Strojový překlad · Anglický originál
Referenční příručka CLI
Breeze TTS 2 · Breeze TTS
Angličtina / čínština TTS s hlasovým designem, referenčním klonováním a směrem, a streamovaný zvuk (MLX BF16 / 8-bit, 24 kHz; výzkum / non-komerční licence).
speech speak "The quick brown fox jumps over the lazy dog." --engine breeze \
--instruct "A clear, calm English narrator." --stream -o design.wav--breeze-model-id:aufklarer/Breeze-TTS-2-MLX-8bit--breeze-bundle-dir--breeze-cache-limit-mib: Volitelný proces - široký opakovaně použitelný rozpočet na cache MLX v MiB; 0 zakáže caching.--breeze-reference-text--breeze-temperature:0.9--breeze-top-k:50--breeze-top-p:1--breeze-cfg-scale:4--breeze-max-frames:750--breeze-seed:42--first-chunk-frames:3--chunk-frames:25
Původní Apple runtime · PocketTTS
PocketTTS přidává nativní syntézu CoreML do speech-swift. Všechny fáze jsou výchozí pouze pro CPU- provedení. Anglické Alba preset streams 1,920-výběrové rámy na 24 kHz (80 ms na snímek).
speech speak "Hello world." --engine pocket --stream \
--pocket-bundle-dir /path/to/bundle --pocket-seed 42 -o hello.wav
# --pocket-model-id, --pocket-max-frames, --list-speakersV speech Příkaz je vstupním bodem pro místní zpracování řeči.
Instalovat pomocí Homebrew
Na Apple Silicon s macOS 15 nebo novější nainstalujte CLI pomocí Homebrew:
brew install speech
speech --help
Pro aktualizaci stávající instalace, spusťte brew upgrade speech.
Alternativa: budovat ze zdroje
V speech-swift Pokladna, běh make build, pak použít .build/release/speechPodívej se na to. Začínáme s průvodcem pro předpoklady a návod k vybudování zdroje.
transkribe
Transcribe audio soubory na text.
speech transcribe <file> [options]
| Možnost | Výchozí | Popis |
|---|---|---|
<file> | Audio soubor pro přepis (WAV, M4A a MP3) | |
--engine | qwen3 | Motor ASR: qwen3, qwen3-coreml, parakeet, nemotron, omnilingual, cohere, voxtral, moss, whisper |
--model, -m | 0.6B | Varianta modelu: 0.6B, 1.7B, nebo plný HuggingFace model ID (pouze qwen3) [whisper]: default, turbo, nebo plný CoreML HuggingFace repo ID.[cohere/voxtral]: INT5 (přednastaveno), INT8, FP16, a Hugging Face ID modelu, nebo místní adresář. [moss coreml]: int8 (přednastaveno) nebo fp16; [moss mlx]: int5 (přednastaveno) nebo int8. MOSS také přijímá kompatibilní ID úložiště Hugging Face nebo lokální adresář. |
--max-tokens | CoreML: 512MLX: 5120 | [moss] Maximálně generované přepisy. |
--kv-cache | fp16 | [moss mlx] Dynamická přesnost KV- cache: fp16 nebo int8. |
--language | Náznak jazyka (nepovinné, ignorováno omlováním) | |
--window | 10 | [omnilingual] Velikost okna CoreML v sekundách: 5 nebo 10 |
--backend | coreml | [omnilingual/moss] Backend: coreml (Neural Engine) mlx (Metal GPU). MOSS MLX poskytuje dynamické 131,072-symbolický kontext; MOSS CoreML používá pevný 1,024- Token State. |
--variant | 300M | [omnilingual mlx] Velikost: 300M, 1B, 3Bnebo 7B |
--bits | 4 | [omnilingual mlx] Kvantizační bity: 4 nebo 8 |
--stream | Povolit streaming transkripci s VAD | |
--max-segment | 10 | Maximální délka segmentu v sekundách (streaming) |
--partial | Emit částečné výsledky během řeči (streaming) |
Příklady:
# Basic transcription
speech transcribe recording.wav
# Use larger model
speech transcribe recording.wav --model 1.7B
# CoreML encoder (Neural Engine + MLX decoder)
speech transcribe recording.wav --engine qwen3-coreml
# Use Parakeet (CoreML) engine
speech transcribe recording.wav --engine parakeet
# Use Nemotron Streaming (CoreML, English with native punctuation)
speech transcribe recording.wav --engine nemotron # batch
speech transcribe recording.wav --engine nemotron --stream --partial # streaming
# Omnilingual (CoreML, 1,672 languages)
speech transcribe recording.wav --engine omnilingual # 10 s window
speech transcribe recording.wav --engine omnilingual --window 5 # 5 s window
# Omnilingual (MLX, any length up to 40 s)
speech transcribe recording.wav --engine omnilingual --backend mlx # 300M @ 4-bit
speech transcribe recording.wav --engine omnilingual --backend mlx --variant 1B # 1B @ 4-bit
speech transcribe recording.wav --engine omnilingual --backend mlx --variant 3B --bits 8 # 3B @ 8-bit
speech transcribe recording.wav --engine omnilingual --backend mlx --variant 7B # 7B @ 4-bit
# Cohere Transcribe 2B (MLX, INT5 default)
speech transcribe recording.wav --engine cohere
speech transcribe recording.wav --engine cohere --model int8 --language de
# Voxtral Mini 3B (MLX, INT5 default)
speech transcribe recording.wav --engine voxtral
speech transcribe recording.wav --engine voxtral --model int8 --language fr
# MOSS Transcribe Diarize (CoreML short-form)
speech transcribe recording.wav --engine moss
speech transcribe recording.wav --engine moss --model fp16
# MOSS Transcribe Diarize (MLX 128K offline context; INT5 default)
speech transcribe meeting.wav --engine moss --backend mlx
speech transcribe meeting.wav --engine moss --backend mlx --model int8 --kv-cache int8
# Whisper Large-v3 Turbo (CoreML)
speech transcribe recording.wav --engine whisper
speech transcribe recording.wav --engine whisper --model turbo --language de
# Streaming with VAD
speech transcribe recording.wav --stream --partial
sladit
Word- level nucené zarovnání - získat přesné časové razítka pro každé slovo.
speech align <file> [options]
| Možnost | Výchozí | Popis |
|---|---|---|
<file> | Audio soubor | |
--text, -t | Text pro zarovnání (pokud je vynechán, přepíše se první) | |
--model, -m | 0.6B | ASR model pro přepis: 0.6B, 1.7B, nebo úplné ID |
--aligner-model | Identifikace modelu Nucené Aligner | |
--language | Náznak jazyka |
Příklady:
# Auto-transcribe then align
speech align recording.wav
# Align with known text
speech align recording.wav --text "Can you guarantee that the replacement part will be shipped tomorrow?"
Mluv.
Syntéza učení-k-řeči.
speech speak "<text>" [options]
| Možnost | Výchozí | Popis |
|---|---|---|
<text> | Text pro syntetizaci (nepovinné, pokud se používá --batch-file) | |
--engine | qwen3 | Motor TTS: qwen3, cosyvoice, voxcpm2, indextts2, f5, higgs, breeze, indic-mio, magpienebo magpie-coreml, moss-nano, fireredtts3, moss-voicegenerator |
--output, -o | output.wav | Výstupní cesta k souboru WAV |
--language | english | Jazyk. Vymit používat reproduktor je rodný dialekt, když --speaker je nastaveno. |
--stream | Povolit syntézu streamingu | |
--voice-sample | Reference audio pro hlasové klonování (pracuje s qwen3, cosyvoice, voxcpm2, f5, higgs, a indextts2) | |
--verbose | Zobrazit detailní informace o načasování |
Volby Qwen3-TTS
| Možnost | Výchozí | Popis |
|---|---|---|
--model | base | Varianta modelu: base, customVoice, nebo kompletní ID modelu HF |
--speaker | Hlas mluvčího (vyžaduje --model customVoice) | |
--instruct | Návod ke stylu (model CustomVoice) | |
--list-speakers | Seznam dostupných reproduktorů a výstupů | |
--temperature | 0.3 | Teplota odběru vzorků |
--top-k | 50 | Výběr vzorku Top-k |
--max-tokens | 500 | Maximální žetony (500 = ~ 40s audio) |
--batch-file | Soubor s jedním textem na řádek pro syntézu šarží | |
--batch-size | 4 | Maximální velikost dávky pro paralelní výrobu |
--first-chunk-frames | 3 | Kodekové rámy v prvním proudícím pouzdru |
--chunk-frames | 25 | Kodekové rámy na jeden streamovaný kus |
Volby CosyVoice3
| Možnost | Výchozí | Popis |
|---|---|---|
--speakers | Mapování řečníků pro multiřečnický dialog: s1=alice.wav,s2=bob.wav | |
--cosy-instruct | Styl instruction (přednastaveno). Ovládá hlasový styl pro CosyVoice3. | |
--turn-gap | 0.2 | Mlčení mezi dialogy se obrací v sekundách |
--crossfade | 0.0 | Crossfade překrývání mezi zatáčkami v sekundách |
--model-id | Model HuggingFace ID |
Volby VoxCPM2
| Možnost | Výchozí | Popis |
|---|---|---|
--voxcpm2-variant | bf16 | Varianta kvantifikace: bf16, int8nebo int4. Řešení aufklarer/VoxCPM2-MLX-<variant>. |
--voxcpm2-instruct | Natural- jazykový popis hlasu (hlasový design), např. "mladá žena, vřelá a něžná". | |
--voxcpm2-ref-audio | Referenční zvukový soubor pro klonování (16 kHz mono, interně přetvořený). | |
--voxcpm2-prompt-audio / --voxcpm2-prompt-text | "Ultimate cloning" pair - referenční klip + jeho přepis pro prosody- konzervování klonování. | |
--voxcpm2-cfg-value | 2.0 | Stupnice pro odběr vzorků difuzí je klasifikována jako bezplatná. |
--voxcpm2-timesteps | 10 | Euler solver kroky na generované audio patch. |
--voxcpm2-max-tokens | 2000 | Max vygeneroval záplaty před nuceným zastavením. |
--voxcpm2-min-tokens | 2 | Min náplasti před stopku hlava je dovoleno střílet. |
--seed | Semeno MLX RNG před syntézou (deterministické napříč běhy). |
Volby IndexTTS2
IndexTTS2 je zero-shot hlasový klonovací motor podporovaný rozšířeným svazkem MLX. --voice-sample a v současné době běží pouze na syntézu dávky.
| Možnost | Výchozí | Popis |
|---|---|---|
--indextts2-model-id | aufklarer/IndexTTS2-MLX-fp16 | ID modelu HuggingFace. Výchozí aufklarer/IndexTTS2-MLX-fp16. |
--indextts2-bundle-dir | Načíst místní rozšířený svazek místo stahování z Hugging Face. | |
--indextts2-emotion-audio | Volitelné emoce / styl reference audio. Chyby na reproduktor reference. | |
--indextts2-emotion | Volitelný přednastavený nebo 8-value emoční vektor. Předvolby zahrnují eager, happy, excited, a calm. | |
--indextts2-emotion-weight | 1.0 | Váhy --indextts2-emotion; být skromný, když se jedná o řečnickou identitu. |
--indextts2-speaking-rate | 1.0 | Reprodukční-rate multiplikátor od 0.5 do 1.5; výše uvedené hodnoty 1.0 jsou rychlejší. |
--indextts2-max-pause | Volitelná patice pro dlouhé vnitřní nízkoenergetické pauzy, v sekundách. | |
--indextts2-s2mel-steps | 15 | S2Mel průtoky (výchozí 15, ear- validated; 25 odpovídá přesně proti proudu) |
Volby F5-TTS
| Možnost | Výchozí | Popis |
|---|---|---|
--f5-reference-text | Referenční přepis: textový obsah --voice-sample (vyžaduje se) | |
--f5-steps | 16 | Flow- odpovídající kroky (výchozí hodnota 16; 32 pro maximální věrnost) |
--f5-cfg-strength | 2.0 | Bezplatná naváděcí síla |
--f5-sway | -1.0 | Koeficient odběru vzorků při Sway |
--f5-speed | 1.0 | Multiplikátor reprodukčního kurzu |
--f5-seed | 0 | Semeno pro deterministický výstup |
--f5-target-rms | 0.1 | Referenční cíl normalizace RMS |
--f5-model-id | Model Hugging Face ID | |
--f5-bundle-dir | Načíst svazek z tohoto místního adresáře |
Higgs TTS 3 Možnosti
| Možnost | Výchozí | Popis |
|---|---|---|
--higgs-ref-text | Referenční přepis: textový obsah --voice-sample (zlepšuje klonování) | |
--higgs-temperature | 0.8 | Teplota odběru vzorků (výchozí 0,8) |
--higgs-top-p | Prahová hodnota pro odběr vzorků z nukleu (mimo standardní hodnotu) | |
--higgs-top-k | Odběr vzorků Top-k (vypnuto ve výchozím nastavení) | |
--higgs-max-new-tokens | 2048 | Maximální generovaný audio rámeček (25 za sekundu) |
--higgs-seed | 0 | Semeno pro deterministický výstup |
--higgs-model-id | Model Hugging Face ID | |
--higgs-bundle-dir | Načíst svazek z tohoto místního adresáře |
Možnosti Straky
NVIDIA Magpie-TTS Multilingual 357M, 9 jazyky s 5 pečené reproduktory. Vyberte si backend s --engine magpie (MLX, výchozí) nebo --engine magpie-coreml (CoreML pro velké modely s MLX řízení LocalTransformer + audio embeddings). Viz Návod pro straku pro úplné předjazyčné členění G2P. Hlasové klonování není podporováno: --voice-sample, --speaker, a --instruct jsou odmítnuty s užitečnou chybou ukazující na --magpie-speaker místo toho.
| Možnost | Výchozí | Popis |
|---|---|---|
--magpie-variant | int4 | Pouze MLX. Kvantizace: int4 (247 MB) nebo int8 (411 MB) aufklarer/Magpie-TTS-Multilingual-357M-MLX-<variant>. CoreML motor používá INT8 CoreML svazek a ignoruje tuto vlajku. |
--magpie-speaker | sofia | Pečený reproduktor: sofia, aria, jason, leonebo john. Identita je konzistentní ve všech jazycích 9 a oba backends. |
--magpie-temperature | 0.6 | Teplota odběru vzorků (0 = chamtivý). 0.6 pro Japonce - chamtivost uvízne na první frázi. |
--magpie-top-k | 80 | Filtr Top- k pro odběr vzorků. |
--magpie-max-frames | 500 | Tvrdé víčko na rámech kodeku (~ 23 s). |
--magpie-min-frames | 4 | Minimální rámečky před povolením EOS. |
--magpie-prephonemized | Zacházejte se vstupem jako NPP / phoneme stream; vynechte per- jazyk G2P. | |
--list-speakers | Vytiskněte 5 pečených reproduktorů a vystupte. |
magpie- coreml caveats: Splétaná NanoCodec je vysledována v pevném okně 64- rámu, takže --stream je zamítnut. --language ja Auto- trasa na MLX backend s stderr note (CoreML svazek není loď JA tokenizer aktiv ještě). CoreML motor lazy- načte MLX svazku na první syntézu řídit LocalTransformer a průměrné audio vložení; pure- CoreML nasazení je sledováno jako follow- up.
Příklady:
# Basic TTS
speech speak "Hello, world!" --output hello.wav
# Voice cloning (Qwen3-TTS)
speech speak "Hello in your voice" --voice-sample reference.wav -o cloned.wav
# Voice cloning (CosyVoice)
speech speak "Hello in your voice" --engine cosyvoice --voice-sample reference.wav -o cloned.wav
# Voice cloning (IndexTTS2)
speech speak "Hello in your voice" --engine indextts2 \
--voice-sample reference.wav --indextts2-speaking-rate 1.35 \
--indextts2-max-pause 0.05 -o indextts2.wav
# CosyVoice multilingual
speech speak "Hallo Welt" --engine cosyvoice --language german -o hallo.wav
# Multi-speaker dialogue
speech speak "[S1] Hello there! [S2] Hey, how are you?" \
--engine cosyvoice --speakers s1=alice.wav,s2=bob.wav -o dialogue.wav
# Inline emotion/style tags
speech speak "(excited) Wow, amazing! (sad) But I have to go..." \
--engine cosyvoice -o emotion.wav
# Combined: dialogue + emotions + voice cloning
speech speak "[S1] (happy) Great news! [S2] (surprised) Really?" \
--engine cosyvoice --speakers s1=alice.wav,s2=bob.wav -o combined.wav
# Custom style instruction
speech speak "Hello world" --engine cosyvoice --cosy-instruct "Speak cheerfully" -o cheerful.wav
# Magpie multilingual TTS — same Aria voice across 9 languages
speech speak "Hello, world." --engine magpie --magpie-speaker aria \
--magpie-temperature 0 -o en.wav
speech speak "Hola mundo." --engine magpie --language es --magpie-speaker aria \
--magpie-temperature 0 -o es.wav
# Japanese needs stochastic sampling
speech speak "こんにちは世界、これは音声合成システムです。" \
--engine magpie --language ja --magpie-temperature 0.6 \
--magpie-top-k 80 --seed 42 -o ja.wav
speech speak --engine magpie --list-speakers
# Magpie CoreML backend (ANE-accelerated, 8 languages, no streaming)
speech speak "Hello world." --engine magpie-coreml --magpie-speaker aria -o en.wav
speech speak "Hola mundo." --engine magpie-coreml --language es \
--magpie-speaker leo -o es.wav
# Japanese auto-routes to MLX (CoreML bundle has no JA tokenizer)
speech speak "こんにちは。" --engine magpie-coreml --language ja -o ja.wav
# Streaming synthesis
speech speak "Long text here..." --stream
# Batch synthesis from file
speech speak --batch-file texts.txt --batch-size 4
# VoxCPM2 — 48 kHz studio output
speech speak "Hello there." --engine voxcpm2 --voxcpm2-variant int8 -o hi.wav
# VoxCPM2 — voice design
speech speak "Welcome to the show." --engine voxcpm2 \
--voxcpm2-instruct "A young woman, warm and gentle voice." -o design.wav
# VoxCPM2 — single-reference cloning
speech speak "This is a cloned voice." --engine voxcpm2 \
--voice-sample speaker.wav -o clone.wav
Instrukce Volby TTS
Experimentální: Vybudovat nativní podporu SDK z hlavního zdroje. Homebrew a další předkonstruované CLI verze nemusí obsahovat tyto motory ještě.
Publikované balíky MLX: aufklarer/FireRedTTS3-Instruct-MLX-fp32 · aufklarer/MOSS-VoiceGenerator-MLX-bf16
Poskytněte jeden textový argument, --instruct, a přesně jeden adresář svazku nebo kompatibilní model ID. Referenční audio, pevné reproduktory a dávkové vstupy jsou nepodporovány.
Každé pole textu a instrukcí je omezeno na 32,768 UTF-8 bytes. Kompletní vykreslený vstupní příkaz, včetně jeho šablony, se musí vejít do žetonů 4,096. Vstupy překračující buď limit jsou zamítnuty.
FireRedTTS3-Instruct si ponechává model Float32 a závaží dekodérů. Vrací buffered audio: omit --stream. Anglické a čínské --language aliasy jsou přijímány. Generační limit zvyšuje chybu místo návratu zkrácený úspěch.
MOSS-VoiceGenerator si zachovává jazykové váhy BF16 a syntetický kodek FP32. Použijte --stream pro přírůstkové PCM. Omit --language, a vložte jazykové požadavky do --instruct. dokončení odčerpává všech 16 kódbooků.
Instruction- following quality is unscored. Měření skriptu popisují testované nastavení; certifikace existující modelu latence zůstává neprůkazná.
| Možnost | Výchozí | Popis |
|---|---|---|
--fireredtts3-bundle-dir | — | Kompatibilní lokální exportovaný svazek; zvolte toto nebo volbu model- ID. |
--fireredtts3-model-id | — | Zveřejněno kompatibilní ID balíčku MLX; vyberte tento nebo místní adresář. |
--fireredtts3-flow-steps | 10 | Kroky proudění na akustickou náplast. |
--fireredtts3-max-patches | 400 | Generační čepice; dosažení do ní před dokončením vyvolává chybu. |
--moss-voicegenerator-bundle-dir | — | Kompatibilní lokální exportovaný svazek; zvolte toto nebo volbu model- ID. |
--moss-voicegenerator-model-id | — | Zveřejněno kompatibilní ID balíčku MLX; vyberte tento nebo místní adresář. |
--moss-voicegenerator-max-frames | 750 | Generační čepice; dosažení do ní před dokončením vyvolává chybu. |
--moss-voicegenerator-chunk-frames | 3 | Kompletní kodekové rámy na kus PCM (1-32). |
--seed | 2 / 42 | Žádost o osivo: FireRedTTS3 selhání 2; MOSS- VoiceGeneGenerator 42. |
FireRedTTS3-Instruct · MOSS- VoiceGeneGenerator
kokoro
Lehká text- to- řeč pomocí Kokoro-82M na Neural Engine (CoreML). Non- autoregresivní - jednosměrný průchod, ~ 45ms latency.
speech kokoro "<text>" [options]
| Možnost | Výchozí | Popis |
|---|---|---|
<text> | Text pro syntetizaci | |
--voice | af_heart | Hlasové předvolby (50 k dispozici v 10 jazycích) |
--language | en | Jazykový kód: en, es, fr, hi, it, ja, pt, zh, ko, de |
--output, -o | kokoro_output.wav | Výstupní cesta k souboru WAV |
--list-voices | Seznam všech dostupných hlasů a výstupů | |
--model, -m | Model HuggingFace ID |
Příklady:
# Basic Kokoro TTS
speech kokoro "Hello, world!" --voice af_heart -o hello.wav
# French voice
speech kokoro "Bonjour le monde" --voice ff_siwis --language fr -o bonjour.wav
# List all 50 voices
speech kokoro --list-voices
odpověď
Full- duplex speech- to- speak dialog pomocí PersonaPlex 7B.
speech respond [options]
| Možnost | Výchozí | Popis |
|---|---|---|
--input, -i | Vstupní audio WAV soubor (24kHz mono) (vyžaduje se) | |
--output, -o | response.wav | Výstupní odezva WAV souboru |
--voice | NATM0 | Voice preset (např. NATM0, NATF1 a VARF0) |
--system-prompt | assistant | Preset: assistant, focused, customer-service, teacher |
--system-prompt-text | Vlastní systém rychlý text (přednastaveno) | |
--max-steps | 200 | Schody s maximální generací při 12.5Hz (~ 16s) |
--stream | Emit audio kousky během generace | |
--compile | Povolit sestavený transformátor (zahřívání + fúze jádra) | |
--list-voices | Seznam dostupných hlasových předvoleb | |
--list-prompts | Seznam dostupných přednastavených systémových příkazů | |
--transcript | Vytisknout vnitřní monolog modelu | |
--json | Výstup jako JSON (přepis, latence, audio cesta) | |
--verbose | Zobrazit detailní informace o načasování |
Odběr vzorků Overrids
| Možnost | Výchozí | Popis |
|---|---|---|
--audio-temp | 0.8 | Teplota odběru zvukových vzorků |
--text-temp | 0.7 | Teplota odběru textů |
--audio-top-k | 250 | Audio top- k kandidáti |
--repetition-penalty | 1.2 | Penále za opakování zvuku (1.0 = vypnuto) |
--text-repetition-penalty | 1.2 | Trest za opakování textu (1.0 = deaktivováno) |
--repetition-window | 30 | Opakovací penaltové okno v rámech |
--silence-early-stop | 15 | Rámy ticha před časným zastavením (0 = vypnuto) |
--entropy-threshold | 0 | Práh textové entropie pro brzké zastavení (0 = vypnuto) |
--entropy-window | 10 | Sekundární-entropie kroky před časným zastavením |
Příklady:
# Basic speech-to-speech
speech respond --input question.wav
# Use a female voice with compiled transformer
speech respond -i question.wav --voice NATF1 --compile
# Stream response and show transcript
speech respond -i question.wav --stream --transcript --verbose
Hlasu- chat
Živý full- duplex rozhovor s Soniqo, poháněné NVIDIA Nemotron VoiceChat 11B. Režim mikrofonu umožňuje Apple AEC, streaming RNN-T titulky, lidské-čelí realitní metrika, adaptivní 8→2→1-krok hlas vyladění, a ohraničené vstup resynchronizace místo dlouhé tiché chytla- up.
speech voice-chat [options]
| Možnost | Výchozí | Popis |
|---|---|---|
--model, -m | aufklarer/VoiceChat-11B-Perception-MLX-int5 | ID modelu Hugging Face nebo kompletní místní svazek. |
--revision | main | Revize. |
--system-prompt | Přerušte rychlost systému. | |
--mcp-config | Provider- neutrální konfigurace JSON pro servery nástrojů MCP. | |
--mcp-server | vše nakonfigurováno | Vyberte jeden nakonfigurovaný server; pro výběr více zopakujte. |
--mcp-write-policy | allow | Politika psaní: okamžitá allow, zprostředkované modelem confirmnebo deny. |
--mcp-timeout-seconds | 15 | MCP tool- call timeout; spuštění serveru umožňuje minimálně 60 sekund. |
--greet | Popros modela, ať tě nejdřív přivítá. | |
--no-aec | Zakázat Apple akustické echo zrušení. | |
--no-transcript | Zakázat živé RNN-T titulky. | |
--no-rnnt-turn-taking | Zakázat NVIDIA RNN-T turn-beroucí bezpečnostní nedostatky. | |
--prebuffer-frames | 3 | 80 ms výstupní rámečky buffered před přehráváním. |
--max-buffered-frames | 8 | Maximum fronty 80 ms mikrofony rámy před stale audio je upuštěn. |
--max-seconds | Po tolika vteřinách zastavte živé zachycení. | |
--input | Přečti si audio soubor místo mikrofonu. | |
--output, -o | Napište plný kontext 22.05 kHz WAV. | |
--tail-seconds | 6 | Mlčení se přihodilo po vstupu souboru. |
--force-turn-at-end | Force BOS v souboru EOF; pouze regresní testy. | |
--plain | Používejte pouze dodatečný výstup namísto pevné překreslené palubní desky. | |
--debug-timeline | Zobrazit relativní frázi a generované -výslovnost -end timestacks plus dekódované tool- call lifecycle events. | |
--terminal-width | 120 | Šířka displeje terminálu. |
--temperature | 0 | Teplota textu; 0 je chamtivost. |
--text-top-p | 1 | Text top- p. |
--guidance | 0.2 | Naváděcí síla Ear- TTS. |
--speech-top-p | 0.95 | Ear- TTS top - p. |
--speech-noise | 0.001 | Zvuk při odběru vzorků na zemském TTS. |
--speech-iterations | 8 | EAR- TTS MaskGIT iterace na rámeček. |
--realtime-speech-iterations | 2 | Mezihlasový rozpočet používaný k ochraně rychlosti v reálném čase; silné přetížení využívá jeden krok. |
--live-speech-context-seconds | 20 | Nedávná Ear- TTS historie zachována v živém režimu; 0 udržuje plnou historii. |
Příklady:
speech voice-chat
speech voice-chat --model /path/to/complete-bundle --prebuffer-frames 3
speech voice-chat --input question.wav --output response.wav
speech voice-chat --mcp-config Examples/VoiceChatMCP/apple-reminders.json
Se zapnutou MCP, model-rodák volání JSON a vrátil tool- odpověď tool- correction tokens use NVIDIA 's two-fázové asynchronní funkční cesta na cached silence embedded. Neexistuje žádný přepis router, regular-expression matcher, upomínka návrh stavu, oprava argumentů, nebo skript asistent odpověď: kontrolní bod sám vybere nástroj a jeho argumenty. Koordinátor pouze ověřuje nativní JSON, používá pravidla čtení / zápisu, provádí zvolené MCP operace, a vrací strukturované výsledky prostřednictvím cvičené funkce kanálu. allow politika, odstranění druhého potvrzení otočení z upomínky demo; identické dokončené psaní je stále potlačena, dokud čerstvé uživatelské řeči. confirm pouze v případě, že je výslovně požadováno potvrzení modelem, nebo deny odepření zápisu. Příkazy MCP běží lokálně s aktuálním uživatelským souborovým systémem a povolením aplikace, takže použijte pouze důvěryhodné konfigurační soubory a balíčky serverů.
Vnímání mikrofonu a RNN-T popisky pokračují mezi kroky modelu, zatímco vnější MCP I / O běží v samostatném úkolu. Speech- ložisko mikrofon oblasti zachycené, zatímco sdílená funkce cache je obsažena jsou zachovány jako vyhodnocené vkládání a přehrávání kauzálně po výsledku, takže kapilární follow- up není již vyřazen. Replay je omezen na jeden starý sémantický rámec na živé volání; odpovídající nový rámec zůstává queued, REPLAY text je nucen k PAD, a already- uplynulý zvuk je nikdy kvarted na reproduktor. Srovnávání polohy Ear- TTS cache synchronizovat později v ohranitelném frame úlomky. Dashboard odděluje domácí volání dekódování, MCP could trip, a tool- výsledek synchronizace cache. Dekódování a výsledkové řádky ukazují model / cache výpočet plus live interleave, zbytkový zdroj používaný výnosy, účetnictví a systémový kontext; popředí audio RTF měří žádné z těchto práce na pozadí. Jakmile je hovor otevřen, vynucený -PAD textový kanál přeskočí jeho nevyužité full- slovní projekci. Po EOTC, dvoufázová cesta zmrazí sdílený jazyk a Ear- TTS časová osa, zatímco vnější výsledek je nečeká; mikrofony zůstávají v přímém přenosu a RNN-T, ale nestávají se syntetické PAD pozice před výsledkem. Známé výsledky přehrávají v ohraničené 16-token capital -předplňte kusy. Živá smyčka čte jednu souvislou funkci snímek a jeden MCP Snímek každého 160 Ms místo toho, aby několik herců volání po každém mikrofonu rámu. Obyčejná konverzace zachovává 40-frame RNN-T bezpečnostní zálohování, zatímco already- navrhované nativní nástroj kandidát může spáchat po osmi prázdné rámečky. Text a funkční kanály stále sdílejí jeden Nemotron- H cache, takže koherentní výsledně-podmíněné řeči začíná až po ukončení funkce odpověď; svévolné asistent řeč nemůže bezpečně běžet jako druhá kauzální budoucnost paralelně.
Čistá M5 Pro 48 Měřený profil uvolňování GB 3.56–4.00 sekund od konce řeči k první modelově-autorem post- tool řeči pro tři remember- seznam frází s pevným 200 msprovider. původní JSON dekódování použitý 27–31 kroky v 1.15–1.28 sekund a 67-token výsledek synchronizován v 0.58–0.72 sekund. S záměrně pomalým dvou-sekundovým poskytovatelem, mikrofon práce během čekání zůstal 19.6 ms p95 a 19.8 ms maximum. Změřená konečná čistá jízda 118 ms microphone-service p95 a 139 ms p95 opožděnost za 80 ms zachycení termíny. Poskytovatel proto přidá odpověď latence bez zmrazení zachycení; zbývající limit výpočtu je rodné volání dekódování plus shared- cache výsledek replay.
Shromážděné demo vystavuje pouze list_reminders, create_reminder, a update_reminder; seznam objev zůstává přizpůsobivý - soukromý. Jeden plochý upomínka se vztahuje na každý seznam EventKit a nahrazuje dlouhý poskytovatel UUID se stabilní, session- pospied reference, jako je r1. Aktualizace vrátí jednu z těchto modelově viditelných referencí, a adaptér ji vyřeší přesně před provedením; nikdy neodpovídá mluvené názvy nebo přepis textu. No- op aktualizace a frakční priority jsou zamítnuty spíše než hlášeny jako úspěšné změny. Řízená aktualizace regrese klesla z 67 rodné kroky / 5.25 sekund s realistickou UUID na 37 kroky / o 2.29 sekundy s realistickou r1. Vytvoření vyžaduje pouze jméno, zatímco volitelné poskytovatele chyby zůstávají volitelné. Streaming RNN-T frontend používá NeMo-kompatibilní odraz vycpávky na válcování okenních hran místo nulové vycpávky.
Režim souboru je bezkonkurenční replikovatelná cesta. --force-turn-at-end je pouze pro řízené regresní testy a nesmí být hlášen jako přirozený turn-beroucí latence.
audio-přeložit
Streaming speech- to- speak translation using Kyutai Hibiki Zero-3B. FR / ES / PT / DE → EN, single binár, no cloud. Kompletní průvodce →
speech audio-translate <input.wav> [options]
| Možnost | Výchozí | Popis |
|---|---|---|
<input> | Zdrojový audio WAV soubor (mono, přetvořeno na 24 kHz interně) (vyžaduje se) | |
--output, -o | translated.wav | Výstup 24 kHz Anglický WAV soubor |
--source-lang | fr | Indikátor zdrojového jazyka (fr, es, pt, de). Automaticky detekovány; pouze metadata. FR + ES jsou přísné kanáry E2E; PT + DE jsou best- úsilí. |
--quantization | 4bit | Varianta: 4bit (~ 2.7 GB) nebo 8bit (~ 3.9 GB) |
--model-id | HuggingFace model ID directory (má přednost před --quantization) | |
--compile | Spustit temporální transformátor warm- up pass před překladem | |
--verbose | Tisk per- fázových časových rozvržení (Mimi kód, generace, Mimi decode) | |
--transcript | Tisk modelu inner- monolog raw SPM token ID (SPM dekódování zapojení je follow- up) |
Proměnné životního prostředí
| Proměnná | Účinek |
|---|---|
HIBIKI_GREEDY=1 | Force argmax dekódování pro text + cílový audio. Reproduciable - používá přísné CI kanály. |
HIBIKI_MODEL_ID | Zrušit výchozí aufklarer/Hibiki-Zero-3B-MLX-4bit Repo v runtime. |
Příklady:
# Translate a French clip to English
speech audio-translate input_fr.wav -o out_en.wav --source-lang fr
# Spanish, 8-bit, verbose
speech audio-translate input_es.wav -o out.wav --source-lang es --quantization 8bit --verbose
# Deterministic mode (matches the CI regression canaries)
HIBIKI_GREEDY=1 speech audio-translate input_fr.wav -o out.wav --source-lang fr
vad
Detekce hlasové aktivity pomocí segmentace Pyannote.
speech vad <file> [options]
| Možnost | Popis |
|---|---|
<file> | Audio soubor pro analýzu |
--model, -m | Model HuggingFace ID |
--onset | Prahová hodnota na začátku řeči |
--offset | Offset práh (konec řeči) |
--min-speech | Minimální délka řeči v sekundách |
--min-silence | Minimální doba ticha v sekundách |
--json | Výstup jako JSON |
vad- stream
Streaming hlasová aktivita detekce pomocí Silero VAD v5. Proces řeč v 32Je to jen kousek.
speech vad-stream <file> [options]
| Možnost | Popis |
|---|---|
<file> | Audio soubor pro analýzu |
--engine | Motor VAD: mlx (přednastaveno) nebo coreml |
--model, -m | ID modelu HuggingFace (automaticky zvoleno motorem) |
--onset | Prahová hodnota na počátku |
--offset | Offset práh |
--min-speech | Minimální délka řeči v sekundách |
--min-silence | Minimální doba ticha v sekundách |
--json | Výstup jako JSON |
--smart-turn | Potvrdit každou pauzu s Smart Turn před ukončením segmentu; střední věta pauzy sloučit do jednoho segmentu |
--turn-threshold | práh dokončení Smart Turn (výchozí hodnota 0.5) |
--turn-max-silence | Sekundy ticha po vetované pauze, která stejně ukončí segment (výchozí 2.0) |
otočit
Detekce konce-of- otočení s Smart Turn v3.2 (8M params, CoreML, 23 Jazyky). Vydává poslední 8 s zaznamenané řeči a vytiskne pravděpodobnost, že reproduktor skončil, kompletní / neúplný verdikt, a čas inference.
speech turn <file> [options]
| Možnost | Popis |
|---|---|
<file> | Audio soubor s jedním uživatelským otočením (libovolný počet vzorků); poslední 8 s jsou použity |
--threshold | Pravděpodobnost, že se otáčení počítá jako úplné (výchozí hodnota) 0.5) |
--model, -m | ID modelu HuggingFace. Výchozí aufklarer/Smart-Turn-v3.2-CoreML |
--model-dir | Lokální držba adresářů smart_turn.mlmodelc a config.json; Přeskočí stahování |
--json | Výstup jako JSON |
# Probability, verdict and inference time for one utterance
speech turn utterance.wav
# Custom threshold, JSON output
speech turn utterance.wav --threshold 0.7 --json
# Streaming VAD with Smart Turn confirming each pause
speech vad-stream call.wav --smart-turn --turn-threshold 0.6 --turn-max-silence 1.5
Probudit
On- device wake- word / klíčová slova sledování pomocí KWS Zipformer (3.49M params, CoreML INT8, 26x real-time, pouze angličtina).
speech wake <file> [options]
| Možnost | Popis |
|---|---|
<file> | Audio soubor pro analýzu |
--keywords | Jedno nebo více klíčových slov. Formáty: "hey soniqo" (chamtivý BPE), "hey soniqo:0.15:0.5" (s prahem / navýšením) nebo "LIGHT UP|▁ L IGHT ▁UP:0.25:2.0" (strippa- onnx- style explicitní BPE) |
--keywords-file | Soubor klíčových slov, jeden záznam na řádek (stejná syntaxe jako --keywords); # pro připomínky |
--model, -m | ID modelu HuggingFace. Výchozí aufklarer/KWS-Zipformer-3M-CoreML-INT8 |
--json | Výstup jako JSON |
# Plain phrase, tuned defaults
speech wake recording.wav --keywords "hey soniqo"
# Explicit BPE pieces for phrases the greedy tokenizer gets wrong
speech wake recording.wav --keywords "LIGHT UP|▁ L IGHT ▁UP:0.25:2.0"
# Multiple phrases + JSON output
speech wake recording.wav \
--keywords "lovely child|▁LOVE LY ▁CHI L D:0.25:2.0" \
"for ever|▁FOR E VER:0.25:2.0" \
--json
diarizovat
Diarizace mluvčích - identifikujte, kdo kdy mluvil.
speech diarize <file> [options]
| Možnost | Výchozí | Popis |
|---|---|---|
<file> | Audio soubor pro analýzu | |
--engine | pyannote | Diarizační motor: pyannote, community1 (CoreML + native PLDA / VBx), sortformernebo nemotron3 |
--nemotron3-backend | coreml | Nemotron 3 backend: coreml nebo mlx |
--nemotron3-directory | Volitelný místní balíček Nemotron 3 modelu | |
--nemotron3-compute-units | ane | CoreML výpočetní jednotky: ane, cpu, gpunebo all |
--community1-compute-units | ane | Community-1 CoreML výpočetní jednotky: ane, cpu, gpunebo all |
--num-speakers | Přesný počet reproduktorů pro Community-1 | |
--min-speakers | 1 | Minimální počet řečníků pro Community-1 |
--max-speakers | Maximální počet reproduktorů pro Community-1 | |
--target-speaker | Zapisovací zvuk pro extrakci cílového reproduktoru (pouze pyannote) | |
--embedding-engine | mlx | Reproduktor vkládací motor: mlx nebo coreml (pouze pyannote) |
--vad-filter | Pre- filtr se Silero VAD (pouze pyannote) | |
--rttm | Výstup ve formátu RTTM | |
--json | Výstup jako JSON | |
--score-against | Referenční soubor RTTM pro výpočet DER |
Příklady:
# Basic diarization (pyannote, default)
speech diarize meeting.wav
# Community-1 (CoreML + native PLDA/VBx)
speech diarize meeting.wav --engine community1 --min-speakers 2 --max-speakers 6
# End-to-end Sortformer (CoreML, Neural Engine)
speech diarize meeting.wav --engine sortformer
# Nemotron 3 (CoreML or MLX INT8)
speech diarize meeting.wav --engine nemotron3
speech diarize meeting.wav --engine nemotron3 --nemotron3-backend mlx
# RTTM output for evaluation
speech diarize meeting.wav --rttm
# Target speaker extraction (pyannote only)
speech diarize meeting.wav --target-speaker enrollment.wav
# Score against reference
speech diarize meeting.wav --score-against reference.rttm
embed- reproduktor
Extrahovat reproduktor vkládající vektor z audio.
speech embed-speaker <file> [options]
| Možnost | Popis |
|---|---|
<file> | Zvukový soubor obsahující hlas reproduktoru |
--engine | mlx (přednastaveno) nebo coreml pro WeSpeaker 256- dim; redimnet2 pro perzistentní identitu CoreML 192- dim; camplusplus pro CAM + + CoreML 192- dim |
--json | Výstup jako JSON |
langage- id
Identifikujte mluvený jazyk v audio souboru.
speech language-id <file> [options]
| Možnost | Popis |
|---|---|
<file> | Audio soubor pro klasifikaci |
--engine | Spouštěcí motor: mlx nebo coreml |
--model | Přepsat ID modelu Hugging Face |
--top | Počet kandidátů na jazyk v pořadí |
--json | Výstup výsledku jako JSON |
speech language-id recording.wav --top 5
speech language-id recording.wav --engine coreml --json
denoise
Odstranit hluk pozadí pomocí DeepFilterNet3 na Neural Engine.
speech denoise <file> [options]
| Možnost | Výchozí | Popis |
|---|---|---|
<file> | Vstupní audio soubor | |
--output, -o | input_clean.wav | Výstupní cesta k souboru |
--model, -m | Model HuggingFace ID |
Příklad:
speech denoise noisy-recording.wav -o clean.wav
komponovat
Vygenerovat 30 hudbu z textové linky pomocí MAGNET na MLX.
speech compose <prompt> [options]
| Možnost | Výchozí | Popis |
|---|---|---|
<prompt> | Text popisující hudbu k generování (např. "Happy Rock") | |
--output, -o | magnet.wav | Výstup WAV path (32 kHz mono) |
--variant | small-int4 | Varianta modelu: small-int4, small-int8, medium-int4nebo medium-int8. Řešení aufklarer/MAGNeT-{Small,Medium}-30secs-MLX-{4,8}bit. |
--temperature | 3.0 | Teplota odběru vzorků, lineárně žíhaná na každé fázi. |
--top-p | 0.9 | Prahová hodnota pro odběr vzorků z nukleárních jader. |
--cfg-max | 10.0 | Maximální koeficient bezplatných směrů. |
--cfg-min | 1.0 | Min CFG koeficient (žíhaný vedle programu masky). |
--steps | 20,10,10,10 | Komma- oddělené dekódování iterací na codebook (4 hodnoty). |
--seed | Náhodné semínko pro reprodukovatelný výstup. |
Příklady:
# Default: small-int4, ~10 s wall on M-series for a 30 s clip
speech compose "happy rock" -o happy_rock.wav
# Larger model — better prompt following, slower
speech compose "lo-fi hip hop with mellow piano" --variant medium-int4 -o lofi.wav
# Reproducible
speech compose "energetic EDM with synth lead" --seed 42 -o edm.wav
transkribe- partie
Transcribe adresář audio souborů; model se načte jednou.
speech transcribe-batch <input-dir> [options]
| Možnost | Výchozí | Popis |
|---|---|---|
<input-dir> | Adresář audio souborů k přepisu (WAV, FLAC, atd.) | |
--output-dir | Výstupní adresář pro přepisy | |
--engine | qwen3 | ASR motor (stejné hodnoty jako přepis) |
--jsonl | Výstupní výsledky jako řádky JSON, jeden na soubor |
obnovit
Obnovit řeč (denoise + dereverb) s výstupem Sidon - CoreML, 48 kHz.
speech restore <audio-file> [options]
| Možnost | Výchozí | Popis |
|---|---|---|
--output, -o | input_restored.wav | Výstupní cesta k souboru WAV (48 kHz) |
--variant | fp16 | Varianta přesnosti / svazku |
--compute-units | Core ML umístění pro obě etapy: ane, gpu, cpu, všechny (výchozí: vocoder gpu, prediktor auto) |
oddělené
Oddělte hudební skladbu do stonků (vokály, bubny, baskytary, jiné).
speech separate <input> [options]
| Možnost | Výchozí | Popis |
|---|---|---|
--stems | vocals,drums,bass,other | Stems to extract: vokály, bubny, baskytary, ostatní |
--engine | umx | Motor: umx (výchozí hodnota) nebo htdemucs (vyšší kvalita) |
--output-dir | Výstupní adresář pro přepisy |
Up vzorek
Audio superrozlišení s FlashSR - jednostupňový destilovaný AudioSR, 48 kHz výstup.
speech upsample <audio-file> [options]
| Možnost | Výchozí | Popis |
|---|---|---|
--output, -o | hr.wav | Výstupní cesta k souboru WAV (48 kHz) |
--variant | int4 | Varianta přesnosti / svazku |
--seed | Semeno pro deterministický výstup |
qwen3-tts-coreml
Swift podložky 0.6B /256 a 1.7B /1024 svazky; 0.6B zůstává výchozí. Experiment 1.7B svazek selhání na CPU a vyžaduje připravenou 2048-Channel Float32 .npy Vložení reproduktoru přes --speaker-embedding. GPU / ANE a iOS validace zůstávají oddělené.
speech qwen3-tts-coreml "<text>" [options]
| Možnost | Výchozí | Popis |
|---|---|---|
--output, -o | output.wav | Výstupní cesta k souboru WAV |
--language | english | Výstupní jazyk |
--model | Model Hugging Face ID | |
--model-directory | — | Místní sestavený model svazek; má přednost před stažením --model. |
--speaker-embedding | — | Připravené Float32 .npy Vložení reproduktoru odpovídající šířce modelu (1024 nebo 2048). |
vibevoice
Text- to- řeč s Microsoft VibeVoice (MLX).
speech vibevoice "<text>" --voice-cache <cache> [options]
| Možnost | Výchozí | Popis |
|---|---|---|
--voice-cache, -v | Hlasová cache z vibevoice- encode- voice (povinné) | |
--steps | DPM--Schody pro odvodnění řešitele (vyšší = lepší kvalita) | |
--cfg | 1.3 | Bezplatná naváděcí síla |
--long-form | Dlouhotrvající syntéza pro dlouhé texty |
vibevoice- encode- voice
Mint a VibeVoice hlasová cache z referenční nahrávky plus přepis.
speech vibevoice-encode-voice <input> "<transcript>" [options]
| Možnost | Výchozí | Popis |
|---|---|---|
<input> | Referenční zvukový soubor | |
<transcript> | Transcript referenčního zvuku (pouze angličtina) | |
--output, -o | Výstupní hlasová cache (.safetensors) |
Přeložit
Přeložit text do cílového jazyka s MADLAD-400 (MLX).
speech translate "<text>" --to <lang> [options]
| Možnost | Výchozí | Popis |
|---|---|---|
--to, -t | Kód cílového jazyka (ISO 639-1, např. es, zh, ja) | |
--stream | Stream tokens as they decode | |
--model | Model Hugging Face ID |
clef
Vyberte si z povolených odpovědí pomocí Clef- flash lokálně na Apple Silicon. Náhled vývoje.
speech clef decide request.json
speech clef decide request.json --model-dir /path/to/Clef-flash-9B-MLX-4bit
speech clef decide request.json --offline --max-tokens 4096Žádost obsahuje text v state a rozkaz, questions pole. Každé pole má id a type: choice s choices mapa, noul pro true / false, nebo score s objednaným levels. Výstup je JSON s pravděpodobností, vybrané odpovědi, token count, model- load time, a čas rozhodování.
Ve výchozím nastavení, příkaz stahuje aufklarer/Clef-flash-9B-MLX-4bitPoužití --model-dir pro stávající soubory nebo --offline pro cache. Token limit selhává na 4096 a přijímá 1-16384. Viz Průvodce čipem pro úplné vyžádání a změřené použití paměti.
glinner
Schéma-podmíněná textová klasifikace a entita sahá s GLiNER2.5-Decide (MLX). Náhled vývoje: ještě není ve verzi. Omit text číst stdin.
speech gliner classify "<text>" --labels <a,b,c> [options]
speech gliner extract "<text>" --labels <a,b,c> [options]
| Možnost | Výchozí | Popis |
|---|---|---|
--variant | int8 | Zveřejněné váhy ke stažení: fp32, fp16 nebo int8 |
--model | Přepsat úložiště Hugging Face | |
--model-dir | Místní adresář modelu místo stahování | |
--labels | Komparativní oddělené kandidátské štítky (1 až 255, odlišné) | |
--description | Popis štítku jako štítek = text; opakovatelný | |
--task | akce | Název úloh v přímém směru schématu (pouze klasifikujte) |
--threshold | 0.5 | Minimální skóre rozpětí (pouze extrakt) |
--evaluate-layers | Hodnotit vrstvy kodéru jeden po druhém ke snížení špičkové paměti | |
--json | JSON s každou pravděpodobností, nebo sahá s UTF-16 ofset, plus načasování |
avatar- motion
Generovat NVIDIA Audio2Face-3D avatar- motion cokoeficient frames z hlasového audio.
speech avatar-motion <input> [options]
| Možnost | Výchozí | Popis |
|---|---|---|
--output, -o | avatar-motion.jsonl | Výstupní cesta k souboru JSONL |
--model | …James-MLX | Avatar identita svazek (James výchozí; Claire a Mark k dispozici) |
--verbose | Načasování tisku a počet snímků |
MOSS- TTS- Nano
Použijte --voice-sample pro hlasové klonování; není potřeba žádný referenční přepis. Odkazy na mononukleární jsou duplikovány na stereo, přetvořeny na 48 kHz a polstrovány na hranici 80 ms. Zakódujte reference jednou a znovu své kódy napříč požadavky.
speech speak "Hello world." --engine moss-nano -o hello.wav
speech speak "The weather is nice today." --engine moss-nano \
--voice-sample reference.wav --moss-nano-seed 1 -o cloned.wav
speech speak "Hello world." --engine moss-nano --stream --play -o streamed.wav--moss-nano-model | aufklarer / MOSS-TTS-Nano-100M-CoreML | Model úložiště nebo lokální adresář |
--moss-nano-compute-units | cpu | cpu nebo gpu |
--moss-nano-max-frames | 300 | Maximálně 80 ms snímků; vyžaduje se přirozený EOS |
--moss-nano-seed | 0 | Reprodukovatelné osivo Swift pro odběr vzorků |
Místní rodný odvod
Pro 12B jsou s tímto voláním konzumovány opakované přilehlé uzavírací značky tool- call bezprostředně po úplném, ověřeném volání. Nevytvářejí další volání ani nemění své argumenty. Samostatné markery a vadné argumenty zůstávají chybami; E4B si zachovává přísné zacházení.
Chcete-li zachovat nezdařené rodné žádosti chatu, nastavte failureCaptureDirectory v inference manifestu. Zachycení je vypnuto ve výchozím nastavení. Adresář musí odepřít skupinový a jiný přístup; nové adresáře používají 0700 a použití souborů selhání 0600. Soubory zahrnují přesné tělo požadavku, ID požadavku a chybu. Dokončené generace 12B si také zachovají proklamované okamžité, token ID, surový výstup a konec důvod před rozchodem. E4B selhání nemají žádný záznam o surové generaci. Tyto lokální soubory obsahují obsah konverzace a nástroje; HTTP chyby a úspěšné požadavky je nezahrnují.
Volitelné agentDirectory načítá zinscenované Gemma 4 12B Jednotná INT4 vedle textového modelu E4B Model: ".gemma4-12b-it"pro chat s nativní nástroje, historie výsledků, a zrušení. E4B zůstává k dispozici pro další žádosti. Gemma4UnifiedChat používá přišpendlené MLX implementace textů a uvolní každý požadavek KV cache. Response parsing odstraňuje oddělovače kanálů z vráceného textu. Opuštěné koncovky tool- call jsou odmítnuty jako chybná odpověď.
Zdroj buduje akceptovat --inference-manifest models.json nahrát zinscenované Gemma 4 E4B INT4, VoxCPM2, plné Whisper Large-v3, a Silero VAD. Tato služba začíná off-line a odmítá neslučitelné identity modelu.
speech-server --inference-manifest models.json --port 8080Voxtral TTS
Voxtral 4B TTS 2603 běží lokálně na Apple Silicon přes modul Voxtral TTS: 20 přednastavené hlasy, devět jazyků a 24 KHz mono řeč.
speech speak "Hello, welcome to Voxtral." --engine voxtral --voxtral-voice casual_male --stream --voxtral-chunk-frames 3 -o hello.wav
speech speak --engine voxtral --list-speakers
speech speak "Bonjour." --engine voxtral --voxtral-voice fr_female --voxtral-max-frames 500 --voxtral-seed 0 -o bonjour.wavPouze přednastavené hlasy; reference-audio klonování je nedostupné. Audio výstupy proudí přes SDK, CLI, WebSocket a HTTP PCM. Dodávejte kompletní vstupní text vpředu. Modelové váhy používají CC BY-NC 4.0.
Fish Audio Drama 3
Experimentální rodák MLX podpora pro Drama 3 je k dispozici prostřednictvím FishAudioDrama3ModelA. 35B hybrid- pozornost MoE páteř, časová audio věž a rybí DAC kodek produkt 44.1 kHz mono audio. 4-bit kontrolní bod prošel waveform a nezávislý ASR kontroly pro tvorbu textů, referenční klonování a CLI výstup na Apple M5 Pro. 8-bit a BF16 zůstat neověřený.
Režim paměti balanced je výchozí. Idle MLX buffery jsou vystřiženy nad 512 MiB na hranicích fáze; to není total- memory limit. Globální limity alokátoru zůstávají nezměněny. Vyberte --fish-drama3-memory-mode unrestricted nebo memoryOptions: .unrestricted pro nedočkavé nakládání a předchozí caching chování.
Text- pouze generace odkládá 794.4 MiB referenčních vah kodéru. První referenční kódování zatížení a udržuje je, takže držet codec.safetensors K dispozici do té doby. Předpočítatelné referenční kódy nepotřebují kodér.
Poskytovat kompletní vstupní text. Hlasové klonování vyžaduje referenční klip a jeho přesný přepis. Štítky reproduktoru 0-15 a inline emoce jsou podporovány. generateStreaming, generateStream a --stream. Výchozí kus obsahuje 3 codec rámy, o 139 ms audio. Automatické dlouhotrvající textové cunking a streamovaný textový vstup zůstává nedostupný. Dosažení limitu rámce hází chybu.
speech speak "Hello from Drama 3." --engine fish-drama3 --fish-drama3-bundle-dir /path/to/bundle -o hello.wav
speech speak "Hello from Drama 3." --engine fish-drama3 --stream --fish-drama3-chunk-frames 3 -o streamed.wav
speech speak "Hello in the reference voice." --engine fish-drama3 --voice-sample reference.wav --fish-drama3-reference-text "The exact reference transcript." --seed 42 -o cloned.wavimport FishAudioTTS
let model = try await FishAudioDrama3Model.fromBundle(bundleURL, memoryOptions: .balanced)
let pcm = try await model.generate(text: "Hello from Drama 3.", options: .init(seed: 42))| Možnost | Výchozí |
|---|---|
--fish-drama3-model-id | mlx-community/fish-audio-drama-3-4bit |
--fish-drama3-bundle-dir | — |
--fish-drama3-reference-text | — |
--fish-drama3-max-frames | 2048 |
--fish-drama3-temperature | 1 |
--fish-drama3-top-k | 30 |
--fish-drama3-top-p | 0.9 |
--voice-sample | — |
--seed | 0 |
--stream | false |
--fish-drama3-chunk-frames | 3 |
--fish-drama3-memory-mode | balanced |
Postaven se Fish Audio. Svazky si zachovají licenci a notifikaci Společenství.