Fish Audio S2 Pro / Drama 3

Bu Soniqo sayfası, yerel speech-swift / speech-core uygulamasındaki Fish Audio S2 Pro modelini belgeler. Hugging Face bundle bağlantıları entegrasyon notlarından sonra yer alır.

Önce dahili sayfa

Açılış kartları ve belge menüleri önce buraya yönlenir; kaynak model ve bundle bağlantıları bu sayfada kalır.

Özet

ModelFish Audio S2 Pro
RolExperimental multilingual TTS with raw-reference cloning and style markers
BackendMLX fp16
Çıktı44.1 kHz mono PCM
DillerMultilingual
LisansResearch / non-commercial bundle; obtain Fish Audio license for commercial exposure
DurumProgrammatic runtime; CLI integration is still pending
KaynakFish Audio S2 Pro
Swift ürünüFishAudioTTS
CLI / runtimeProgrammatic runtime today; planned speech speak --engine fish-audio

Kullanım

Aşağıdaki parça, speech-swift deposundaki güncel API veya komutla eşleşir.

import FishAudioTTS

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

Model bağlantıları

Uygulama notları

Fish Audio Drama 3

Drama 3 için deneysel yerel MLX desteği FishAudioDrama3Model üzerinden sunulur. Karma dikkat kullanan 35 milyar parametreli MoE omurgası, zamansal ses çözücü ve Fish DAC kodeği ile 44,1 kHz mono ses üretilir. 4 bit kontrol noktası, Apple M5 Pro üzerinde metinden ses üretimi, referansla ses klonlama ve CLI çıktısı için dalga biçimi ve bağımsız ASR kontrollerini geçti. 8 bit ve BF16 çeşitleri henüz doğrulanmadı.

Varsayılan balanced modu aşama sınırlarında 512 MiB üzerindeki boşta duran MLX arabelleklerini temizler. Çağıranın daha düşük bütçesini koruyan ortak önbellek sınırı da model ömrü boyunca geçerlidir; bu kontroller toplam işlem belleğini sınırlamaz. --fish-drama3-memory-mode unrestricted veya memoryOptions: .unrestricted ağırlıkları önceden yükler ve aşama temizliğini atlar, ancak model ömrü sınırını korur.

Yalnızca metinden üretim, referans kodlayıcının 794.4 MiB ağırlığının yüklenmesini erteler. İlk referans kodlaması bunları yükleyip tutar; o zamana kadar codec.safetensors dosyasını erişilebilir bırakın. Önceden hesaplanmış referans kodları kodlayıcıya ihtiyaç duymaz.

Girdi metninin tamamını verin. Ses klonlama, bir referans kayıt ve onun doğru dökümünü gerektirir. 0–15 konuşmacı etiketleri ve metin içi duygular desteklenir. generateStreaming, generateStream ve --stream ile PCM akışı kullanılabilir. Varsayılan parça 3 kodek karesi, yaklaşık 139 ms ses içerir. Uzun metni otomatik bölme ve akış halinde metin girişi henüz desteklenmez. Kare sınırına ulaşılırsa hata verilir.

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)
}
SeçenekVarsayılan
--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

Fish Audio ile geliştirilmiştir. Paketler Community License ve NOTICE dosyalarını korur.

4 bit performans ölçümü

Modİlk PCM, msIsınma sonrası sentez, snSes, snRTFTepe RSS, GiBTepe fiziksel bellek, GiB
Yalnızca metin / Tam çıktı—2.3063.4830.66214.45724.220
Referansla ses klonlama / Tam çıktı—2.6813.2040.83715.06424.789
Yalnızca metin / Akış275.32.5293.4830.72615.57122.321
Referansla ses klonlama / Akış730.22.8603.2040.89314.67623.885

Apple M5 Pro, 48 GiB, release derlemesi, 2026-10-17. Tam dalga biçimi üretimi için ısınma sonrası üç çağrının medyanı. Model yükleme ve WAV dosyası giriş/çıkışı hariçtir; klonlama her çağrıda referans kodlamasını içerir. RTF = sentez süresi / ses süresi. Bağımsız ASR: 16/16 klip başarılı, sıfır sözcük hatası. Birleşik bellek kapasitesi için fiziksel bellek kullanımını esas alın. İlk PCM, boş olmayan ilk akış geri çağrısıdır; tam çıktı modunda parça geri çağrısı yoktur. Varsayılan parça 139.3 ms ses içerir. Duyulabilir oynatmanın başlangıcı ölçülmedi.