Automatische vertaling · Engels origineel

FireRedTTS3-Instruct

Experimenteel

Native SDK ondersteuning van de hoofdbron bouwen. Homebrew en andere vooraf gebouwde CLI releases kunnen deze motoren nog niet bevatten.

Native MLX voice design van een exact script en een spraakinstructie. Mono PCM bij 24 kHz; er is geen referentieopname vereist.

FireRedTTS3-Instruct behoudt Float32 model- en decodergewichten. Het geeft gebufferde audio terug: laat --stream. Engels en Chinees --language aliassen worden geaccepteerd. Een generatielimiet verhoogt een fout in plaats van terug te keren naar afgekapt succes.

SDK bronbouw

Implementatie (PR #541): main

git clone --single-branch --branch main https://github.com/soniqo/speech-swift.git
cd speech-swift
make build

Gepubliceerd MLX bundels: aufklarer/FireRedTTS3-Instruct-MLX-fp32

Commandoregel

.build/release/speech speak "The weather is beautiful today." \
  --engine fireredtts3 \
  --fireredtts3-model-id aufklarer/FireRedTTS3-Instruct-MLX-fp32 \
  --instruct "A calm adult female voice, speaking warmly and clearly." \
  --seed 2 --output firered.wav

Geef één tekstargument, --instruct, en precies één bundelmap of compatibel model-ID. Referentieaudio, vaste luidsprekers en batch-invoer worden niet ondersteund.

Elke tekst- en instructieveld is beperkt tot 32.768 UTF-8 bytes. De volledige weergegeven invoerprompt, inclusief de sjabloon, moet binnen 4.096 tokens passen. Invoeren die beide grenzen overschrijden worden afgewezen.

Instructie TTS opties

Swift API

import FireRedTTS3TTS

let model = try await FireRedTTS3Model.fromPretrained(
    modelId: "aufklarer/FireRedTTS3-Instruct-MLX-fp32")
let output = try await model.generateWithPlan(
    text: "The weather is beautiful today.",
    instruction: "A calm adult female voice, speaking warmly.")
let pcm = output.samples
model.unload()

Short-script runtime metingen

M5 Pro, 48 GiB, Release. Eén kort neutraal script per taal; mediaan van drie warme verzoeken na de eerste. Laden en gewichtscontrole zijn uitgesloten; bestandssysteem caches waren warm. RTF = wandtijd / audioduur, lager is sneller. Fysiek geheugen is het proces hoog water over het laden en vier verzoeken, in decimale GB.

Script Geluid (en)Warm complete PCM (s)RTFPiek fysiek geheugen (GB)
Engels2.724.4991.65410.819
Mandarijn5.2811.2212.12511.700

Valideringsgebied

De kwaliteit van de instructie volgt niet. Short-script metingen beschrijven de geteste setup; bestaande model latency certificering blijft niet overtuigend.

Native instructie TTS

Bronnen