TTS المتوافق مع Fish Audio
استخدم عقد POST /v1/tts بأسلوب fish.audio مع مفاتيح Fish Audio API لعملاء مثل RikkaHub.
TTS المتوافق مع Fish Audio
استخدم نقطة النهاية هذه عندما يقوم العميل بترميز شكل طلب Fish.audio POST /v1/tts. يقوم بتعيين الحمولة في خط أنابيب Fish Audio Open TTS مع الاحتفاظ بمصادقة مفتاح API والحصة والفواتير في حساب Fish Audio الخاص بك.
للحصول على تكامل Open API الأصلي، تفضل Sync HTTP. بالنسبة لعملاء OpenAI POST /v1/audio/speech، استخدم OpenAI-Compatible TTS.
نقطة النهاية
POST /v1/tts
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
model: s2.1-proعنوان URL الكامل:
https://fishaudio.org/v1/ttsإذا طلب تطبيق الجهة الخارجية قاعدة Fish Audio API مثل https://api.fish.audio، فاضبطها على https://fishaudio.org واترك المسار كـ /v1/tts.
احتفظ بمفتاح API في حقل بيانات الاعتماد المحمي الخاص بالعميل. قم بإنشاء مفتاح مخصص لكل تطبيق حتى تتمكن من مراقبته أو إبطاله بشكل مستقل.
طلب
{
"text": "Hello from Fish Audio.",
"reference_id": "00a1b221-6137-4b73-ad62-b0cbce134167",
"format": "mp3",
"temperature": 0.7,
"top_p": 0.7,
"normalize": true,
"prosody": {
"speed": 1
}
}| الحقل / الرأس | اكتب | مطلوب | ملاحظات |
|---|---|---|---|
رأس model | سلسلة | لا | تسمية محرك السمكة الصوتية مثل s2.1-pro أو s2.1-pro-flash أو s2-pro |
text | سلسلة | نعم | نص للتجميع |
reference_id | سلسلة | نعم | معرف الصوت Fish Audio؛ لا يختار الخادم الصوت الافتراضي بصمت |
format | سلسلة | لا | mp3 أو wav أو pcm؛ القيم غير المدعومة مثل opus ترجع إلى mp3 |
prosody.speed | رقم | لا | سرعة التحدث من 0.5 إلى 2؛ يتم أيضًا قبول speed في المستوى الأعلى |
temperature | رقم | لا | تم تعيينه لثبات Fish Audio (0.5–1.5) |
top_p | رقم | لا | تم تعيينه للتشابه Fish Audio (0.5–1.5) |
normalize | منطقية | لا | تم تعيينه لتطبيع النص |
chunk_length | رقم | لا | تم قبوله لتوافق العميل وتم تجاهله |
latency | سلسلة | لا | تم قبوله لتوافق العميل وتم تجاهله |
تعيين رأس النموذج
قيمة رأس model | معرف طراز المحرك Fish Audio |
|---|---|
s2.1-pro | fishaudio-s21pro |
s2.1-pro-free | fishaudio-s21pro-free |
s2.1-flash | fishaudio-s21-flash |
s2.1-pro-flash | fishaudio-s21pro-flash |
s2-pro | fishaudio-s2pro |
s1 / s1-mini | fishaudio-s1 |
speech-1.5 / 1.6 | fishaudio-s1 |
يتم تجاهل قيم الرأس غير المعروفة ويتم تطبيق المحرك الافتراضي للخادم. يمكنك أيضًا إرسال معرف المحرك الأصلي مثل fishaudio-s21pro-flash في الرأس.
احصل على معرفات صوتية من GET /api/open/v1/voices. لإجراء اختبار اتصال سريع، استخدم صوت النظام العام 00a1b221-6137-4b73-ad62-b0cbce134167.
إجابة
يقوم الطلب الناجح بإرجاع الصوت الثنائي:
HTTP/1.1 200 OK
Content-Type: audio/mpeg
X-OpenAPI-Quota-Remaining: 987988
X-OpenAPI-Credits-Used: 12
<binary audio data>الأخطاء هي JSON وتتعلق بمصادقة المشاركة والحصة وسلوك الإنشاء مع Sync HTTP.
مثال curl
curl -X POST "https://fishaudio.org/v1/tts" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "model: s2.1-pro" \
-d '{
"text": "Hello from Fish Audio.",
"reference_id": "00a1b221-6137-4b73-ad62-b0cbce134167",
"format": "mp3",
"prosody": { "speed": 1 }
}' \
--output speech.mp3قم بتوصيل RikkaHub
بالنسبة لمفتاح API وعنوان URL الأساسي والطراز وإعداد الصوت في RikkaHub، اتبع [دليل إعداد RikkaHub] المخصص (/ar/docs/integration-guides/third-party/rikkahub).
أخطاء
| الحالة | معنى | العمل |
|---|---|---|
400 | نص غير صالح، أو reference_id مفقود، أو JSON | غير صالح قم بتصحيح الطلب قبل إعادة المحاولة |
401 | مفتاح API مفقود أو غير صالح | تحقق أو استبدل مفتاح التكامل |
402 | حصة API غير كافية | أضف الحصة قبل إنشاء المزيد من الصوت |
429 | تم تجاوز حد معدل الطلب | أعد المحاولة مع التراجع الأسي |
500 | فشل إنشاء TTS | أعد المحاولة فقط مع الوعي بالرسوم المكررة |