Maskinoversættelse · Engelsk original

Fish Audio S2 Pro / Drama 3

Denne første part Soniqo side dokumenter Fish Audio S2 Pro fra den lokale speech-swift / speech-core implementering. Hugging Face bundter er knyttet nedenfor efter integration noter.

Intern side først

Landingskort og docs menuer peger nu her først; kildemodel og bundlink er stadig tilgængelige fra denne side.

På en Glance

ModelFish Audio S2 Pro
RolleEksperimentel flersproget TTS med raw- reference kloning og stil markører
BackendMLX fp16
Output44,1 kHz mono PCM
SprogFlersproget
LicensForskning / ikke-kommercielle bundt; få Fish Audio licens til kommerciel eksponering
StatusProgrammatisk driftstid; CLI-integration er stadig under behandling
KildeFish Audio S2 Pro
Swift produktFishAudioTTS
CLI / runtimeProgrammatisk runtime i dag; planlagt tale taler --engine fish- audio

Anvendelse

Snuppet nedenfor afspejler den aktuelle speech-swift API eller kommando udsat af repo.

import FishAudioTTS

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

Model Links

Gennemførelsesnoter

Fish Audio DramaCity in Italy 3

Eksperimentel indfødt MLX støtte til Drama 3 er tilgængelig gennem FishAudioDrama3ModelA 35B hybridopmærksomhed MoE rygrad, temporal audio tårn og Fish DAC codec producere 44.1 kHz mono audio. 4-bit checkpoint passerede kurveform og uafhængig ASR kontroller for text- only generation, reference kloning og CLI output på Apple M5 Pro. 8- bit og BF16 forblive uvalideret.

Standard balanced mode trim tomgang MLX buffere over 512 MiB på trin grænser. Den delte model-levetid cache cap gælder også, bevare lavere opkaldsbudgetter; hverken kontrol begrænser total proces hukommelse. --fish-drama3-memory-mode unrestricted eller memoryOptions: .unrestricted belastninger vægte ivrigt og skipper fase trimning, samtidig med at livstidshætten.

Tekst- kun generations deferers 794.4 MiB af referenceindkodningsvægte. Den første reference kodning belastninger og bevarer dem, så hold codec.safetensors tilgængelige indtil da. Præberegnede referencekoder behøver ikke encoder.

Giv komplet input tekst. Stemmekloning kræver et referenceklip og dens nøjagtige udskrift. Speaker tags 0- 15 og inline følelser er understøttet. PCM streaming er tilgængelig gennem generateStreaming, generateStream og --stream. Standard chunk indeholder 3 codec rammer, om 139 ms af lyd. Automatisk lang- tekst chunking og streamed tekst input forbliver utilgængelig. Når rammen grænse kaster en fejl.

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)
}
ValgmulighedStandard
--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

Bygget med Fish Audio. Bundles bevarer fællesskabstilladelsen og ANMELDELSE.

4-bit benchmark

TilstandFørste PCM, msVarm syntese, sLyd, sRTFPeak RSS, GiBPeak fysisk fodaftryk, GiB
Tekst- only / Buffered—2.3063.4830.66214.45724.220
Referencekloning / bufferet—2.6813.2040.83715.06424.789
Tekst- kun / Streaming275.32.5293.4830.72615.57122.321
Reference kloning / Streaming730.22.8603.2040.89314.67623.885

Apple M5 Pro, 48 GiB, release build 2026-10-17. Median af tre varme opkald, der måler komplet kurveform generation. Model lastning og WAV fil I / O er ikke omfattet; kloning omfatter referencekode for hvert opkald. RTF = syntesetid / lydvarighed. Uafhængig ASR: 16/16 clips, nul ord fejl. Brug fysisk fodaftryk til unified- memory dimensionering. Først PCM er den første ikke tomme streaming callback; bufferede rækker har ingen chunk callback. Standard chunk indeholder 139.3 ms af lyd. Audible afspilning debut blev ikke målt.