Strojový překlad · Anglický originál

Fish Audio S2 Pro / Drama 3

Tato první strana Soniqo stránka dokumenty Fish Audio S2 Pro z místní speech-swift / speech-core implementace. Hugging Face svazky jsou spojeny níže po integraci poznámky.

Interní stránka

Přistávací karty a docs menu nyní ukázat zde první; zdrojový model a svazky odkazy zůstávají k dispozici z této stránky.

V Glance

VzorFish Audio S2 Pro
ÚlohaExperimentální vícejazyčné TTS s raw- reference klonování a stylové markery
BackendMLX fp16
Výstup44.1 kHz monoPCM
JazykyVícejazyčné
LicenceVýzkum / nekomerční svazek; získat licenci Fish Audio pro komerční expozici
StavProgrammatický runtime; integrace CLI stále ještě probíhá
ZdrojFish Audio S2 Pro
Swift produktFishAudioTTS
CLI / runtimeProgrammatický runtime dnes; plánovaný projev --engine fish- audio

Použití

Snippet níže odráží aktuální speech-swift API nebo příkaz vystavený repo.

import FishAudioTTS

let model = try await FishAudioTTSModel.fromPretrained()
let pcm = try await model.generate(
    text: "आज मैं बहुत खुश हूँ। [excited]",
    referenceAudioURL: URL(fileURLWithPath: "reference.wav"),
    referenceText: "नमस्ते, यह संदर्भ आवाज है।"
)

Modelové odkazy

Poznámky k provádění

Fish Audio Drama 3

Experimentální rodák MLX podpora pro Drama 3 je k dispozici prostřednictvím FishAudioDrama3ModelA. 35B hybrid- pozornost MoE páteř, časová audio věž a rybí DAC kodek produkt 44.1 kHz mono audio. 4-bit kontrolní bod prošel waveform a nezávislý ASR kontroly pro tvorbu textů, referenční klonování a CLI výstup na Apple M5 Pro. 8-bit a BF16 zůstat neověřený.

Výchozí balanced režim ztrojnásobuje volnoběžné buffery MLX nad 512 MiB na okrajích jeviště. Použijí se také sdílená cache cache-life cache cach, která zachovává nižší rozpočty volajícího; ani kontrola neomezuje celkovou procesní paměť. --fish-drama3-memory-mode unrestricted nebo memoryOptions: .unrestricted zatížení závaží dychtivě a přeskakuje stadium sekání, přičemž zachování životnosti uzávěr.

Text- pouze generace odkládá 794.4 MiB referenčních vah kodéru. První referenční kódování zatížení a udržuje je, takže držet codec.safetensors K dispozici do té doby. Předpočítatelné referenční kódy nepotřebují kodér.

Poskytovat kompletní vstupní text. Hlasové klonování vyžaduje referenční klip a jeho přesný přepis. Štítky reproduktoru 0-15 a inline emoce jsou podporovány. generateStreaming, generateStream a --stream. Výchozí kus obsahuje 3 codec rámy, o 139 ms audio. Automatické dlouhotrvající textové cunking a streamovaný textový vstup zůstává nedostupný. Dosažení limitu rámce hází chybu.

speech speak "Hello from Drama 3." --engine fish-drama3 --fish-drama3-bundle-dir /path/to/bundle -o hello.wav
speech speak "Hello from Drama 3." --engine fish-drama3 --stream --fish-drama3-chunk-frames 3 -o streamed.wav
speech speak "Hello in the reference voice." --engine fish-drama3 --voice-sample reference.wav --fish-drama3-reference-text "The exact reference transcript." --seed 42 -o cloned.wav
import FishAudioTTS
let model = try await FishAudioDrama3Model.fromBundle(bundleURL, memoryOptions: .balanced)
let pcm = try await model.generate(text: "Hello from Drama 3.", options: .init(seed: 42))
try await model.generateStreaming(text: "Hello from Drama 3.", options: .init(seed: 42, streamingChunkFrames: 3)) { chunk in
    print(chunk.frameIndex, chunk.samples.count, chunk.isFinal)
}
MožnostVýchozí
--fish-drama3-model-idmlx-community/fish-audio-drama-3-4bit
--fish-drama3-bundle-dir—
--fish-drama3-reference-text—
--fish-drama3-max-frames2048
--fish-drama3-temperature1
--fish-drama3-top-k30
--fish-drama3-top-p0.9
--voice-sample—
--seed0
--streamfalse
--fish-drama3-chunk-frames3
--fish-drama3-memory-modebalanced

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

Referenční hodnota 4bitu

RežimPrvní PCM, msTeplá syntéza, sAudio, sRTFVrchol RSS, GiBVrcholná fyzická stopa, GiB
Pouze pro záznam / Buffered—2.3063.4830.66214.45724.220
Referenční klonování / buffered—2.6813.2040.83715.06424.789
Pouze text- only / Streaming275.32.5293.4830.72615.57122.321
Referenční klonování / streaming730.22.8603.2040.89314.67623.885

Jablečné M5 Pro, 48 GiB, uvolněte budovu. 2026-10-17. Medián tří teplých volání, měření kompletní vlnové generace. Model zatížení a WAV soubor I / O je vyloučen; klonování obsahuje referenční kódování v každém hovoru. RTF = doba syntézy / doba trvání zvuku. Nezávislá ASR: 16/16 klipy, nulové chyby slova. Použijte fyzickou stopu pro unified- memory sizing. První PCM je první neprázdný streaming call back; buffered řádky nemají žádný call call. Výchozí část obsahuje 139.3 ms audio. Auditní přehrávání nástup nebyl měřen.