Maskinoversættelse · Engelsk original
Kom i gang
Foretrækker en hosted API? Den samme transskription, syntese og kloning kører som en styret service - OpenAI- og ElevenLabs- kompatibel. soniqo.audio / cloud →
Installér speech CLI til at transskribere og generere lyd på din Apple Silicon Mac. Brug Swift SDK at tilføje talebehandling til macOS og iOS apps.
CLI-krav
- macOS 15+ (Sequoia eller senere)
- Apple Silicon (arm64)
- 8 GB RAM minimum (16 DK anbefales til større modeller)
Installér CLI
Homebrew (CLI)
Brug lokal ARM Homebrew (/opt/homebrew) at installere speech og speech-server HTTP / WebSocket- server.
brew install speech
speech --help
Første opgave: transcribe an M4A file
Hent prøveoptagelsen, og send den så ud i din terminal:
Tilslut til internettet for første gang. De valgte modeller downloads fra HuggingFace og forbliver cachet på din Mac. Efter opsætning, kan du transskribere lokale optagelser offline med denne model.
curl -fL https://soniqo.audio/audio/samples/cli/transcription-sample.m4a -o transcription-sample.m4a
speech transcribe transcription-sample.m4a --engine parakeet
Fortsæt med M4A-to-text guiden.
Quick Start: Tekst- to- tale
speech speak "Hello, world!" --output hello.wav
Kør en lokal tale API
Start HTTP / WebSocket - serveren for lokale API- forespørgsler:
speech-server --port 8080
Swift SDK
Tilføj Swift moduler til din macOS 15+ eller iOS 18+ app med Swift Pakkechef.
Swift Package Manager
Tilføj speech-swift til din Package.swift afhængigheder:
dependencies: [
.package(url: "https://github.com/soniqo/speech-swift", branch: "main")
]
Derefter tilføje de moduler, du har brug for til dit mål:
.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
]
)
Tilgængelige moduler
| Modul | Varebeskrivelse |
|---|---|
Qwen3ASR | Speech- to- text (Qwen3-ASR) |
WhisperASR | Speech- to- text (Whisper Large-v3 Turbo, CoreML) |
ParakeetASR | Speech- to- text (Parakeet TDT, CoreML) |
Qwen3TTS | Tekst- to- tale (Qwen3-TTS) |
CosyVoiceTTS | Tekst- to- tale (CosyVoice3, flersproget) |
KokoroTTS | Tekst- to- tale (Kokoro-82M, CoreML iOS- ready) |
Qwen3Chat | On- device LLM chat (Qwen3.5-0.8B, MLX + CoreML) |
PersonaPlex | Tale-til-tale (PersonaPlex 7B) |
SpeechVAD | VAD (Silero + Pyannote), diarisering, højttalerindlejringer |
SpeechEnhancement | Støjdæmpning (DeepFilterNet3, CoreML) |
AudioCommon | Fælles protokoller, audio I / O, HuggingFace downloader |
Transcribe lyd med 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)
Generér tale med 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"))
Bygning fra kilde
For en kilde bygge, installere Xcode 16.3+ med Metal Toolchain og Swift 6+. Klone lageret, bygge CLI, derefter kontrollere binære i kassen:
git clone https://github.com/soniqo/speech-swift.git
cd speech-swift
make build
.build/release/speech --help
make build kompilerer MLX Metal 's skygger-bibliotek automatisk. Uden det kører GPU-inferens ~ 5x langsommere på grund af JIT-skygger-kompilering.
Shader bygger standard til macOS 15.0 og Metal 3.2, selv med nyere SDK. Override disse med MACOSX_DEPLOYMENT_TARGET og MLX_METAL_LANGUAGE_VERSION for brugerdefinerede builds; højere mål kan udelukke ældre systemer. Compiler, SDK, flag, script eller kildeændringer ugyldiggøre cachen. Mislykkedes kompilering eller linking bevarer det tidligere bibliotek og cache hash.
Model Downloads
Modeller downloades automatisk fra HuggingFace ved første brug og cache i ~/Library/Caches/qwen3-speech/.
Alle modeller downloades fra HuggingFace ved første brug.
| Model | Størrelse | RAM Brug |
|---|---|---|
| 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 peak |
| Qwen3-ASR 0.6B (CoreML INT8) | 180 MB | ~ 1,4 GB peak |
| Qwen3-ASR 1.7B (4- bit MLX) | 2.1 GB | ~ 3 GB peak |
| Qwen3-ASR 1.7B (8- bit MLX) | 3.2 GB | ~ 2,7 GB peak |
| Parakeet- TDT v3 (CoreML INT8) | 500 MB | ~ 900 MB peak |
| Whisper Large-v3 Turbo (CoreML FP16) | 1.6 GB | ~ 384 MB peak |
| Omnilingual CTC 300M (4- bit MLX) | 193 MB | ~ 400 MB peak |
| Omnilingual CTC 300M (CoreML INT8) | 312 MB | ~ 550 MB peak |
| Qwen3-TTS 0.6B (4- bit) | 1.7 GB | ~ 2 GB peak |
| Qwen3-TTS 1.7B (4- bit) | 3.2 GB | ~ 4 GB peak |
| CosyVoice3 (4- bit LLM) | 1,2 GB | ~ 1,5 GB peak |
| 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 peak |
| PersonaPlex 7B (8- bit) anbefales | 9.1 GB | ~ 11 GB peak |
| 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 peak |
| WeSpeaker ResNet34 | 25 MB | ~ 50 MB peak |
| DeepFilterNet3 (FP16) | 4.2 MB | ~ 10 MB peak |
Næste skridt
- Fortsæt med M4A-to-text guiden
- CLI-reference - alle tilgængelige kommandoer og indstillinger
- Qwen3-ASR Guide - detaljeret speech- to- text dokumentation
- Qwen3-TTS Guide - detaljeret tekst- to- taledokumentation
- API & Protokoller - fælles protokoller og typer