OpenAI-متوافق مع TTS
قم بتوصيل Tavo وغيره من عملاء الكلام المتوافقين مع OpenAI بـ Fish Audio TTS.
OpenAI-متوافق مع TTS
استخدم نقطة النهاية هذه عندما يتوقع العميل عقد OpenAI POST /v1/audio/speech. إنه مخصص لعمليات التكامل مثل موفر Tavo Custom OpenAI Protocol TTS.
للحصول على تكامل Fish Audio الأصلي مع عقد الطلب الكامل، استخدم Sync HTTP.
نقطة النهاية
POST /v1/audio/speech
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonعنوان URL الكامل:
https://fishaudio.org/v1/audio/speechاحتفظ بمفتاح API على خادم موثوق به أو في حقل بيانات اعتماد API المحمي الخاص بموفر الجهة الخارجية. قم بإنشاء مفتاح منفصل لكل عميل أو تكامل حتى يمكن مراقبته وإبطاله بشكل مستقل.
طلب
{
"model": "fishaudio-s21pro-flash",
"input": "Hello from Fish Audio.",
"voice": "00a1b221-6137-4b73-ad62-b0cbce134167",
"response_format": "mp3",
"speed": 1
}| المجال | اكتب | مطلوب | ملاحظات |
|---|---|---|---|
model | سلسلة | نعم | معرف طراز المحرك Fish Audio، مثل fishaudio-s21pro-flash |
input | سلسلة | نعم | نص للتجميع |
voice | سلسلة أو كائن | نعم | سلسلة المعرف الصوتي، أو كائن مثل { "id": "00a1b221-6137-4b73-ad62-b0cbce134167" } |
response_format | سلسلة | لا | mp3 أو wav أو pcm؛ الإعدادات الافتراضية هي mp3 |
speed | رقم | لا | سرعة التحدث من 0.5 إلى 2؛ الإعدادات الافتراضية هي 1 |
احصل على معرفات صوتية من GET /api/open/v1/voices. لإجراء اختبار اتصال سريع، استخدم صوت النظام العام 00a1b221-6137-4b73-ad62-b0cbce134167. استخدم معرف طراز Fish Audio TTS مدعومًا؛ أسماء نماذج OpenAI مثل tts-1 ليست أسماء مستعارة لنماذج Fish Audio.
يكتشف بعض عملاء الجهات الخارجية الأصوات من خلال قائمة صوتية متوافقة مع OpenAI. يمكنهم الاتصال بـ:
GET /v1/audio/voices
Authorization: Bearer YOUR_API_KEYاستخدم قيمة voices[].id التي تم إرجاعها كقيمة voice في طلب الكلام.
إجابة
يقوم الطلب الناجح بإرجاع الصوت الثنائي:
HTTP/1.1 200 OK
Content-Type: audio/mpeg
X-OpenAPI-Quota-Remaining: 987988
X-OpenAPI-Credits-Used: 12
<binary audio data>يجب على العميل حفظ الاستجابة أو تشغيلها وفقًا لـ Content-Type. الأخطاء هي استجابات JSON وتستخدم نفس سلوك المصادقة والحصة والتوليد كنقطة نهاية المزامنة الأصلية.
مثال curl
curl -X POST "https://fishaudio.org/v1/audio/speech" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "fishaudio-s21pro-flash",
"input": "Hello from Fish Audio.",
"voice": "00a1b221-6137-4b73-ad62-b0cbce134167",
"response_format": "mp3",
"speed": 1
}' \
--output speech.mp3ربط تافو
بالنسبة لمفتاح API، وعنوان URL الأساسي، والنموذج، والصوت، وإعداد ربط الأحرف، اتبع Fish Audio TTS لدليل Tavo المخصص.
أخطاء
| الحالة | معنى | العمل |
|---|---|---|
400 | إدخال أو صوت أو نموذج أو تنسيق أو سرعة غير صالح قم بتصحيح الطلب قبل إعادة المحاولة | |
401 | مفتاح API مفقود أو غير صالح | تحقق أو استبدل مفتاح التكامل |
402 | حصة API غير كافية | أضف الحصة قبل إنشاء المزيد من الصوت |
429 | تم تجاوز حد معدل الطلب | أعد المحاولة مع التراجع الأسي |
500 | فشل إنشاء TTS | أعد المحاولة فقط مع الوعي بالرسوم المكررة |