MOSS-VoiceGenerator
MLX paketleri yayımlandı. SDK aşağıdaki inceleme dalını gerektirir (taslak PR #541).
Tam metin ve ses talimatından yerel MLX ile ses tasarımı. Referans kaydı gerekmeden 24 kHz mono PCM üretir.
MOSS-VoiceGenerator BF16 dil ağırlıklarını ve FP32 sentez kodeğini korur. Artımlı PCM için --stream kullanın. --language seçeneğini atlayıp dil gereksinimini --instruct içine yazın. Bitişte on altı kod kitabının tamamı boşaltılır.
SDK inceleme dalı
SDK inceleme dalı (PR #541): feat/instructtts-candidates-20261029
git clone --single-branch --branch feat/instructtts-candidates-20261029 https://github.com/soniqo/speech-swift.git
cd speech-swift
make buildYayımlanmış MLX paketleri: aufklarer/MOSS-VoiceGenerator-MLX-bf16
Komut satırı
.build/release/speech speak "The little boat crossed the quiet lake before sunset." \
--engine moss-voicegenerator \
--moss-voicegenerator-model-id aufklarer/MOSS-VoiceGenerator-MLX-bf16 \
--instruct "A warm adult female voice, speaking English slowly." \
--stream --seed 42 --output moss.wavBir metin, --instruct ve tam olarak bir paket dizini ya da uyumlu model kimliği verin. Referans ses, sabit konuşmacılar ve toplu giriş desteklenmez.
Swift API
import MossVoiceGeneratorTTS
let model = try await MossVoiceGeneratorModel.fromPretrained(
modelId: "aufklarer/MOSS-VoiceGenerator-MLX-bf16")
let output = try await model.generate(
text: "The little boat crossed the quiet lake before sunset.",
instruction: "A warm adult female voice, speaking English slowly.",
options: .init(maxFrames: 150, seed: 42))
let pcm = output.samples
model.unload()Kısa metin çalışma ölçümleri
M5 Pro, 48 GiB, Release. Dil başına kısa ve nötr bir metin; ilk istekten sonraki üç sıcak isteğin medyanı. Yükleme ve ağırlık doğrulaması hariçtir; dosya önbelleği sıcaktı. RTF = çalışma süresi / ses süresi; düşük değer daha hızlıdır. Fiziksel bellek, yükleme ve dört istekteki süreç tepe değeridir; ondalık GB cinsindendir.
| Metin | Ses (s) | Sıcak ilk PCM (s) | RTF | En yüksek fiziksel bellek (GB) |
|---|---|---|---|---|
| İngilizce | 3.44 | 0.470 | 0.610 | 8.448 |
| Mandarin | 4.88 | 0.457 | 0.572 | 8.619 |
İngilizce zamanlama sesinde çözülmemiş bir tanıyıcı uyuşmazlığı var: Parakeet sona “and” eklerken Qwen3-ASR tam metni doğru tanır. İki sonuç da korunuyor.
Doğrulama kapsamı
Talimat izleme kalitesi henüz puanlanmadı. Kısa metin ölçümleri test edilen kurulumu gösterir; mevcut modellerin gecikme regresyonu doğrulaması sonuçsuzdur.