Fish Audio Docs
مرجع APIتحويل النص إلى كلام
Back to site

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.51.5)
top_pرقملاتم تعيينه للتشابه Fish Audio (0.51.5)
normalizeمنطقيةلاتم تعيينه لتطبيع النص
chunk_lengthرقملاتم قبوله لتوافق العميل وتم تجاهله
latencyسلسلةلاتم قبوله لتوافق العميل وتم تجاهله

تعيين رأس النموذج

قيمة رأس modelمعرف طراز المحرك Fish Audio
s2.1-profishaudio-s21pro
s2.1-pro-freefishaudio-s21pro-free
s2.1-flashfishaudio-s21-flash
s2.1-pro-flashfishaudio-s21pro-flash
s2-profishaudio-s2pro
s1 / s1-minifishaudio-s1
speech-1.5 / 1.6fishaudio-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أعد المحاولة فقط مع الوعي بالرسوم المكررة