Strojový překlad · Anglický originál
Začínáme
Preferuji hostované API? Stejný transkripce, syntéza a klonování běh jako spravované služby - OpenAI - a ElevenLabs- kompatibilní. soniqo.audio / cloud →
Instalovat speech CLI přepsat a generovat zvuk na vašem Apple Silicon Mac. Použijte Swift SDK přidat zpracování řeči do macOS a iOS aplikace.
Požadavky CLI
- macOS 15+ (sekvoia nebo novější)
- Apple Silicon (arm64)
- 8 GB RAM minimum (16 BG doporučeno pro větší modely)
Nainstalovat CLI
Homebrew (CLI)
Použít nativní ARM Homebrew (/opt/homebrew) nainstalovat speech a speech-server HTTP / WebSocket server.
brew install speech
speech --help
První úkol: přepsat soubor M4A
Stáhněte si záznam vzorku a pak jej přepište do terminálu:
Připojte se k internetu pro první běh. Zvolený model stahuje z HuggingFace a zůstává uložen na vašem Mac. Po nastavení, můžete přepsat lokální nahrávky offline s tímto modelem.
curl -fL https://soniqo.audio/audio/samples/cli/transcription-sample.m4a -o transcription-sample.m4a
speech transcribe transcription-sample.m4a --engine parakeet
Pokračovat s průvodcem M4A-to-text.
Rychlý start: Text- to- Speech
speech speak "Hello, world!" --output hello.wav
Spusťte místní řeč API
Spusťte HTTP / WebSocket server pro lokální API požadavky:
speech-server --port 8080
Swift SDK
Přidat Swift moduly pro vaše macOS 15+ nebo iOS 18+ aplikace s Swift Správce balíčků.
Správce balíčků Swift
Přidat speech-swift do vašeho Package.swift Závislost:
dependencies: [
.package(url: "https://github.com/soniqo/speech-swift", branch: "main")
]
Pak přidejte moduly, které potřebujete k cíli:
.target(
name: "MyApp",
dependencies: [
.product(name: "Qwen3ASR", package: "speech-swift"),
.product(name: "Qwen3TTS", package: "speech-swift"),
.product(name: "SpeechVAD", package: "speech-swift"),
// ... add any modules you need
]
)
Dostupné moduly
| Modul | Popis |
|---|---|
Qwen3ASR | Speech- to- text (Qwen3-ASR) |
WhisperASR | Speech- to- text (Whisper Large-v3 Turbo, CoreML) |
ParakeetASR | Speech- to- text (Parakeet TDT, CoreML) |
Qwen3TTS | Text- to- řeč (Qwen3-TTS) |
CosyVoiceTTS | Text- to- řeč (CosyVoice3, vícejazyčný) |
KokoroTTS | Text- to- řeč (Kokoro-82M, CoreML iOS- ready) |
Qwen3Chat | On- zařízení LLM chat (Qwen3.5-0.8B, MLX + CoreML) |
PersonaPlex | Proslov-to- projev (PersonaPlex 7B) |
SpeechVAD | VAD (Silero + Pyannote), diarizace, reproduktory |
SpeechEnhancement | Protihluková ochrana (DeepFilterNet3, CoreML) |
AudioCommon | Sdílené protokoly, audio I / O, HuggingFace downloader |
Transcribe audio s Swift
import Qwen3ASR
let model = try await Qwen3ASRModel.fromPretrained()
// audioSamples: [Float] PCM at 16 kHz (e.g. decoded from a WAV)
let text = model.transcribe(audio: audioSamples, sampleRate: 16000)
print(text)
Generovat řeč s Swift
import Qwen3TTS
import AudioCommon
let model = try await Qwen3TTSModel.fromPretrained()
let audio = model.synthesize(text: "Hello, world!", language: "english")
try WAVWriter.write(samples: audio, sampleRate: 24000, to: URL(filePath: "hello.wav"))
Budova ze zdroje
Pro sestavení zdroje nainstalujte Xcode 16.3+ pomocí Metal Toolchain a Swift 6+. Klonujte úložiště, vytvořte CLI, pak zkontrolujte binář v pokladně:
git clone https://github.com/soniqo/speech-swift.git
cd speech-swift
make build
.build/release/speech --help
make build sestavuje automaticky knihovnu MLX Metal. Bez ní se odvodnění GPU běží ~ 5x pomaleji díky kompilace JIT shader.
Shader staví výchozí macOS 15.0 a Metal 3.2, dokonce i s novějšími SDK. Override tyto s MACOSX_DEPLOYMENT_TARGET a MLX_METAL_LANGUAGE_VERSION pro vlastní budovy; vyšší cíle mohou vyloučit starší systémy. Kompiler, SDK, vlajka, skript, nebo zdrojové změny zneplatňují cache. Selhání sestavování nebo propojení uchovává předchozí knihovnu a cache hash.
Stáhnout model
Modely se automaticky stahují z HuggingFace při prvním použití a cached in ~/Library/Caches/qwen3-speech/.
Všechny modely jsou staženy z HuggingFace při prvním použití. Přibližné velikosti:
| Vzor | Velikost | Použití RAM |
|---|---|---|
| Qwen3-ASR 0.6B (4- bit MLX) | 680 MB | ~ 1.0 GB peak |
| Qwen3-ASR 0.6B (8- bit MLX) | 1.0 GB | ~ 1.3 GB vrchol |
| Qwen3-ASR 0.6B (CoreML INT8) | 180 MB | ~ 1,4 GB vrchol |
| Qwen3-ASR 1.7B (4- bit MLX) | 2.1 GB | ~ 3 GB vrchol |
| Qwen3-ASR 1.7B (8- bit MLX) | 3,2 GB | ~ 2,7 GB vrchol |
| Parakeet- TDT v3 (CoreML INT8) | 500 MB | ~ 900 MB peak |
| Whisper Large-v3 Turbo (CoreML FP16) | 1.6 GB | ~ 384 MB maximum |
| Omilingual CTC 300M (4- bit MLX) | 193 MB | ~ 400 MB peak |
| Omilingual CTC 300M (CoreML INT8) | 312 MB | ~ 550 MB peak |
| Qwen3-TTS 0.6B (4- bit) | 1.7 GB | ~ 2 GB vrchol |
| Qwen3-TTS 1.7B (4- bit) | 3,2 GB | ~ 4 GB vrchol |
| CosyVoice3 (4- bit LLM) | 1,2 GB | ~ 1.5 GB vrchol |
| Kokoro-82M (CoreML INT8) | 89 MB | ~ 200 MB peak |
| Qwen3.5-Chat 0.8B (INT4 MLX) | 418 MB | ~ 700 MB peak |
| Qwen3.5-Chat 0.8B (INT8 CoreML) | 981 MB | ~ 1.2 GB vrchol |
| PersonaPlex 7B (8- bit) doporučená | 9.1 GB | ~ 11 GB vrchol |
| PersonaPlex 7B (4- bit) | 4.9 GB | ~ 6,5 GB peak |
| Pyannote VAD | 5,7 MB | ~ 20 MB peak |
| Silero VAD v5 | 1,2 MB | ~ 5 MB vrchol |
| WeSpeaker ResNet34 | 25 MB | ~ 50 MB peak |
| DeepFilterNet3 (FP16) | 4.2 MB | ~ 10 MB peak |
Další kroky
- Pokračovat s průvodcem M4A-to-text
- Odkaz na CLI - všechny dostupné příkazy a možnosti
- Qwen3-ASR průvodce - podrobnou dokumentaci pro proslovy-to- text
- Qwen3-TTS průvodce - podrobná text- to- speak dokumentace
- API & protokoly - sdílené protokoly a typy