Automatische vertaling · Engels origineel

Aan de slag

Soniqo Cloud

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

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
Qwen3ASRSpeech-to-text (Qwen3-ASR)
WhisperASRSpeech-to-text (Whisper Large-v3 Turbo, CoreML)
ParakeetASRSpeech-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)
Qwen3ChatOn-device LLM chat (Qwen3.5-0.8B, MLX + CoreML)
PersonaPlexSpeech-to-speech (PersonaPlex 7B)
SpeechVADVAD (Silero + Pyannote), diarization, speaker inbeddingen
SpeechEnhancement Geluidsonderdrukking (DeepFilterNet3, CoreML)
AudioCommonGedeelde 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
Belangrijk

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 GrootteRAM 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 MB900 MB piek
Whisper Large-v3 Turbo (CoreML FP16 1,6 GB~384 MB piek
Omnilingual CTC 300M (4-bit MLX)193 MB400 MB piek
Omnilingual CTC 300M (CoreML INT8)312 MB550 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 MB200 MB piek
Qwen3.5-Chat 0,8B (INT4 MLX)418 MB700 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 VAD5,7 MB20 MB piek
Silero VAD v51,2 MB~5 MB piek
WeSpeaker ResNet3425 MB50 MB piek
DeepFilterNet3 (FP16)4,2 MB10 MB piek

Volgende stappen