Automatische vertaling · Engels origineel
Aan de slag
Prefereer een gehoste API? Dezelfde transcriptie, synthese en klonen draaien als een beheerde dienst.OpenAI- en ElfLabs-compatibel. soniqo.audio/cloud →
Installeer de speech CLI om audio te transcriberen en te genereren op je Apple Silicon Mac. Gebruik de Swift SDK om spraakverwerking toe te voegen aan macOS en iOS apps.
CLI-eisen
- macOS 15+ (Sequoia of later)
- Apple Silicon (arm64)
- 8 GB RAM minimum (16 GB aanbevolen voor grotere modellen)
Installeer de CLI
Homebrew (CLI)
Native ARM gebruiken Homebrew (/opt/homebrew) te installeren speech en de speech-server HTTP/WebSocket server.
brew install speech
speech --help
Eerste taak: transcribeer een M4A bestand
Download de sample opname en transcribeer deze vervolgens in uw terminal:
Verbind met het internet voor de eerste run. De geselecteerde modeldownloads van HuggingFace en blijven gecached op je Mac. Na de installatie kun je lokale opnames offline met dat model transcriberen.
curl -fL https://soniqo.audio/audio/samples/cli/transcription-sample.m4a -o transcription-sample.m4a
speech transcribe transcription-sample.m4a --engine parakeet
Doe verder met de M4A-to-text-gids.
Snelstart: tekst-tot-spraak
speech speak "Hello, world!" --output hello.wav
Voer een lokale spraak API uit
Start de HTTP/WebSocket server voor lokale API-verzoeken:
speech-server --port 8080
Swift SDK
Voeg de Swift modules toe aan uw macOS 15+ of iOS 18+ app met Swift Pakketbeheer.
Swift Pakketbeheer
Voeg speech-swift toe aan je Package.swift afhankelijkheden:
dependencies: [
.package(url: "https://github.com/soniqo/speech-swift", branch: "main")
]
Voeg dan de modules die u nodig hebt toe aan uw doel:
.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
]
)
Beschikbare modules
| Module | Omschrijving |
|---|---|
Qwen3ASR | Speech-to-text (Qwen3-ASR) |
WhisperASR | Speech-to-text (Whisper Large-v3 Turbo, CoreML) |
ParakeetASR | Speech-to-text (Parakeet TDT, CoreML) |
Qwen3TTS | Tekst-tot-spraak (Qwen3-TTS) |
CosyVoiceTTS | Tekst-tot-spraak (CosyVoice3, meertalig) |
KokoroTTS | Tekst-tot-spraak (Kokoro-82M, CoreML, iOS-klaar) |
Qwen3Chat | On-device LLM chat (Qwen3.5-0.8B, MLX + CoreML) |
PersonaPlex | Speech-to-speech (PersonaPlex 7B) |
SpeechVAD | VAD (Silero + Pyannote), diarization, speaker inbeddingen |
SpeechEnhancement | Geluidsonderdrukking (DeepFilterNet3, CoreML) |
AudioCommon | Gedeelde protocollen, audio I/O, HuggingFace downloader |
Audio overschrijven met 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)
Speech genereren met 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"))
Bouwen uit bron
Installeer voor een broncodebouw Xcode 16.3+ met de Metal Toolchain en Swift 6+. Kloon de repository, bouw de CLI en controleer vervolgens het binaire bestand in de kassa:
git clone https://github.com/soniqo/speech-swift.git
cd speech-swift
make build
.build/release/speech --help
make build compileert de MLX Metal shaderbibliotheek automatisch. Zonder deze wordt GPU gevolggeving ~5x langzamer uitgevoerd dankzij JIT shader compilatie.
Shader bouwt standaard naar macOS 15.0 en Metal 3.2, zelfs met nieuwere SDK's. MACOSX_DEPLOYMENT_TARGET en MLX_METAL_LANGUAGE_VERSION voor aangepaste builds; hogere targets kunnen oudere systemen uitsluiten. Compiler, SDK, vlag, script, of bronwijzigingen ongeldig maken de cache. Foute compilatie of koppeling behoudt de vorige bibliotheek en cache hash.
Modeldownloads
Modellen worden automatisch gedownload van HuggingFace bij het eerste gebruik en gecached in ~/Library/Caches/qwen3-speech/.
Alle modellen worden gedownload van HuggingFace bij eerste gebruik. Geschatte grootte:
| Model | Grootte | RAM Gebruik |
|---|---|---|
| Qwen3-ASR 0,6B (4-bit MLX) | 680 MB | ~1,0 GB piek |
| Qwen3-ASR 0,6B (8-bit MLX) | 1,0 GB | ~1,3 GB piek |
| Qwen3-ASR 0,6B (CoreML INT8) | 180 MB | ~1,4 GB piek |
| Qwen3-ASR 1.7B (4-bit MLX) | 2,1 GB | ~3 GB piek |
| Qwen3-ASR 1.7B (8-bit MLX) | 3,2 GB | ~2,7 GB piek |
| Parakeet-TDT v3 (CoreML INT8) | 500 MB | 900 MB piek |
| Whisper Large-v3 Turbo (CoreML FP16 | 1,6 GB | ~384 MB piek |
| Omnilingual CTC 300M (4-bit MLX) | 193 MB | 400 MB piek |
| Omnilingual CTC 300M (CoreML INT8) | 312 MB | 550 MB piek |
| Qwen3-TTS 0,6B (4-bit) | 1,7 GB | ~2 GB piek |
| Qwen3-TTS 1,7B (4-bit) | 3,2 GB | ~4 GB piek |
| CosyVoice3 (4-bit LLM) | 1,2 GB | ~1,5 GB piek |
| Kokoro-82M (CoreML INT8) | 89 MB | 200 MB piek |
| Qwen3.5-Chat 0,8B (INT4 MLX) | 418 MB | 700 MB piek |
| Qwen3.5-Chat 0,8B (INT8 CoreML) | 981 MB | ~1,2 GB piek |
| PersonaPlex 7B (8-bit) aanbevolen | 9,1 GB | ~11 GB piek |
| PersonaPlex 7B (4-bit) | 4,9 GB | ~6,5 GB piek |
| Pyannote VAD | 5,7 MB | 20 MB piek |
| Silero VAD v5 | 1,2 MB | ~5 MB piek |
| WeSpeaker ResNet34 | 25 MB | 50 MB piek |
| DeepFilterNet3 (FP16) | 4,2 MB | 10 MB piek |
Volgende stappen
- Doe verder met de M4A-to-text gids
- CLI Reference
- Qwen3-ASR Guide
- Qwen3-TTS Guide gedetailleerde tekst-tot-spraakdocumentatie
- API & Protocollen Gedeelde protocollen en typen