Konekäännös · Englanninkielinen alkuperäinen
CLI-viiteopas
Breeze TTS 2 · Breeze TTS
Englanti/Kiina TTS äänisuunnittelulla, vertailukloonauksella ja -ohjauksella ja streamatulla audiolla (MLX BF16/8-bittinen, 24 kHz; tutkimus/ei-kaupallinen lisenssi).
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: Valinnainen prosessin kokoinen uudelleenkäytettävä MLX välimuistibudjetti MiB:ssä; 0 poistaa välimuistin käytöstä.--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
Native Applen ajoaika · PocketTTS
PocketTTS lisää natiivin CoreML puheen synteesin speech-swift. Kaikki vaiheet oletuksena CPU-yksinomaan suoritukseen. Englanti Alba esiasetetut virrat 1,920-0 näytekehys 24 kHz (80 ms per runko).
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-speakersspeech -komento on paikallisen puheenkäsittelyn yhteyspiste.
Asenna Homebrew
Apple Silicon with macOS 15 tai uudempi, asenna CLI käyttäen Homebrew:
brew install speech
speech --help
Aja brew upgrade speech päivittääksesi olemassa olevan asennuksen.
Vaihtoehto: rakentaa lähteestä
speech-swift kassalla, suorita make build, käytä sitten .build/release/speech, ks. Aloitusopas , jos ehdot ja lähteen rakennusohjeet täyttyvät.
transkriptio
Kirjoita äänitiedostot tekstiksi.
speech transcribe <file> [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
<file> | Äänitiedosto transkriptioon (WAV, M4A ja MP3. CAF) | |
--engine | qwen3 | ASR-moottori: qwen3, qwen3-coreml, parakeet, nemotron, omnilingual, cohere, voxtral, moss, whisper |
--model, -m | 0.6B | Mallin muunnos: 0.6B, 1.7B, tai täydellinen HuggingFace malli ID (vain qwen3) [whisper]: default, turbo, tai täydellinen CoreML HuggingFace repo ID.[cohere/voxtral]: INT5 (oletusarvo), INT8, FP16 tai Hugging Face mallitunnus tai paikallinen hakemisto. [moss coreml]: int8 (oletus) tai fp16; [moss mlx]: int5 (oletus) tai int8. MOSS hyväksyy myös yhteensopivan Hugging Face-varastotunnuksen tai paikallisen hakemiston. |
--max-tokens | CoreML: 512MLX: 5120 | [moss] Suurin tuotettu transkriptio rahakkeita. |
--kv-cache | fp16 | [moss mlx] Dynaaminen KV-välimuistitarkkuus: fp16 tai int8. |
--language | Kielivihje (valinnainen, ei huomioitu monikielinen) | |
--window | 10 | [omnilingual] CoreML ikkunan koko sekunteina: 5 tai 10 |
--backend | coreml | [omnilingual/moss] Taustaosa: coreml (Neural Engine) tai mlx (Metal GPU). MOSS MLX tarjoaa dynaamisen 131,072-Token Context MOSS CoreML käyttää kiinteää 1,024-Tokenin osavaltio. |
--variant | 300M | [omnilingual mlx] Koko: 300M, 1B, 3B tai 7B |
--bits | 4 | [omnilingual mlx] kvanttibitit: 4 tai 8 |
--stream | Käytä streaming transkriptiota VAD | |
--max-segment | 10 | Suurin segmentin kesto sekunteina (streaming) |
--partial | Emit osittainen tulos puheen aikana (streaming) |
Eritelmät:
# 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
Tasaan
Word-taso pakotettu linjaus ... Saat tarkat aikaleimat jokaiselle sanalle.
speech align <file> [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
<file> | Äänitiedosto | |
--text, -t | Teksti, joka on linjassa (jos ei ole, kirjoitetaan ensin) | |
--model, -m | 0.6B | ASR transkriptiomalli: 0.6B, 1.7B tai täydellinen tunniste |
--aligner-model | Pakotettu suuntautumismalli ID | |
--language | Kielivihje |
Eritelmät:
# 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?"
puhu
Tekstipuhesynteesiä.
speech speak "<text>" [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
<text> | Syntetisoitava teksti (valinnainen, jos käytetään --batch-file) | |
--engine | qwen3 | TTS-moottori: qwen3, cosyvoice, voxcpm2, indextts2, f5, higgs, breeze, indic-mio, magpie tai magpie-coreml, moss-nano, fireredtts3, moss-voicegenerator |
--output, -o | output.wav | Tulosta WAV tiedostopolku |
--language | english | Kieli. Voit käyttää kaiuttimen natiivia murretta, kun --speaker on asetettu. |
--stream | Käytä streaming-synteesiä | |
--voice-sample | Viiteääni äänen kloonausta varten (toimii qwen3, cosyvoice, voxcpm2, f5, higgs, indextts2) | |
--verbose | Näytä tarkat ajoitustiedot |
Qwen3-TTS Valinnat
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--model | base | Mallin variantti: base, customVoice tai täydellinen HF-malli ID |
--speaker | Puheääni (vaatii --model customVoice) | |
--instruct | Tyyliopetus (CustomVoice-malli) | |
--list-speakers | Listaa saatavilla olevat kaiuttimet ja poistu | |
--temperature | 0.3 | Näytteenottolämpötila |
--top-k | 50 | Huippunäytteenotto |
--max-tokens | 500 | Suurimmat rahakkeet (500 = ~40-ääni) |
--batch-file | Tiedosto, jossa on yksi teksti riviä kohti eräsynteesiä varten | |
--batch-size | 4 | Erän enimmäiskoko rinnakkaista tuotantoa varten |
--first-chunk-frames | 3 | Koodekkikehykset ensimmäisessä suoraketjuisessa palassa |
--chunk-frames | 25 | Koodekkikehykset streamattuja osia kohti |
CosyVoice3 Valinnat
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--speakers | Kaiutinkartta monikaiuttimen dialogia varten: s1=alice.wav,s2=bob.wav | |
--cosy-instruct | Style instruction (overrides resolution). Controls steel for CosyVoice3. | |
--turn-gap | 0.2 | Hiljainen kuilu vuoropuhelun välillä kääntyy sekunnissa |
--crossfade | 0.0 | Crossfade päällekkäisyyksiä kierrosten välillä sekunneissa |
--model-id | HuggingFace malli ID |
VoxCPM2 Options
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--voxcpm2-variant | bf16 | Kvanttimuunnos: bf16, int8 tai int4. Selittää arvon aufklarer/VoxCPM2-MLX-<variant>. |
--voxcpm2-instruct | Luonnollinen äänikuvaus (äänimuoto), esim. "nuoret naiset, lämpimät ja lempeät". | |
--voxcpm2-ref-audio | Viiteäänitiedosto kloonaamista varten (16 kHz mono, uudelleen otettu sisäisesti). | |
--voxcpm2-prompt-audio / --voxcpm2-prompt-text | "Ultimate kloonaaminen" pari . reference clip + sen transkripti prosody-säilöä kloonaamisen. | |
--voxcpm2-cfg-value | 2.0 | Diffuusionäytteenottolaitteen luokitusvapaa opastusasteikko. |
--voxcpm2-timesteps | 10 | Euler ratkaisija vaiheet per luotu audio laastari. |
--voxcpm2-max-tokens | 2000 | Max loi paikkoja ennen pakkopysäkkiä. |
--voxcpm2-min-tokens | 2 | Pienin laastari ennen kuin stop- pää saa laukaista. |
--seed | Seed MLX RNG ennen synteesiä (deterministinen läpikulku). |
IndexTTS2 Options
IndexTTS2 on nollatehoinen äänikloonausmoottori, jota tukee laajennettu MLX nippu. Siihen tarvitaan --voice-sample ja joka toimii tällä hetkellä ainoastaan eräsynteesinä.
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--indextts2-model-id | aufklarer/IndexTTS2-MLX-fp16 | HuggingFace malli ID. Oletukset aufklarer/IndexTTS2-MLX-fp16. |
--indextts2-bundle-dir | Lataa paikallinen laajennettu nippu sen sijaan, että lataisit Hugging Face. | |
--indextts2-emotion-audio | Valinnainen tunne/tyylinen referenssiääni. Oletukset kaiuttimeen. | |
--indextts2-emotion | Valinnainen esiasetettu tai 8-arvo emotion vektori. Esiasetukset sisältävät eager, happy, excited, calm. | |
--indextts2-emotion-weight | 1.0 | Vaaka --indextts2-emotion; pysy vaatimattomana, kun puhujalla on identiteettiä. |
--indextts2-speaking-rate | 1.0 | Puhuva kerroin 0.5 1.5; arvot 1.0 ovat nopeampia. |
--indextts2-max-pause | Valinnainen korkki pitkille sisäisille matalaenergiataukoille sekunnissa. | |
--indextts2-s2mel-steps | 15 | S2Mel virtausvaiheet (oletusarvo 15, korvavalidoitu; 25 vastaa tasan ylävirtaa) |
F5-TTS Valinnat
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--f5-reference-text | Reference transkription: --voice-sample tekstisisältö (vaaditaan) | |
--f5-steps | 16 | Virtausvastaavuusvaiheet (oletus 16; 32 suurinta uskollisuutta varten) |
--f5-cfg-strength | 2.0 | Luokittelematon ohjauslujuus |
--f5-sway | -1.0 | Sway-näytteenottokerroin |
--f5-speed | 1.0 | Puheaikakerroin |
--f5-seed | 0 | Siemenet determinististä ulostuloa varten |
--f5-target-rms | 0.1 | Viite RMS normalisointitavoite |
--f5-model-id | Hugging Face malli ID | |
--f5-bundle-dir | Lataa nippu tästä paikallisesta hakemistosta |
Higgs TTS 3 optiota
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--higgs-ref-text | Reference transcription: tekstisisältö --voice-sample (parantaa kloonausta) | |
--higgs-temperature | 0.8 | Näytteenottolämpötila (oletus 0,8) |
--higgs-top-p | Nucleus-näytteenoton kynnysarvo (oletusarvo) | |
--higgs-top-k | Huippuk-näytteenoton raja-arvo (oletuksena pois päältä) | |
--higgs-max-new-tokens | 2048 | Suurimmat tuottamat äänikehykset (25 sekunnissa) |
--higgs-seed | 0 | Siemenet determinististä ulostuloa varten |
--higgs-model-id | Hugging Face malli ID | |
--higgs-bundle-dir | Lataa nippu tästä paikallisesta hakemistosta |
Magpien valinnat
NVIDIA Magpie-TTS Monikielinen 357M, 9 kielet ja 5 leivotut kaiuttimet. Valitse taustaosa --engine magpie (MLX, oletus) tai --engine magpie-coreml (CoreML isoille malleille, joissa MLX ajaa LocalTransformer + audio upotukset). Magpie-opas koko kielikohtaisen G2P-jakauman osalta. Äänen kloonausta ei tueta: --voice-sample, --speaker, --instruct hylätään hyödyllisellä virheellä, joka osoittaa --magpie-speaker Sen sijaan.
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--magpie-variant | int4 | Ainoastaan MLX-. Kvanttisaatio: int4 (247 MB) tai int8 (411 MB). Selvenee aufklarer/Magpie-TTS-Multilingual-357M-MLX-<variant>. CoreML moottori käyttää INT8 CoreML -pakkoa ja ei huomioi tätä lippua. |
--magpie-speaker | sofia | Paistettu kaiutin: sofia, aria, jason, leo tai john. Identiteetti on yhdenmukainen kaikilla 9-kielillä ja molemmilla taustakkeilla. |
--magpie-temperature | 0.6 | Näytteenottolämpötila (0 = ahne).Käytä 0.6 japanilaiselle ... |
--magpie-top-k | 80 | Näytteiden huippusuodin. |
--magpie-max-frames | 500 | Kova korkki koodekki kehyksissä (~23 s). |
--magpie-min-frames | 4 | Vähimmäiskehykset ennen EOS-järjestelmän sallimista. |
--magpie-prephonemized | Käsittele panos IPA / coneme stream; ohita kielikohtainen G2P. | |
--list-speakers | Tulosta 5 paistettua kaiutinta ja poistu. |
magpie-coreml -opasteet: niputettu NanoCodec jäljitetään kiinteässä 64-ruudun ikkunassa, niin --stream hylätään. --language ja -autoreitit MLX -taustalaitteessa on stderr-huomautus (CoreML -paketti ei vielä toimi JA-poljinten ja audioelementtien kuljettamiseksi. CoreML -moottorin lazy-kuormat MLX -paketti, joka on ensimmäinen synteesi, jolla ajetaan paikallisista Transformers- ja keskimääräinen ääniedings; puhtaana-CoreML-käyttönä.
Eritelmät:
# 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
Ohje TTS optiot
Kokeileva : Natiivin SDK tuki päälähteestä. Homebrew ja muut esivalmistetut CLI-päästöt eivät saa vielä sisältää näitä moottoreita.
Täytäntöönpano (PR #541) : main
Julkaistu MLX nippu: aufklarer/FireRedTTS3-Instruct-MLX-fp32 · aufklarer/MOSS-VoiceGenerator-MLX-bf16
Esitä yksi tekstiparametri, --instruct, ja täsmälleen yksi nippuhakemisto tai yhteensopiva malli ID. Referenssiääni, kiinteät kaiuttimet ja eräsyöte eivät tue.
Jokainen teksti- ja opetuskenttä on rajattu 32,768 UTF-8 tavuihin. Täydellisen renderoidun syöteke-kehotuksen, mukaan lukien sen malli, on mahduttava 4,096-kuponkien sisälle. Molemmat raja-arvot ylittävät syötteet hylätään.
FireRedTTS3-Instruct säilyttää Float32 mallin ja dekooderipainot. Se palauttaa puskuroitua ääntä: jätä --stream. Englanti ja kiina --language aliasta hyväksytään.
MOSS-äänigeneraattori säilyttää BF16 kielipainot ja FP32 synteesikoodec. Käytä --stream invergence PCM. Omit --language ja aseta kielivaatimukset --instruct. Täytä kaikki kuusitoista koodikirjaa.
Ohjeen mukainen laatu on jakamaton. Lyhyen komentosarjan mittaukset kuvaavat testattua asetelmaa; olemassa olevan mallin latenssisertifikaatti ei ole vielä varma.
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--fireredtts3-bundle-dir | — | Yhteensopiva paikallinen vienti nippu; valitse tämä tai malli-ID vaihtoehto. |
--fireredtts3-model-id | — | Julkaistu yhteensopiva MLX nippu ID; valitse tämä tai paikallinen hakemisto. |
--fireredtts3-flow-steps | 10 | Virtausaskeleet akustista laastaria kohti. |
--fireredtts3-max-patches | 400 | Sukupolvikatto; sen saavuttaminen ennen valmistumista aiheuttaa virheen. |
--moss-voicegenerator-bundle-dir | — | Yhteensopiva paikallinen vienti nippu; valitse tämä tai malli-ID vaihtoehto. |
--moss-voicegenerator-model-id | — | Julkaistu yhteensopiva MLX nippu ID; valitse tämä tai paikallinen hakemisto. |
--moss-voicegenerator-max-frames | 750 | Sukupolvikatto; sen saavuttaminen ennen valmistumista aiheuttaa virheen. |
--moss-voicegenerator-chunk-frames | 3 | Täydelliset koodekkikehykset PCM:n paloa kohti (1...32). |
--seed | 2 / 42 | Pyydä siementä: FireRedTTS3 oletusarvot 2; MOSS-VoiceGenerator 42. |
FireRedTTS3-Instruct · MOSS-äänigeneraattori
kokoro
Kevyt teksti-puhe käyttäen Kokoro-82M Neural Engine (CoreML). Non-autoreaggressiivinen ... yhden eteenpäin syöttö, ~45ms latenssi.
speech kokoro "<text>" [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
<text> | Syntetisoitava teksti | |
--voice | af_heart | Äänen esiasetukset (50 saatavana 10 kielellä) |
--language | en | Kielikoodi: en, es, fr, hei, it, ja, pt, zh, ko, de |
--output, -o | kokoro_output.wav | Tulosta WAV tiedostopolku |
--list-voices | Listaa kaikki saatavilla olevat äänet ja poistu | |
--model, -m | HuggingFace malli ID |
Eritelmät:
# 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
vastaus
Täysi duplex puhe-puhedialogi käyttäen PersonaPlex 7B.
speech respond [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--input, -i | Syöttöääni WAV tiedosto (24kHz mono) (required) | |
--output, -o | response.wav | Output response WAV file |
--voice | NATM0 | Äänen esiasetukset (esim. NATM0, NATF1 ja VARF0) |
--system-prompt | assistant | Esiasetukset: assistant, focused, customer-service, teacher |
--system-prompt-text | Oma järjestelmän pikateksti (overrides preseted) | |
--max-steps | 200 | Max-sukupolven vaiheet 12.5Hz (~16s) |
--stream | Emit-äänipalat sukupolven aikana | |
--compile | Ota käyttöön koottu muuntaja (lämmitin + ydinfuusio) | |
--list-voices | Listaa saatavilla olevat äänen esiasetukset | |
--list-prompts | Luettele käytettävissä olevat järjestelmän pikaasetukset | |
--transcript | Tulosta mallin sisäinen monologiteksti | |
--json | Tuotos JSONina (transkripti, latenssi, äänitie) | |
--verbose | Näytä tarkat ajoitustiedot |
Ohitukset
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--audio-temp | 0.8 | Äänen näytteenottolämpötila |
--text-temp | 0.7 | Tekstinäytteenoton lämpötila |
--audio-top-k | 250 | Äänen huippuluokan ehdokkaat |
--repetition-penalty | 1.2 | Äänen toiston rangaistus (1,0 = vammaiset) |
--text-repetition-penalty | 1.2 | Tekstin toiston rangaistus (1,0 = vammaiset) |
--repetition-window | 30 | Toistaminen rangaistusikkuna kehyksinä |
--silence-early-stop | 15 | Hiljaiset kehykset ennen varhaista pysähdystä (0 = pois käytöstä) |
--entropy-threshold | 0 | Tekstien entropiakynnys varhaispysähdykselle (0 = vammaiset) |
--entropy-window | 10 | Seuraavat matalan entropiavaiheen vaiheet ennen varhaista pysähdystä |
Eritelmät:
# 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
äänikeskustelu
Live-duplex-keskustelu Soniqo, powered by NVIDIA Nemotron VoiceChat 11B. Mikrofonitila mahdollistaa Apple AEC:n, streaming RNN-T-otsikot, ihmisen reaaliaikaiset mittarit, adaptiiviset 8→2→1-askelääniparannukset ja rajoittaa sisääntulon uudelleensynkronointia pitkän hiljaisen kiinnioton sijaan.
speech voice-chat [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--model, -m | aufklarer/VoiceChat-11B-Perception-MLX-int5 | Hugging Face mallitunnus tai täydellinen paikallinen nippu. |
--revision | main | Napauta revisio. |
--system-prompt | Ohita järjestelmä nopeasti. | |
--mcp-config | Tarjoaja-neutraali JSON konfiguraatio MCP työkalupalvelimille. | |
--mcp-server | kaikki määritetty | Valitse yksi määritetty palvelin; toista valitaksesi enemmän. |
--mcp-write-policy | allow | Kirjoitustapa: välitön allow, mallivälitteinen confirm tai deny. |
--mcp-timeout-seconds | 15 | MCP työkalupuhelun aikakatkaisu; palvelimen käynnistys kestää vähintään 60 sekuntia. |
--greet | Pyydä mallia tervehtimään ensin. | |
--no-aec | Poista Applen akustinen kaiku peruutus käytöstä. | |
--no-transcript | Poista live RNN-T-käyttötekstit käytöstä. | |
--no-rnnt-turn-taking | Poista käytöstä NVIDIA RNN-T-kääntyvien turvavarmuuksien varajärjestelmät. | |
--prebuffer-frames | 3 | 80 ms tulostuskehykset puskuroitu ennen toistoa. |
--max-buffered-frames | 8 | Maksimi jonossa 80 ms mikrofonin kehykset ennen kuin himmeä ääni on pudotettu. |
--max-seconds | Lopeta elävä vangitseminen näin monen sekunnin jälkeen. | |
--input | Lue äänitiedosto mikrofonin sijaan. | |
--output, -o | Kirjoita koko teksti 22.05 kHz WAV. | |
--tail-seconds | 6 | Hiljaisuus liitetty tiedoston syöttämisen jälkeen. |
--force-turn-at-end | Pakota BOS tiedostoon EOF; ainoastaan regressiotestit. | |
--plain | Käytä vain lisäosan ulostuloa kiinteän kojelaudan sijaan. | |
--debug-timeline | Näytä suhteellinen lause ja generoitu-äänitys-end aikaleimat sekä purettu työkalu-kutsu elinkaari tapahtumia. | |
--terminal-width | 120 | Päätenäytön leveys. |
--temperature | 0 | Tekstin lämpötila; 0 on ahne. |
--text-top-p | 1 | Tekstitys ylä-p. |
--guidance | 0.2 | EA-TTS ohjausvoimaa. |
--speech-top-p | 0.95 | EA-TTS top-p. |
--speech-noise | 0.001 | EA-TTS-näytteenottomelu. |
--speech-iterations | 8 | EA-TSS MaskGIT iteraatiot per runko. |
--realtime-speech-iterations | 2 | Äänenkäsittelyn välibudjetti, jota käytetään reaaliaikaisen nopeuden suojaamiseen; vakava ylikuormitus käyttää yhtä askelta. |
--live-speech-context-seconds | 20 | EAR-TTS-historia säilyi live-tilassa; 0 pitää täyden historian. |
Eritelmät:
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
Kun MCP on käytössä, malli-natiivi-puhelu JSON ja palautetut työkalu-vastauspoletit käyttävät NVIDIA:n kaksivaiheista asynkronista toimintopolkua välimuistissa olevaan hiljaisuuteen. Ei ole olemassa transkriptioreititintä, säännöllisen ilmentymän sovitin, muistutusluonnoksen tila, argumentin korjaus tai skriptoitu avustaja vastaus: tarkistuspiste yksin valitsee työkalun ja sen argumentit. Koordinaattori vain validoi natiivi JSON, soveltaa luku-/kirjoituskäytäntöä, suorittaa valitun MCP-toiminnon ja palauttaa rakennetut tulokset koulutetun toimintokanavan kautta. Kirjoittaa suorittaa välittömästi oletuksen mukaisesti. allow käytäntö, poistamalla toinen vahvistuskierros muistutukset demo; identtinen valmis kirjoitus on edelleen vaimennettu kunnes uusi käyttäjä puhe. confirm ainoastaan silloin, kun mallivälitteistä vahvistusta halutaan nimenomaisesti tai deny MCP-komennot toimivat paikallisesti nykyisen käyttäjän tiedostojärjestelmän ja sovelluksen käyttöoikeuksilla, joten käytä vain luotettavia konfiguraatiotiedostoja ja palvelinpaketteja.
Mikrofonin havaitseminen ja RNN-T kuvatekstit jatkuvat mallivaiheiden välillä, kun taas ulkoinen MCP I/O toimii erillisessä tehtävässä. Puhetta kantavat mikrofonialueet, jotka on otettu talteen, kun jaettu välimuisti on varattu, säilytetään arvioituina upotteina ja toistetaan syy-yhteydessä tuloksen jälkeen, joten kuvatekstiä ei enää heitetä pois. Toistaminen on rajoitettu yhteen vanhaan semanttiseen kehykseen live-soittoa kohti; vastaava uusi runko pysyy jonossa, toista teksti on pakko toistaa PAD:lle, eikä jonoteta puhujalle. MCP kierros, ja työkalu-tulos välimuisti synkronointi. Decode ja tulos linjat näyttävät mallin / välimuistin plus live interleave, jäännös, jota toimija tuottaa, kirjanpito, ja järjestelmän argumentti; tulosaudio RTF mittaa mitään tuosta taustatyöstä. Kun puhelu on auki, pakotettu-PAD tekstikanava ohittaa käyttämättömän täyden äänen projisoinnin. EOTC:n jälkeen kaksivaiheinen polku jäädyttää yhteisen kielen ja EAR-TSS:n aikajanan, kun ulkoinen tulos on vielä kesken; mikrofonin kehykset ovat edelleen livenä havaintoa varten ja RNN-T, mutta eivät muutu synteettiseksi PAD-asennoksi ennen tulosta. 16Livesilmukka lukee yhden yhtenäisen funktiokuvan ja yhden MCP kuva 160 Ms sen sijaan, että soittaisi useita näyttelijä puheluita jokaisen mikrofonin runko. Tavallinen keskustelu säilyttää 40-frame RNN-T turvallisuusvaraukset, kun taas jo ehdotettu natiivi työkalu ehdokas voi tehdä jälkeen kahdeksan tyhjän kehykset. Teksti ja toiminto kanavat edelleen jakaa yksi Nemotron-H välimuisti, niin johdonmukainen tulos ehdollinen puhe alkaa vasta sen jälkeen, kun funktion vastaus sulkee; mielivaltainen assistentti puhe ei voi turvallisesti ajaa kuin toinen syy-seuraus tulevaisuudessa rinnakkain.
Puhdasta. M5 Pro 48 GB:n julkaisuprofiili mitattu 3.56–4.00 sekunnit puheen lopusta ensimmäiseen malliin kirjoitettuun työkalun jälkeiseen puheeseen kolmesta muistutuslistasta, joissa on kiinteä 200 Ms toimittaja. Native JSON dekoodaus käytetty 27–31 askelia 1.15–1.28 sekuntia, ja a 67-Token tulos synkronoitu 0.58–0.72 sekuntia. Jossa tahallaan hidas kahden sekunnin palveluntarjoaja, mikrofoni työtä odotusaika pysyi 19.6 ms p95 sekä 19.8 ms maksimi. Lopullinen puhdas ajo mitattu 118 ms mikrofonipalvelu p95 sekä 139 ms p95 Myöhästyminen yli 80 Ms catch deadline. Tarjoaja lisää vastauksen latenssi ilman jäädytystä kaappaus; jäljellä compute rajana on natiivi puhelun dekoodaus plus jaettu välimuisti tulos toisto.
Bundled demo paljastaa vain list_reminders, create_reminder, update_reminder; listan löytö pysyy sovitin-yksityinen. Yksi litteä muistutus lukee kattaa jokaisen EventKit luettelo ja korvaa pitkän toimittajan UUID vakaa, istunto-skaalattu referenssit, kuten r1. Päivitykset palauttavat yhden noista malli-näkyvistä referensseistä, ja adapteri ratkaisee sen juuri ennen suoritusta; se ei koskaan vastaa puhuttuja nimiä tai transkriptitekstiä. Ei-op-päivityksiä ja murto-prioriteetteja ei ilmoiteta onnistuneiksi muutoksiksi. 67 omaperäisiä vaiheita / 5.25 sekuntia, jossa realistinen UUID 37 askelia / noin 2.29 sekuntia r1. Luoda tarvitsee vain nimen, kun valinnainen palveluntarjoaja oletukset pysyvät valinnaisina. Striimaus RNN-T frontend käyttää NeMo-yhteensopiva heijastus todding vierivä ikkunan reunoilla sijasta nolla pehmusteet.
Tiedostotila on laitteistoton toistettavissa oleva polku. --force-turn-at-end on tarkoitettu vain hallittuihin regressiotesteihin, eikä sitä saa ilmoittaa luonnollisena käännön latenssina.
audiokäännös
Puheen kääntäminen puhekieleltä käyttäen Kyutai Hibiki Zero-3B. FR / ES / PT / DE → EN, yksi binääri, ei pilviä. Täydellinen opas →
speech audio-translate <input.wav> [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
<input> | Lähdeääni WAV -tiedosto (yksi, uudelleenotettu 24 kHz sisäisesti) (tarvittava) | |
--output, -o | translated.wav | Output 24 kHz englanti WAV -tiedosto |
--source-lang | fr | Lähdekielen vihje (fr, es, pt, de) Automaattinen tunnistus; metadata vain. FR + ES ovat tiukkoja E2E kanarialintuja; PT + DE ovat parhaita. |
--quantization | 4bit | Variantti: 4bit (~2,7 GB) tai 8bit (~3,9 GB) |
--model-id | HuggingFace mallin tunnisteen ohitus (ottaa etusijan --quantization) | |
--compile | Suorita aikamuuntajan lämpenemispassi ennen kääntämistä | |
--verbose | Tulosta vaiheittaiset ajoitukset (Mimi koodaus, generointi, Mimi decode) | |
--transcript | Tulosta mallin sisämonologin raaka SPM polet ID (SPM decode johdotus on seuranta) |
Ympäristömuuttujat
| Muuttuja | Vaikutus |
|---|---|
HIBIKI_GREEDY=1 | Force argmax dekoodaus tekstin + kohde ääni. Reproducible . Käytetään tiukka CI kanarialinnut. |
HIBIKI_MODEL_ID | Ohita oletus aufklarer/Hibiki-Zero-3B-MLX-4bit repo ajon aikana. |
Eritelmät:
# 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
vd
Offline-ääniaktiivisuustunnistus käyttäen Pyannote -segmentointia.
speech vad <file> [options]
| Vaihtoehto | Tavaran kuvaus |
|---|---|
<file> | Analysoitava äänitiedosto |
--model, -m | HuggingFace malli ID |
--onset | Onset-kynnys (puheen aloitus) |
--offset | Offset-kynnys (puheen lopussa) |
--min-speech | Puheen vähimmäiskesto sekunneissa |
--min-silence | Pienin hiljaisuuden kesto sekunneissa |
--json | Tulos JSONina |
Vand-stream
Virtausäänen aktiivisuuden ilmaisin käyttäen Silero VAD v5. Prosessipuhe 32 m:n paloina.
speech vad-stream <file> [options]
| Vaihtoehto | Tavaran kuvaus |
|---|---|
<file> | Analysoitava äänitiedosto |
--engine | VAD moottori: mlx (oletusarvo) tai coreml |
--model, -m | HuggingFace malli ID (auto-valitaan moottorilla) |
--onset | Kynnysarvo |
--offset | Korvauskynnys |
--min-speech | Puheen vähimmäiskesto sekunneissa |
--min-silence | Pienin hiljaisuuden kesto sekunneissa |
--json | Tulos JSONina |
--smart-turn | Vahvista jokainen tauko, jossa Smart Turn ennen segmentin päättymistä; mid-sentence taukoja yhdistyy yhdeksi segmentiksi |
--turn-threshold | Smart Turn valmistumiskynnys (oletusarvo 0.5) |
--turn-max-silence | Sekunteja hiljaisuudesta veto-oikeudellisen tauon jälkeen, joka lopettaa segmentin joka tapauksessa (oletus 2.0) |
Käännös
Kääntyneisyyden toteaminen Smart Turn v3.2 (8M paraateja. CoreML, 23 kielet). Pisteet viimeinen 8 s kirjattu lause ja tulostaa todennäköisyys, että puhuja on valmis, täydellinen / puutteellinen tuomio, ja inference aikaa.
speech turn <file> [options]
| Vaihtoehto | Tavaran kuvaus |
|---|---|
<file> | Äänitiedosto, jossa on yksi käyttäjäkierros (mikä tahansa näytenopeus); käytetään viimeisintä 8-s-tiedostoa |
--threshold | Todennäköisyys, jonka yläpuolella kääntö on täydellinen (oletus 0.5) |
--model, -m | HuggingFace malli ID. Oletukset aufklarer/Smart-Turn-v3.2-CoreML |
--model-dir | Paikallinen hakemisto, jossa smart_turn.mlmodelc ja config.json; jättää latauksen väliin |
--json | Tulos JSONina |
# 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
Herätys
On-device Wake-word / avainsanan täplitys käyttäen KWS Zipformer (3.49M params, CoreML INT8, 26× reaaliaikainen, vain englanti).
speech wake <file> [options]
| Vaihtoehto | Tavaran kuvaus |
|---|---|
<file> | Analysoitava äänitiedosto |
--keywords | Yksi tai useampia avainsanoja. Muotoilut: "hey soniqo" (greedy BPE), "hey soniqo:0.15:0.5" (kynnys/tehoste) tai "LIGHT UP|▁ L IGHT ▁UP:0.25:2.0" (sherpa-onnx-tyyliset nimenomaiset BPE-kappaleet) |
--keywords-file | Avainsanatiedosto, yksi merkintä riviä kohti (sama syntaksi --keywords); # kommentteja varten |
--model, -m | HuggingFace malli ID. Oletukset aufklarer/KWS-Zipformer-3M-CoreML-INT8 |
--json | Tulos JSONina |
# 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
diarize
Puhujan diarisation .
speech diarize <file> [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
<file> | Analysoitava äänitiedosto | |
--engine | pyannote | Diarisointimoottori: pyannote, community1 (CoreML + natiivi PLDA/VBx), sortformer tai nemotron3 |
--nemotron3-backend | coreml | Nemotron 3 backend: coreml tai mlx |
--nemotron3-directory | Valinnainen paikallinen Nemotron 3 malliyhdistelmä | |
--nemotron3-compute-units | ane | CoreML:n laskentayksiköt: ane, cpu, gpu tai all |
--community1-compute-units | ane | Community-1 CoreML laskentayksiköt: ane, cpu, gpu tai all |
--num-speakers | Tunnettu tarkka puhujamäärä Community-1 | |
--min-speakers | 1 | Pienin mahdollinen kaiutinmäärä Community-1 |
--max-speakers | Kaiuttimen maksimiluku Community-1 | |
--target-speaker | Ilmoittautumisääni kohdekaiuttimen poistoa varten (vain pyannote) | |
--embedding-engine | mlx | Kaiuttimen upotusmoottori: mlx tai coreml (ainoastaan syannote) |
--vad-filter | Esisuodatin, jossa Silero VAD (vain pyannote) | |
--rttm | Tuotos RTTM-muodossa | |
--json | Tulos JSONina | |
--score-against | Viite RTTM-tiedoston laskentaan DER |
Eritelmät:
# 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
upotettava kaiutin
Ottakaa kaiutin, joka upottaa vektorin äänistä.
speech embed-speaker <file> [options]
| Vaihtoehto | Tavaran kuvaus |
|---|---|
<file> | Äänitiedosto, joka sisältää kaiutinäänen |
--engine | mlx (oletusarvo) tai coreml WeSpeaker 256-dim; redimnet2 pysyvän identiteetin CoreML 192-dim, camplusplus CAM+++ CoreML 192-dimi |
--json | Tulos JSONina |
kieli-id
Tunnista puhuttu kieli äänitiedostossa.
speech language-id <file> [options]
| Vaihtoehto | Tavaran kuvaus |
|---|---|
<file> | Luokiteltava äänitiedosto |
--engine | Päätelmä moottori: mlx tai coreml |
--model | Ohita Hugging Face mallitunnus |
--top | Asetettujen kieliehdokkaiden lukumäärä |
--json | Tulosta tulos JSONina |
speech language-id recording.wav --top 5
speech language-id recording.wav --engine coreml --json
denoise
Poista taustamelu käyttämällä DeepFilterNet3 Neural Engine.
speech denoise <file> [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
<file> | Syöteäänitiedosto | |
--output, -o | input_clean.wav | Tulosta tiedostopolku |
--model, -m | HuggingFace malli ID |
Esimerkki:
speech denoise noisy-recording.wav -o clean.wav
sävel
Luo 30 s musiikkia pikaviestistä käyttäen MAGNeT-arvoa MLX.
speech compose <prompt> [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
<prompt> | Tekstikehotus, jossa kuvataan tuotettavaa musiikkia (esim. "happy rock") | |
--output, -o | magnet.wav | Lähtö WAV polku (32 kHz mono) |
--variant | small-int4 | Mallin variantti: small-int4, small-int8, medium-int4 tai medium-int8. Ratkaisee aufklarer/MAGNeT-{Small,Medium}-30secs-MLX-{4,8}bit. |
--temperature | 3.0 | Näytteenottolämpötila, hehkutettu lineaarisesti vaiheelta. |
--top-p | 0.9 | Nucleus-näytteenottokynnys. |
--cfg-max | 10.0 | Max luokitteluvapaa ohjauskerroin. |
--cfg-min | 1.0 | Min CFG-kerroin (sävytetty naamioaikataulun vieressä). |
--steps | 20,10,10,10 | Pilkulla erotetut dekoodausiteraatiot koodikirjaa (4 arvoa) kohti. |
--seed | Satunnainen siemen toistettavissa olevaa ulostuloa varten. |
Eritelmät:
# 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
transkripti
Kirjoita hakemisto äänitiedostoja; malli on ladattu kerran.
speech transcribe-batch <input-dir> [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
<input-dir> | Äänitiedostojen kansio (WAV, FLAC jne.) | |
--output-dir | Tulostehakemisto transkripteille | |
--engine | qwen3 | ASR moottori (samat arvot kuin transkriptio) |
--jsonl | Tulostetulokset JSON- viivoina, yksi tiedostoa kohti |
palauttaa
Palauta puhe (denoise + dereverb), jossa on Sidon ... CoreML, 48 kHz:n ulostulo.
speech restore <audio-file> [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--output, -o | input_restored.wav | Lähtö WAV tiedostopolku (48 kHz) |
--variant | fp16 | Tarkkuus / nipun variantti |
--compute-units | Core ML sijoittaminen molempiin vaiheisiin: ane, gpu, cpu, kaikki (oletusarvo: vocoder gpu, ennuste auto) |
erillinen
Erota musiikkiraita varsiin (laulu, rummut, basso, muut).
speech separate <input> [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--stems | vocals,drums,bass,other | Upotettavat kohteet: laulu, rummut, basso, muut |
--engine | umx | Moottori: umx (oletusarvo) tai htdemucs (korkeampi laatu) |
--output-dir | Tulostehakemisto transkripteille |
ylös näyte
Äänen superresoluutio FlashSR ... yksivaiheisella tislatulla AudioSR:llä, 48 kHz:n ulostulolla.
speech upsample <audio-file> [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--output, -o | hr.wav | Lähtö WAV tiedostopolku (48 kHz) |
--variant | int4 | Tarkkuus / nipun variantti |
--seed | Siemenet determinististä ulostuloa varten |
qwen3-tts-coreml
Swift tukee 0.6B/256 ja 1.7B/1024 nippua; 0,6B pysyy oletusarvona. Kokeelliset 1.7B-nippujen oletusarvot ovat CPU ja edellyttävät valmisteltua 2048-kanavaa Float32 .npy kaiutinta, joka upotetaan --speaker-embedding. GPU/ANE ja iOS validointi pysyy erillisenä.
speech qwen3-tts-coreml "<text>" [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--output, -o | output.wav | Tulosta WAV tiedostopolku |
--language | english | Tulostuskieli |
--model | Hugging Face malli ID | |
--model-directory | — | Paikalliset kootut mallikokonaisuudet; on etusijalla --model:n lataamiseen nähden. |
--speaker-embedding | — | Valmistettu Float32 .npy kaiutin, joka sopii mallin leveyteen (1024 tai 2048). |
vibevoice
Microsoft VibeVoice (MLX)
speech vibevoice "<text>" --voice-cache <cache> [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--voice-cache, -v | Äänivälimuisti (vaaditaan) | |
--steps | DPM-Solver-päätelmävaiheet (korkeampi = parempi laatu) | |
--cfg | 1.3 | Luokittelematon ohjauslujuus |
--long-form | Pitkän muotomuotoisen synteesin katkeaminen pitkille teksteille |
vibevoice-encode-voide
Minttaa VibeVoice-äänimuistia viitetallennuksesta ja transkriptiosta.
speech vibevoice-encode-voice <input> "<transcript>" [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
<input> | Viiteäänitiedosto | |
<transcript> | Viiteäänen transkripti (vain englanniksi) | |
--output, -o | Tulostusäänivälimuisti (.suojauslaitteet) |
käännä
Käännetään teksti kohdekielelle MADLAD-400 (MLX).
speech translate "<text>" --to <lang> [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--to, -t | Kohdekielikoodi (ISO 639-1, esim. es, zh, ja) | |
--stream | Stream rahakkeita kuin ne dekoodaavat | |
--model | Hugging Face malli ID |
klef
Valitse sallituista vastauksista käyttämällä Clef-flash paikallisesti Apple Silicon. Kehitys esikatselu.
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 Pyyntö sisältää tekstin state ja tilatun questions. Kussakin kentässä on id ja type: choice choices kartta, noul true/false tai score tilattu levels. Tuotos on JSON, jossa on todennäköisyys, valitut vastaukset, rahamäärä, mallikuormitusaika ja päätöksentekoaika.
Oletuksena komentolataukset aufklarer/Clef-flash-9B-MLX-4bit. --model-dir olemassa olevien tiedostojen osalta tai --offline välimuistille. Token raja oletukset 4096 ja hyväksyy 1–16384. Katso Clef-opas täydellinen pyyntö ja mitattu muistin käyttö.
gliner
Schema-conditioned text classification and entity spans with GLiNER2.5-Decide (MLX). Kehitysesittely: ei vielä julkaisussa. Ota teksti luettavaksi stdin.
speech gliner classify "<text>" --labels <a,b,c> [options]
speech gliner extract "<text>" --labels <a,b,c> [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--variant | int8 | Ladattavat painot: fp32, fp16 tai int8 |
--model | Hugging Face arkiston ohitus | |
--model-dir | Paikallinen mallihakemisto latauksen sijaan | |
--labels | Pilkulla erotetut ehdokasetiketit (1-255, erilliset) | |
--description | Merkin kuvaus etikettinä=tekstinä; toistettavissa | |
--task | toimenpide | Tehtävän nimi skeemakehottimessa (vain luokittelu) |
--threshold | 0.5 | Pienin vertailupistemäärä (ainoastaan uute) |
--evaluate-layers | Arvioi koodaaja kerrokset yksi kerrallaan alentaa huippumuisti | |
--json | JSON, jolla on kaikki todennäköisyydet tai span-arvot UTF-16 offsets, plus ajoitukset |
avatarin liike
Luodaan NVIDIA Audio2Face-3D avatarin liikekertoimen kehyksiä puheäänestä.
speech avatar-motion <input> [options]
| Vaihtoehto | Oletus | Tavaran kuvaus |
|---|---|---|
--output, -o | avatar-motion.jsonl | Output JSONL -tiedostopolku |
--model | …James-MLX | Avatar-identiteettipaketti (James-oletus; Claire ja Mark saatavilla) |
--verbose | Tulosta ajoitus ja kuvamäärä |
MOSS-TTS-Nano
Käytä --voice-sample äänen kloonauksessa; referenssiä ei tarvita. Monoviitteet toistetaan stereoihin, otetaan uudelleen 48 kHz:iin ja lisätään 80 ms:n rajaan. Koodataan viite kerran ja käytetään uudelleen sen koodit pyynnöissä.
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 | Mallivarasto tai paikallinen hakemisto |
--moss-nano-compute-units | cpu | cpu tai gpu |
--moss-nano-max-frames | 300 | Enintään 80 ms kehykset; luonnollinen EOS vaaditaan |
--moss-nano-seed | 0 | Uusittavissa Swift näytteen siemenet |
Paikallinen syntyperäinen päätelmä
12B:n osalta toistuvat vierekkäiset työkalujen puhelun sulkeutumismerkit välittömästi täydellisen, validoidun puhelun jälkeen kulutetaan tällä puhelulla. Ne eivät luo toista puhelua tai muuta sen argumentteja. Erilliset merkkiaineet ja epämuodostuneet argumentit pysyvät virheinä; E4B säilyttää tiukan käsittelyn.
Jos haluat säilyttää epäonnistuneet chat-pyynnöt, valitse failureCaptureDirectory inferenssissä. Capture on pois päältä oletusarvoisesti. Hakemiston on evättävä ryhmä- ja muu pääsy; uusien hakemistojen käyttö 0700 ja epäonnistumistiedostojen käyttö 0600. Tiedostot sisältävät tarkan pyyntörungon, pyyntötunnuksen ja virheen. Valmistuneet 12B-sukupolvet säilyttävät myös ripeät, tunnistetut tunnukset, raaka-tuotoksen ja pysäytä syyn ennen jäsentelyä. E4B viat eivät sisällä raaka sukupolven tietuetta. Nämä paikalliset tiedostot sisältävät keskustelu- ja työkalusisällön; HTTP-virheet ja onnistuneet pyynnöt eivät sisällä niitä.
Valinnainen agenttiDirectory loads a steaved Gemma 4 12B Unified INT4 tekstimalli yhdessä E4B. Käytä mallia: "gemma4-12b-it" chat-keskustelussa natiivityökalujen, tuloshistorian ja peruutusten kanssa. E4B on edelleen käytettävissä muihin pyyntöihin. Gemma4UnifiedChat käyttää naulattua MLX tekstin toteutusta ja julkaisee jokaisen pyynnön.
Lähteen rakenne hyväksyy --inference-manifest mallit.json lataamiseen Gemma 4 E4B INT4, VoxCPM2, täysi Whisper Large-v3 ja Silero VAD. Tämä palvelu alkaa offline-verkosta ja hylkää yhteensopimattomat mallitunnisteet.
speech-server --inference-manifest models.json --port 8080Voxtral TTS
Voxtral 4B TTS 2603 toimii paikallisesti Apple Silicon kautta VoextralTTS-moduuli: 20 esiasetettua ääntä, yhdeksän kieltä ja 24 kHz monopuhe.
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.wavVain esiasetetut äänet; viite-audio kloonaaminen ei ole saatavilla. Äänitehovirta SDK, CLI, WebSocket ja HTTP PCM. Toimita täydellinen tuloteksti eteen. Mallipainot käyttävät CC BY-NC 4.0:a.
Fish Audio Draama 3
Kokeellinen natiivi MLX tuki Drama 3:lle on saatavilla FishAudioDrama3Model. A 35B hybridi-huomio MoE:n selkärangan, ajallisen audiotornin ja Fish DAC:n koodekki tuottaa 44,1 kHz monoääni. 4-bittinen tarkastuspiste läpäisty aaltomuoto ja riippumaton ASR tarkastukset teksti-, vertailukloonaus- ja CLI-lähtöä Apple M5 Pro. 8-bittinen ja BF16 ei ole validoitu.
Muistitila balanced on oletus. Idle MLX puskurit on tasorajojen ylitetty 512 MiB; tämä ei ole kokonaismuistiraja. Maailmanlaajuiset allokaattorin raja-arvot pysyvät ennallaan. Valitse --fish-drama3-memory-mode unrestricted tai memoryOptions: .unrestricted innokkaalle lastaamiselle ja edelliselle välimuistille.
Vain tekstisukupolvi lykkää 794.4 MiB:n viitekoodaajan painoja. Ensimmäinen viitekoodataa ja säilyttää kuormat, joten pidä codec.safetensors saatavilla siihen asti. Esimerkityt viitekoodit eivät tarvitse koodainta.
Anna täydellinen syöteteksti. Äänen kloonaus edellyttää viite leikkeen ja sen tarkka transkripti. 0–15 ja inline tunteita tuetaan. PCM streaming on saatavilla kautta generateStreaming, generateStream sekä --stream. Oletuspala sisältää 3 koodekki kehykset, noin 139 ms audio. Automaattinen pitkätekstin paloittelu ja streamattu teksti syötetään edelleen ei saatavilla.
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))| Vaihtoehto | Oletus |
|---|---|
--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 |
Rakennettu Fish Audio. Bundlesilla on yhteisön lisenssi ja ilmoitus.