FireRedTTS3-Instruct
حزم MLX متاحة علنًا. يتطلب SDK فرع المراجعة أدناه (طلب السحب المسودة #541).
تصميم صوت عبر MLX أصلي انطلاقًا من النص الدقيق وتعليمات الصوت. خرج PCM أحادي بتردد 24 kHz دون الحاجة إلى تسجيل مرجعي.
يحتفظ FireRedTTS3-Instruct بأوزان Float32 للنموذج وفاكّ الترميز. يعيد الصوت كاملًا من الذاكرة: احذف --stream. يقبل --language أسماء الإنجليزية والصينية. بلوغ حد التوليد يسبب خطأ بدل اعتبار الصوت المبتور نجاحًا.
فرع مراجعة SDK
فرع مراجعة SDK (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 buildحزم MLX المنشورة: aufklarer/FireRedTTS3-Instruct-MLX-fp32
سطر الأوامر
.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قدّم نصًا واحدًا و--instruct ودليل حزمة أو معرّف نموذج متوافق، أحدهما فقط. الصوت المرجعي والمتحدثون الثابتون وإدخال الدفعات غير مدعومة.
واجهة Swift
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()قياسات تشغيل لنصوص قصيرة
M5 Pro، ذاكرة 48 GiB، إصدار Release. نص محايد قصير لكل لغة؛ وسيط ثلاثة طلبات بعد الأول. لا يشمل التحميل والتحقق من الأوزان؛ ذاكرة الملفات المؤقتة مهيأة. RTF = زمن التشغيل / مدة الصوت، والأقل أسرع. الذاكرة الفعلية أعلى قيمة للعملية أثناء التحميل وأربعة طلبات، بوحدة GB العشرية.
| النص | الصوت (s) | PCM كامل بعد الإحماء (s) | RTF | ذروة الذاكرة الفعلية (GB) |
|---|---|---|---|---|
| الإنجليزية | 2.72 | 4.499 | 1.654 | 10.819 |
| الماندرين | 5.28 | 11.221 | 2.125 | 11.700 |
نطاق التحقق
لم تُقيّم جودة اتباع التعليمات بعد. تصف قياسات النصوص القصيرة الإعداد المختبَر؛ ولا تزال شهادة عدم تراجع زمن استجابة النماذج الحالية غير حاسمة.