Strojový překlad · Anglický originál

Začínáme

Soniqo Cloud

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

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

ModulPopis
Qwen3ASRSpeech- to- text (Qwen3-ASR)
WhisperASRSpeech- to- text (Whisper Large-v3 Turbo, CoreML)
ParakeetASRSpeech- to- text (Parakeet TDT, CoreML)
Qwen3TTSText- to- řeč (Qwen3-TTS)
CosyVoiceTTSText- to- řeč (CosyVoice3, vícejazyčný)
KokoroTTSText- to- řeč (Kokoro-82M, CoreML iOS- ready)
Qwen3ChatOn- zařízení LLM chat (Qwen3.5-0.8B, MLX + CoreML)
PersonaPlexProslov-to- projev (PersonaPlex 7B)
SpeechVADVAD (Silero + Pyannote), diarizace, reproduktory
SpeechEnhancementProtihluková ochrana (DeepFilterNet3, CoreML)
AudioCommonSdí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
Důležité

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:

VzorVelikostPouž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 VAD5,7 MB~ 20 MB peak
Silero VAD v51,2 MB~ 5 MB vrchol
WeSpeaker ResNet3425 MB~ 50 MB peak
DeepFilterNet3 (FP16)4.2 MB~ 10 MB peak

Další kroky