توثيق واجهات API وأدوات التصحيح

تحويل النص إلى صوت

استنساخ الصوت

مزامنة الشفاه

أخرى

تحويل النص إلى صوت (HTTP)

اختبر واجهة تحويل النص إلى صوت عبر HTTP.

واجهة تحويل النص إلى صوت

نقطة النهاية

POST /api/open/tts

ترويسات الطلب

// undefined
Content-Type: application/json
Authorization: Bearer YOUR_API_TOKEN  // مفتاح API

// undefined
Content-Type: application/msgpack
Authorization: Bearer YOUR_API_TOKEN  // مفتاح API

معلمات الطلب

معلمات طلب مثال

Version Notes:

  • Legacy Versions: v1, v2, s1 (basic text-to-speech functionality)
  • V3 Versions: v3-turbo, v3-hd (advanced features including emotion control and language boost)
  • The system will automatically select the corresponding version based on model configuration, no manual specification needed

الاستجابة

// undefined (cache=false) - 200
Content-Type: audio/mpeg
<undefined>

// undefined (cache=true) - 200
Content-Type: application/json
{
  "success": boolean,        // undefined
  "audio_url": string,       // undefined
  "format": string,          // undefined
  "characters_used": number, // undefined
  "quota_remaining": number  // undefined
}

// undefined
{
  "error": string     // undefined
}

مثال CURL

# undefined - undefined
curl -X POST https://fishaudio.net/api/open/tts \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{
    "reference_id": "your_model_id",
    "text": "undefined",
    "speed": 1.0,
    "volume": 0,
    "version": "s1",
    "format": "mp3",
    "cache": false
  }' \
  --output output.mp3

# undefined - undefined
curl -X POST https://fishaudio.net/api/open/tts \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{
    "reference_id": "your_model_id",
    "text": "undefined",
    "speed": 1.0,
    "volume": 0,
    "version": "v3-hd",
    "emotion": "calm",
    "language": "zh",
    "format": "mp3",
    "cache": false
  }' \
  --output output.mp3

# undefined (undefined)

تصحيح مباشر

أكواد الحالة

200: Success
400: Bad Request
401: Unauthorized
403: Forbidden
404: Not Found
429: Too Many Requests
500: Internal Server Error