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).

BreezeTTS · CLI · Swift API

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).

Použití Swift a CLI

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-speakers

V 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žnostVýchozíPopis
<file>Audio soubor pro přepis (WAV, M4A a MP3)
--engineqwen3Motor ASR: qwen3, qwen3-coreml, parakeet, nemotron, omnilingual, cohere, voxtral, moss, whisper
--model, -m0.6BVarianta 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-tokensCoreML: 512
MLX: 5120
[moss] Maximálně generované přepisy.
--kv-cachefp16[moss mlx] Dynamická přesnost KV- cache: fp16 nebo int8.
--languageNáznak jazyka (nepovinné, ignorováno omlováním)
--window10[omnilingual] Velikost okna CoreML v sekundách: 5 nebo 10
--backendcoreml[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.
--variant300M[omnilingual mlx] Velikost: 300M, 1B, 3Bnebo 7B
--bits4[omnilingual mlx] Kvantizační bity: 4 nebo 8
--streamPovolit streaming transkripci s VAD
--max-segment10Maximální délka segmentu v sekundách (streaming)
--partialEmit čá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žnostVýchozíPopis
<file>Audio soubor
--text, -tText pro zarovnání (pokud je vynechán, přepíše se první)
--model, -m0.6BASR model pro přepis: 0.6B, 1.7B, nebo úplné ID
--aligner-modelIdentifikace modelu Nucené Aligner
--languageNá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žnostVýchozíPopis
<text>Text pro syntetizaci (nepovinné, pokud se používá --batch-file)
--engineqwen3Motor TTS: qwen3, cosyvoice, voxcpm2, indextts2, f5, higgs, breeze, indic-mio, magpienebo magpie-coreml, moss-nano, fireredtts3, moss-voicegenerator
--output, -ooutput.wavVýstupní cesta k souboru WAV
--languageenglishJazyk. Vymit používat reproduktor je rodný dialekt, když --speaker je nastaveno.
--streamPovolit syntézu streamingu
--voice-sampleReference audio pro hlasové klonování (pracuje s qwen3, cosyvoice, voxcpm2, f5, higgs, a indextts2)
--verboseZobrazit detailní informace o načasování

Volby Qwen3-TTS

MožnostVýchozíPopis
--modelbaseVarianta modelu: base, customVoice, nebo kompletní ID modelu HF
--speakerHlas mluvčího (vyžaduje --model customVoice)
--instructNávod ke stylu (model CustomVoice)
--list-speakersSeznam dostupných reproduktorů a výstupů
--temperature0.3Teplota odběru vzorků
--top-k50Výběr vzorku Top-k
--max-tokens500Maximální žetony (500 = ~ 40s audio)
--batch-fileSoubor s jedním textem na řádek pro syntézu šarží
--batch-size4Maximální velikost dávky pro paralelní výrobu
--first-chunk-frames3Kodekové rámy v prvním proudícím pouzdru
--chunk-frames25Kodekové rámy na jeden streamovaný kus

Volby CosyVoice3

MožnostVýchozíPopis
--speakersMapování řečníků pro multiřečnický dialog: s1=alice.wav,s2=bob.wav
--cosy-instructStyl instruction (přednastaveno). Ovládá hlasový styl pro CosyVoice3.
--turn-gap0.2Mlčení mezi dialogy se obrací v sekundách
--crossfade0.0Crossfade překrývání mezi zatáčkami v sekundách
--model-idModel HuggingFace ID

Volby VoxCPM2

MožnostVýchozíPopis
--voxcpm2-variantbf16Varianta kvantifikace: bf16, int8nebo int4. Řešení aufklarer/VoxCPM2-MLX-<variant>.
--voxcpm2-instructNatural- jazykový popis hlasu (hlasový design), např. "mladá žena, vřelá a něžná".
--voxcpm2-ref-audioReferenč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-value2.0Stupnice pro odběr vzorků difuzí je klasifikována jako bezplatná.
--voxcpm2-timesteps10Euler solver kroky na generované audio patch.
--voxcpm2-max-tokens2000Max vygeneroval záplaty před nuceným zastavením.
--voxcpm2-min-tokens2Min náplasti před stopku hlava je dovoleno střílet.
--seedSemeno 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žnostVýchozíPopis
--indextts2-model-idaufklarer/IndexTTS2-MLX-fp16ID modelu HuggingFace. Výchozí aufklarer/IndexTTS2-MLX-fp16.
--indextts2-bundle-dirNačíst místní rozšířený svazek místo stahování z Hugging Face.
--indextts2-emotion-audioVolitelné emoce / styl reference audio. Chyby na reproduktor reference.
--indextts2-emotionVolitelný přednastavený nebo 8-value emoční vektor. Předvolby zahrnují eager, happy, excited, a calm.
--indextts2-emotion-weight1.0Váhy --indextts2-emotion; být skromný, když se jedná o řečnickou identitu.
--indextts2-speaking-rate1.0Reprodukční-rate multiplikátor od 0.5 do 1.5; výše uvedené hodnoty 1.0 jsou rychlejší.
--indextts2-max-pauseVolitelná patice pro dlouhé vnitřní nízkoenergetické pauzy, v sekundách.
--indextts2-s2mel-steps15S2Mel průtoky (výchozí 15, ear- validated; 25 odpovídá přesně proti proudu)

Volby F5-TTS

MožnostVýchozíPopis
--f5-reference-textReferenční přepis: textový obsah --voice-sample (vyžaduje se)
--f5-steps16Flow- odpovídající kroky (výchozí hodnota 16; 32 pro maximální věrnost)
--f5-cfg-strength2.0Bezplatná naváděcí síla
--f5-sway-1.0Koeficient odběru vzorků při Sway
--f5-speed1.0Multiplikátor reprodukčního kurzu
--f5-seed0Semeno pro deterministický výstup
--f5-target-rms0.1Referenční cíl normalizace RMS
--f5-model-idModel Hugging Face ID
--f5-bundle-dirNačíst svazek z tohoto místního adresáře

Higgs TTS 3 Možnosti

MožnostVýchozíPopis
--higgs-ref-textReferenční přepis: textový obsah --voice-sample (zlepšuje klonování)
--higgs-temperature0.8Teplota odběru vzorků (výchozí 0,8)
--higgs-top-pPrahová hodnota pro odběr vzorků z nukleu (mimo standardní hodnotu)
--higgs-top-kOdběr vzorků Top-k (vypnuto ve výchozím nastavení)
--higgs-max-new-tokens2048Maximální generovaný audio rámeček (25 za sekundu)
--higgs-seed0Semeno pro deterministický výstup
--higgs-model-idModel Hugging Face ID
--higgs-bundle-dirNačí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žnostVýchozíPopis
--magpie-variantint4Pouze 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-speakersofiaPečený reproduktor: sofia, aria, jason, leonebo john. Identita je konzistentní ve všech jazycích 9 a oba backends.
--magpie-temperature0.6Teplota odběru vzorků (0 = chamtivý). 0.6 pro Japonce - chamtivost uvízne na první frázi.
--magpie-top-k80Filtr Top- k pro odběr vzorků.
--magpie-max-frames500Tvrdé víčko na rámech kodeku (~ 23 s).
--magpie-min-frames4Minimální rámečky před povolením EOS.
--magpie-prephonemizedZacházejte se vstupem jako NPP / phoneme stream; vynechte per- jazyk G2P.
--list-speakersVytiskně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ě.

Implementace (PR # 541): main

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žnostVý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-steps10Kroky proudění na akustickou náplast.
--fireredtts3-max-patches400Generač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-frames750Generační čepice; dosažení do ní před dokončením vyvolává chybu.
--moss-voicegenerator-chunk-frames3Kompletní kodekové rámy na kus PCM (1-32).
--seed2 / 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žnostVýchozíPopis
<text>Text pro syntetizaci
--voiceaf_heartHlasové předvolby (50 k dispozici v 10 jazycích)
--languageenJazykový kód: en, es, fr, hi, it, ja, pt, zh, ko, de
--output, -okokoro_output.wavVýstupní cesta k souboru WAV
--list-voicesSeznam všech dostupných hlasů a výstupů
--model, -mModel 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žnostVýchozíPopis
--input, -iVstupní audio WAV soubor (24kHz mono) (vyžaduje se)
--output, -oresponse.wavVýstupní odezva WAV souboru
--voiceNATM0Voice preset (např. NATM0, NATF1 a VARF0)
--system-promptassistantPreset: assistant, focused, customer-service, teacher
--system-prompt-textVlastní systém rychlý text (přednastaveno)
--max-steps200Schody s maximální generací při 12.5Hz (~ 16s)
--streamEmit audio kousky během generace
--compilePovolit sestavený transformátor (zahřívání + fúze jádra)
--list-voicesSeznam dostupných hlasových předvoleb
--list-promptsSeznam dostupných přednastavených systémových příkazů
--transcriptVytisknout vnitřní monolog modelu
--jsonVýstup jako JSON (přepis, latence, audio cesta)
--verboseZobrazit detailní informace o načasování

Odběr vzorků Overrids

MožnostVýchozíPopis
--audio-temp0.8Teplota odběru zvukových vzorků
--text-temp0.7Teplota odběru textů
--audio-top-k250Audio top- k kandidáti
--repetition-penalty1.2Penále za opakování zvuku (1.0 = vypnuto)
--text-repetition-penalty1.2Trest za opakování textu (1.0 = deaktivováno)
--repetition-window30Opakovací penaltové okno v rámech
--silence-early-stop15Rámy ticha před časným zastavením (0 = vypnuto)
--entropy-threshold0Práh textové entropie pro brzké zastavení (0 = vypnuto)
--entropy-window10Sekundá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žnostVýchozíPopis
--model, -maufklarer/VoiceChat-11B-Perception-MLX-int5ID modelu Hugging Face nebo kompletní místní svazek.
--revisionmainRevize.
--system-promptPřerušte rychlost systému.
--mcp-configProvider- neutrální konfigurace JSON pro servery nástrojů MCP.
--mcp-servervše nakonfigurovánoVyberte jeden nakonfigurovaný server; pro výběr více zopakujte.
--mcp-write-policyallowPolitika psaní: okamžitá allow, zprostředkované modelem confirmnebo deny.
--mcp-timeout-seconds15MCP tool- call timeout; spuštění serveru umožňuje minimálně 60 sekund.
--greetPopros modela, ať tě nejdřív přivítá.
--no-aecZakázat Apple akustické echo zrušení.
--no-transcriptZakázat živé RNN-T titulky.
--no-rnnt-turn-takingZakázat NVIDIA RNN-T turn-beroucí bezpečnostní nedostatky.
--prebuffer-frames380 ms výstupní rámečky buffered před přehráváním.
--max-buffered-frames8Maximum fronty 80 ms mikrofony rámy před stale audio je upuštěn.
--max-secondsPo tolika vteřinách zastavte živé zachycení.
--inputPřečti si audio soubor místo mikrofonu.
--output, -oNapište plný kontext 22.05 kHz WAV.
--tail-seconds6Mlčení se přihodilo po vstupu souboru.
--force-turn-at-endForce BOS v souboru EOF; pouze regresní testy.
--plainPoužívejte pouze dodatečný výstup namísto pevné překreslené palubní desky.
--debug-timelineZobrazit relativní frázi a generované -výslovnost -end timestacks plus dekódované tool- call lifecycle events.
--terminal-width120Šířka displeje terminálu.
--temperature0Teplota textu; 0 je chamtivost.
--text-top-p1Text top- p.
--guidance0.2Naváděcí síla Ear- TTS.
--speech-top-p0.95Ear- TTS top - p.
--speech-noise0.001Zvuk při odběru vzorků na zemském TTS.
--speech-iterations8EAR- TTS MaskGIT iterace na rámeček.
--realtime-speech-iterations2Mezihlasový rozpočet používaný k ochraně rychlosti v reálném čase; silné přetížení využívá jeden krok.
--live-speech-context-seconds20Nedá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žnostVýchozíPopis
<input>Zdrojový audio WAV soubor (mono, přetvořeno na 24 kHz interně) (vyžaduje se)
--output, -otranslated.wavVýstup 24 kHz Anglický WAV soubor
--source-langfrIndiká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í.
--quantization4bitVarianta: 4bit (~ 2.7 GB) nebo 8bit (~ 3.9 GB)
--model-idHuggingFace model ID directory (má přednost před --quantization)
--compileSpustit temporální transformátor warm- up pass před překladem
--verboseTisk per- fázových časových rozvržení (Mimi kód, generace, Mimi decode)
--transcriptTisk 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=1Force argmax dekódování pro text + cílový audio. Reproduciable - používá přísné CI kanály.
HIBIKI_MODEL_IDZruš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žnostPopis
<file>Audio soubor pro analýzu
--model, -mModel HuggingFace ID
--onsetPrahová hodnota na začátku řeči
--offsetOffset práh (konec řeči)
--min-speechMinimální délka řeči v sekundách
--min-silenceMinimální doba ticha v sekundách
--jsonVý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žnostPopis
<file>Audio soubor pro analýzu
--engineMotor VAD: mlx (přednastaveno) nebo coreml
--model, -mID modelu HuggingFace (automaticky zvoleno motorem)
--onsetPrahová hodnota na počátku
--offsetOffset práh
--min-speechMinimální délka řeči v sekundách
--min-silenceMinimální doba ticha v sekundách
--jsonVýstup jako JSON
--smart-turnPotvrdit každou pauzu s Smart Turn před ukončením segmentu; střední věta pauzy sloučit do jednoho segmentu
--turn-thresholdpráh dokončení Smart Turn (výchozí hodnota 0.5)
--turn-max-silenceSekundy 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žnostPopis
<file>Audio soubor s jedním uživatelským otočením (libovolný počet vzorků); poslední 8 s jsou použity
--thresholdPravděpodobnost, že se otáčení počítá jako úplné (výchozí hodnota) 0.5)
--model, -mID modelu HuggingFace. Výchozí aufklarer/Smart-Turn-v3.2-CoreML
--model-dirLokální držba adresářů smart_turn.mlmodelc a config.json; Přeskočí stahování
--jsonVý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žnostPopis
<file>Audio soubor pro analýzu
--keywordsJedno 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-fileSoubor klíčových slov, jeden záznam na řádek (stejná syntaxe jako --keywords); # pro připomínky
--model, -mID modelu HuggingFace. Výchozí aufklarer/KWS-Zipformer-3M-CoreML-INT8
--jsonVý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žnostVýchozíPopis
<file>Audio soubor pro analýzu
--enginepyannoteDiarizační motor: pyannote, community1 (CoreML + native PLDA / VBx), sortformernebo nemotron3
--nemotron3-backendcoremlNemotron 3 backend: coreml nebo mlx
--nemotron3-directoryVolitelný místní balíček Nemotron 3 modelu
--nemotron3-compute-unitsaneCoreML výpočetní jednotky: ane, cpu, gpunebo all
--community1-compute-unitsaneCommunity-1 CoreML výpočetní jednotky: ane, cpu, gpunebo all
--num-speakersPřesný počet reproduktorů pro Community-1
--min-speakers1Minimální počet řečníků pro Community-1
--max-speakersMaximální počet reproduktorů pro Community-1
--target-speakerZapisovací zvuk pro extrakci cílového reproduktoru (pouze pyannote)
--embedding-enginemlxReproduktor vkládací motor: mlx nebo coreml (pouze pyannote)
--vad-filterPre- filtr se Silero VAD (pouze pyannote)
--rttmVýstup ve formátu RTTM
--jsonVýstup jako JSON
--score-againstReferenč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žnostPopis
<file>Zvukový soubor obsahující hlas reproduktoru
--enginemlx (přednastaveno) nebo coreml pro WeSpeaker 256- dim; redimnet2 pro perzistentní identitu CoreML 192- dim; camplusplus pro CAM + + CoreML 192- dim
--jsonVýstup jako JSON

langage- id

Identifikujte mluvený jazyk v audio souboru.

speech language-id <file> [options]
MožnostPopis
<file>Audio soubor pro klasifikaci
--engineSpouštěcí motor: mlx nebo coreml
--modelPřepsat ID modelu Hugging Face
--topPočet kandidátů na jazyk v pořadí
--jsonVý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žnostVýchozíPopis
<file>Vstupní audio soubor
--output, -oinput_clean.wavVýstupní cesta k souboru
--model, -mModel 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žnostVýchozíPopis
<prompt>Text popisující hudbu k generování (např. "Happy Rock")
--output, -omagnet.wavVýstup WAV path (32 kHz mono)
--variantsmall-int4Varianta modelu: small-int4, small-int8, medium-int4nebo medium-int8. Řešení aufklarer/MAGNeT-{Small,Medium}-30secs-MLX-{4,8}bit.
--temperature3.0Teplota odběru vzorků, lineárně žíhaná na každé fázi.
--top-p0.9Prahová hodnota pro odběr vzorků z nukleárních jader.
--cfg-max10.0Maximální koeficient bezplatných směrů.
--cfg-min1.0Min CFG koeficient (žíhaný vedle programu masky).
--steps20,10,10,10Komma- oddělené dekódování iterací na codebook (4 hodnoty).
--seedNá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žnostVýchozíPopis
<input-dir>Adresář audio souborů k přepisu (WAV, FLAC, atd.)
--output-dirVýstupní adresář pro přepisy
--engineqwen3ASR motor (stejné hodnoty jako přepis)
--jsonlVý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žnostVýchozíPopis
--output, -oinput_restored.wavVýstupní cesta k souboru WAV (48 kHz)
--variantfp16Varianta přesnosti / svazku
--compute-unitsCore 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žnostVýchozíPopis
--stemsvocals,drums,bass,otherStems to extract: vokály, bubny, baskytary, ostatní
--engineumxMotor: umx (výchozí hodnota) nebo htdemucs (vyšší kvalita)
--output-dirVý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žnostVýchozíPopis
--output, -ohr.wavVýstupní cesta k souboru WAV (48 kHz)
--variantint4Varianta přesnosti / svazku
--seedSemeno 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žnostVýchozíPopis
--output, -ooutput.wavVýstupní cesta k souboru WAV
--languageenglishVýstupní jazyk
--modelModel 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žnostVýchozíPopis
--voice-cache, -vHlasová cache z vibevoice- encode- voice (povinné)
--stepsDPM--Schody pro odvodnění řešitele (vyšší = lepší kvalita)
--cfg1.3Bezplatná naváděcí síla
--long-formDlouhotrvají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žnostVýchozíPopis
<input>Referenční zvukový soubor
<transcript>Transcript referenčního zvuku (pouze angličtina)
--output, -oVý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žnostVýchozíPopis
--to, -tKód cílového jazyka (ISO 639-1, např. es, zh, ja)
--streamStream tokens as they decode
--modelModel 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žnostVýchozíPopis
--variantint8Zveřejněné váhy ke stažení: fp32, fp16 nebo int8
--modelPřepsat úložiště Hugging Face
--model-dirMístní adresář modelu místo stahování
--labelsKomparativní oddělené kandidátské štítky (1 až 255, odlišné)
--descriptionPopis štítku jako štítek = text; opakovatelný
--taskakceNázev úloh v přímém směru schématu (pouze klasifikujte)
--threshold0.5Minimální skóre rozpětí (pouze extrakt)
--evaluate-layersHodnotit vrstvy kodéru jeden po druhém ke snížení špičkové paměti
--jsonJSON 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žnostVýchozíPopis
--output, -oavatar-motion.jsonlVýstupní cesta k souboru JSONL
--model…James-MLXAvatar identita svazek (James výchozí; Claire a Mark k dispozici)
--verboseNač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-modelaufklarer / MOSS-TTS-Nano-100M-CoreMLModel úložiště nebo lokální adresář
--moss-nano-compute-unitscpucpu nebo gpu
--moss-nano-max-frames300Maximálně 80 ms snímků; vyžaduje se přirozený EOS
--moss-nano-seed0Reprodukovatelné osivo Swift pro odběr vzorků

MOSS- TTS- Nano

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 8080

API podrobnosti

Voxtral 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.wav

Pouze 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.

Přečtěte si průvodce Voxtral TTS

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.wav
import 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žnostVýchozí
--fish-drama3-model-idmlx-community/fish-audio-drama-3-4bit
--fish-drama3-bundle-dir—
--fish-drama3-reference-text—
--fish-drama3-max-frames2048
--fish-drama3-temperature1
--fish-drama3-top-k30
--fish-drama3-top-p0.9
--voice-sample—
--seed0
--streamfalse
--fish-drama3-chunk-frames3
--fish-drama3-memory-modebalanced

Postaven se Fish Audio. Svazky si zachovají licenci a notifikaci Společenství.

Referenční hodnota 4-bit