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

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

Swift ja CLI-käyttö

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

speech -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]
VaihtoehtoOletus Tavaran kuvaus
<file> Äänitiedosto transkriptioon (WAV, M4A ja MP3. CAF)
--engineqwen3ASR-moottori: qwen3, qwen3-coreml, parakeet, nemotron, omnilingual, cohere, voxtral, moss, whisper
--model, -m0.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-tokensCoreML: 512
MLX: 5120
[moss] Suurin tuotettu transkriptio rahakkeita.
--kv-cachefp16[moss mlx] Dynaaminen KV-välimuistitarkkuus: fp16 tai int8.
--language Kielivihje (valinnainen, ei huomioitu monikielinen)
--window10[omnilingual] CoreML ikkunan koko sekunteina: 5 tai 10
--backendcoreml[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.
--variant300M[omnilingual mlx] Koko: 300M, 1B, 3B tai 7B
--bits4[omnilingual mlx] kvanttibitit: 4 tai 8
--stream Käytä streaming transkriptiota VAD
--max-segment10 Suurin segmentin kesto sekunteina (streaming)
--partialEmit 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]
VaihtoehtoOletus Tavaran kuvaus
<file> Äänitiedosto
--text, -t Teksti, joka on linjassa (jos ei ole, kirjoitetaan ensin)
--model, -m0.6BASR transkriptiomalli: 0.6B, 1.7B tai täydellinen tunniste
--aligner-modelPakotettu 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]
VaihtoehtoOletus Tavaran kuvaus
<text> Syntetisoitava teksti (valinnainen, jos käytetään --batch-file)
--engineqwen3TTS-moottori: qwen3, cosyvoice, voxcpm2, indextts2, f5, higgs, breeze, indic-mio, magpie tai magpie-coreml, moss-nano, fireredtts3, moss-voicegenerator
--output, -ooutput.wav Tulosta WAV tiedostopolku
--languageenglish 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

VaihtoehtoOletus Tavaran kuvaus
--modelbase Mallin variantti: base, customVoice tai täydellinen HF-malli ID
--speaker Puheääni (vaatii --model customVoice)
--instructTyyliopetus (CustomVoice-malli)
--list-speakersListaa saatavilla olevat kaiuttimet ja poistu
--temperature0.3 Näytteenottolämpötila
--top-k50 Huippunäytteenotto
--max-tokens500 Suurimmat rahakkeet (500 = ~40-ääni)
--batch-file Tiedosto, jossa on yksi teksti riviä kohti eräsynteesiä varten
--batch-size4 Erän enimmäiskoko rinnakkaista tuotantoa varten
--first-chunk-frames3Koodekkikehykset ensimmäisessä suoraketjuisessa palassa
--chunk-frames25Koodekkikehykset streamattuja osia kohti

CosyVoice3 Valinnat

VaihtoehtoOletus Tavaran kuvaus
--speakersKaiutinkartta monikaiuttimen dialogia varten: s1=alice.wav,s2=bob.wav
--cosy-instructStyle instruction (overrides resolution). Controls steel for CosyVoice3.
--turn-gap0.2Hiljainen kuilu vuoropuhelun välillä kääntyy sekunnissa
--crossfade0.0Crossfade päällekkäisyyksiä kierrosten välillä sekunneissa
--model-idHuggingFace malli ID

VoxCPM2 Options

VaihtoehtoOletus Tavaran kuvaus
--voxcpm2-variantbf16Kvanttimuunnos: 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-value2.0Diffuusionäytteenottolaitteen luokitusvapaa opastusasteikko.
--voxcpm2-timesteps10Euler ratkaisija vaiheet per luotu audio laastari.
--voxcpm2-max-tokens2000Max loi paikkoja ennen pakkopysäkkiä.
--voxcpm2-min-tokens2 Pienin laastari ennen kuin stop- pää saa laukaista.
--seedSeed 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ä.

VaihtoehtoOletus Tavaran kuvaus
--indextts2-model-idaufklarer/IndexTTS2-MLX-fp16HuggingFace malli ID. Oletukset aufklarer/IndexTTS2-MLX-fp16.
--indextts2-bundle-dirLataa 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-weight1.0Vaaka --indextts2-emotion; pysy vaatimattomana, kun puhujalla on identiteettiä.
--indextts2-speaking-rate1.0 Puhuva kerroin 0.5 1.5; arvot 1.0 ovat nopeampia.
--indextts2-max-pause Valinnainen korkki pitkille sisäisille matalaenergiataukoille sekunnissa.
--indextts2-s2mel-steps15S2Mel virtausvaiheet (oletusarvo 15, korvavalidoitu; 25 vastaa tasan ylävirtaa)

F5-TTS Valinnat

VaihtoehtoOletus Tavaran kuvaus
--f5-reference-textReference transkription: --voice-sample tekstisisältö (vaaditaan)
--f5-steps16Virtausvastaavuusvaiheet (oletus 16; 32 suurinta uskollisuutta varten)
--f5-cfg-strength2.0 Luokittelematon ohjauslujuus
--f5-sway-1.0Sway-näytteenottokerroin
--f5-speed1.0 Puheaikakerroin
--f5-seed0 Siemenet determinististä ulostuloa varten
--f5-target-rms0.1 Viite RMS normalisointitavoite
--f5-model-idHugging Face malli ID
--f5-bundle-dirLataa nippu tästä paikallisesta hakemistosta

Higgs TTS 3 optiota

VaihtoehtoOletus Tavaran kuvaus
--higgs-ref-textReference transcription: tekstisisältö --voice-sample (parantaa kloonausta)
--higgs-temperature0.8 Näytteenottolämpötila (oletus 0,8)
--higgs-top-pNucleus-näytteenoton kynnysarvo (oletusarvo)
--higgs-top-k Huippuk-näytteenoton raja-arvo (oletuksena pois päältä)
--higgs-max-new-tokens2048 Suurimmat tuottamat äänikehykset (25 sekunnissa)
--higgs-seed0 Siemenet determinististä ulostuloa varten
--higgs-model-idHugging Face malli ID
--higgs-bundle-dirLataa 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.

VaihtoehtoOletus Tavaran kuvaus
--magpie-variantint4 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-speakersofiaPaistettu kaiutin: sofia, aria, jason, leo tai john. Identiteetti on yhdenmukainen kaikilla 9-kielillä ja molemmilla taustakkeilla.
--magpie-temperature0.6 Näytteenottolämpötila (0 = ahne).Käytä 0.6 japanilaiselle ...
--magpie-top-k80 Näytteiden huippusuodin.
--magpie-max-frames500Kova korkki koodekki kehyksissä (~23 s).
--magpie-min-frames4 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.

VaihtoehtoOletus 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-steps10Virtausaskeleet akustista laastaria kohti.
--fireredtts3-max-patches400Sukupolvikatto; 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-frames750Sukupolvikatto; sen saavuttaminen ennen valmistumista aiheuttaa virheen.
--moss-voicegenerator-chunk-frames3 Täydelliset koodekkikehykset PCM:n paloa kohti (1...32).
--seed2 / 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]
VaihtoehtoOletus Tavaran kuvaus
<text> Syntetisoitava teksti
--voiceaf_heart Äänen esiasetukset (50 saatavana 10 kielellä)
--languageen Kielikoodi: en, es, fr, hei, it, ja, pt, zh, ko, de
--output, -okokoro_output.wav Tulosta WAV tiedostopolku
--list-voicesListaa kaikki saatavilla olevat äänet ja poistu
--model, -mHuggingFace 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]
VaihtoehtoOletus Tavaran kuvaus
--input, -iSyöttöääni WAV tiedosto (24kHz mono) (required)
--output, -oresponse.wavOutput response WAV file
--voiceNATM0 Äänen esiasetukset (esim. NATM0, NATF1 ja VARF0)
--system-promptassistant Esiasetukset: assistant, focused, customer-service, teacher
--system-prompt-text Oma järjestelmän pikateksti (overrides preseted)
--max-steps200Max-sukupolven vaiheet 12.5Hz (~16s)
--streamEmit-äänipalat sukupolven aikana
--compile Ota käyttöön koottu muuntaja (lämmitin + ydinfuusio)
--list-voicesListaa 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

VaihtoehtoOletus Tavaran kuvaus
--audio-temp0.8 Äänen näytteenottolämpötila
--text-temp0.7 Tekstinäytteenoton lämpötila
--audio-top-k250 Äänen huippuluokan ehdokkaat
--repetition-penalty1.2 Äänen toiston rangaistus (1,0 = vammaiset)
--text-repetition-penalty1.2 Tekstin toiston rangaistus (1,0 = vammaiset)
--repetition-window30 Toistaminen rangaistusikkuna kehyksinä
--silence-early-stop15Hiljaiset kehykset ennen varhaista pysähdystä (0 = pois käytöstä)
--entropy-threshold0 Tekstien entropiakynnys varhaispysähdykselle (0 = vammaiset)
--entropy-window10Seuraavat 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]
VaihtoehtoOletus Tavaran kuvaus
--model, -maufklarer/VoiceChat-11B-Perception-MLX-int5Hugging Face mallitunnus tai täydellinen paikallinen nippu.
--revisionmainNapauta revisio.
--system-promptOhita 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-policyallow Kirjoitustapa: välitön allow, mallivälitteinen confirm tai deny.
--mcp-timeout-seconds15MCP 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-frames380 ms tulostuskehykset puskuroitu ennen toistoa.
--max-buffered-frames8Maksimi 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-seconds6Hiljaisuus liitetty tiedoston syöttämisen jälkeen.
--force-turn-at-endPakota 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-width120 Päätenäytön leveys.
--temperature0 Tekstin lämpötila; 0 on ahne.
--text-top-p1 Tekstitys ylä-p.
--guidance0.2EA-TTS ohjausvoimaa.
--speech-top-p0.95EA-TTS top-p.
--speech-noise0.001EA-TTS-näytteenottomelu.
--speech-iterations8EA-TSS MaskGIT iteraatiot per runko.
--realtime-speech-iterations2 Äänenkäsittelyn välibudjetti, jota käytetään reaaliaikaisen nopeuden suojaamiseen; vakava ylikuormitus käyttää yhtä askelta.
--live-speech-context-seconds20EAR-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]
VaihtoehtoOletus Tavaran kuvaus
<input> Lähdeääni WAV -tiedosto (yksi, uudelleenotettu 24 kHz sisäisesti) (tarvittava)
--output, -otranslated.wavOutput 24 kHz englanti WAV -tiedosto
--source-langfr Lähdekielen vihje (fr, es, pt, de) Automaattinen tunnistus; metadata vain. FR + ES ovat tiukkoja E2E kanarialintuja; PT + DE ovat parhaita.
--quantization4bitVariantti: 4bit (~2,7 GB) tai 8bit (~3,9 GB)
--model-idHuggingFace 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=1Force argmax dekoodaus tekstin + kohde ääni. Reproducible . Käytetään tiukka CI kanarialinnut.
HIBIKI_MODEL_IDOhita 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, -mHuggingFace malli ID
--onsetOnset-kynnys (puheen aloitus)
--offsetOffset-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
--engineVAD moottori: mlx (oletusarvo) tai coreml
--model, -mHuggingFace malli ID (auto-valitaan moottorilla)
--onsetKynnysarvo
--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-thresholdSmart Turn valmistumiskynnys (oletusarvo 0.5)
--turn-max-silenceSekunteja 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
--thresholdTodennäköisyys, jonka yläpuolella kääntö on täydellinen (oletus 0.5)
--model, -mHuggingFace 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, -mHuggingFace 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]
VaihtoehtoOletus Tavaran kuvaus
<file>Analysoitava äänitiedosto
--enginepyannoteDiarisointimoottori: pyannote, community1 (CoreML + natiivi PLDA/VBx), sortformer tai nemotron3
--nemotron3-backendcoremlNemotron 3 backend: coreml tai mlx
--nemotron3-directory Valinnainen paikallinen Nemotron 3 malliyhdistelmä
--nemotron3-compute-unitsaneCoreML:n laskentayksiköt: ane, cpu, gpu tai all
--community1-compute-unitsaneCommunity-1 CoreML laskentayksiköt: ane, cpu, gpu tai all
--num-speakers Tunnettu tarkka puhujamäärä Community-1
--min-speakers1 Pienin mahdollinen kaiutinmäärä Community-1
--max-speakersKaiuttimen maksimiluku Community-1
--target-speaker Ilmoittautumisääni kohdekaiuttimen poistoa varten (vain pyannote)
--embedding-enginemlxKaiuttimen 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
--enginemlx (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
--modelOhita 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]
VaihtoehtoOletus Tavaran kuvaus
<file>Syöteäänitiedosto
--output, -oinput_clean.wav Tulosta tiedostopolku
--model, -mHuggingFace 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]
VaihtoehtoOletus Tavaran kuvaus
<prompt> Tekstikehotus, jossa kuvataan tuotettavaa musiikkia (esim. "happy rock")
--output, -omagnet.wav Lähtö WAV polku (32 kHz mono)
--variantsmall-int4 Mallin variantti: small-int4, small-int8, medium-int4 tai medium-int8. Ratkaisee aufklarer/MAGNeT-{Small,Medium}-30secs-MLX-{4,8}bit.
--temperature3.0 Näytteenottolämpötila, hehkutettu lineaarisesti vaiheelta.
--top-p0.9Nucleus-näytteenottokynnys.
--cfg-max10.0Max luokitteluvapaa ohjauskerroin.
--cfg-min1.0Min CFG-kerroin (sävytetty naamioaikataulun vieressä).
--steps20,10,10,10Pilkulla erotetut dekoodausiteraatiot koodikirjaa (4 arvoa) kohti.
--seedSatunnainen 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]
VaihtoehtoOletus Tavaran kuvaus
<input-dir> Äänitiedostojen kansio (WAV, FLAC jne.)
--output-dir Tulostehakemisto transkripteille
--engineqwen3ASR 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]
VaihtoehtoOletus Tavaran kuvaus
--output, -oinput_restored.wav Lähtö WAV tiedostopolku (48 kHz)
--variantfp16Tarkkuus / nipun variantti
--compute-unitsCore 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]
VaihtoehtoOletus Tavaran kuvaus
--stemsvocals,drums,bass,otherUpotettavat kohteet: laulu, rummut, basso, muut
--engineumx 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]
VaihtoehtoOletus Tavaran kuvaus
--output, -ohr.wav Lähtö WAV tiedostopolku (48 kHz)
--variantint4Tarkkuus / 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]
VaihtoehtoOletus Tavaran kuvaus
--output, -ooutput.wav Tulosta WAV tiedostopolku
--languageenglish Tulostuskieli
--modelHugging 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]
VaihtoehtoOletus Tavaran kuvaus
--voice-cache, -v Äänivälimuisti (vaaditaan)
--stepsDPM-Solver-päätelmävaiheet (korkeampi = parempi laatu)
--cfg1.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]
VaihtoehtoOletus 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]
VaihtoehtoOletus Tavaran kuvaus
--to, -t Kohdekielikoodi (ISO 639-1, esim. es, zh, ja)
--streamStream rahakkeita kuin ne dekoodaavat
--modelHugging 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]
VaihtoehtoOletus Tavaran kuvaus
--variantint8Ladattavat painot: fp32, fp16 tai int8
--modelHugging Face arkiston ohitus
--model-dir Paikallinen mallihakemisto latauksen sijaan
--labelsPilkulla erotetut ehdokasetiketit (1-255, erilliset)
--description Merkin kuvaus etikettinä=tekstinä; toistettavissa
--task toimenpide Tehtävän nimi skeemakehottimessa (vain luokittelu)
--threshold0.5 Pienin vertailupistemäärä (ainoastaan uute)
--evaluate-layers Arvioi koodaaja kerrokset yksi kerrallaan alentaa huippumuisti
--jsonJSON, 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]
VaihtoehtoOletus Tavaran kuvaus
--output, -oavatar-motion.jsonlOutput 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-modelaufklarer/MOSS-TTS-Nano-100M-CoreML Mallivarasto tai paikallinen hakemisto
--moss-nano-compute-unitscpucpu tai gpu
--moss-nano-max-frames300 Enintään 80 ms kehykset; luonnollinen EOS vaaditaan
--moss-nano-seed0 Uusittavissa Swift näytteen siemenet

MOSS-TSS-Nano

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 8080

API tiedot

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

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

Lue Voxtral TTS Guide

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

Rakennettu Fish Audio. Bundlesilla on yhteisön lisenssi ja ilmoitus.

4-bittinen vertailuarvo