OpenAI-Compatible TTS
Connectez Tavo et d'autres clients vocaux compatibles OpenAI à Fish Audio TTS.
OpenAI-Compatible TTS
Utilisez ce point de terminaison lorsqu'un client attend le contrat OpenAI POST /v1/audio/speech. Il est destiné aux intégrations telles que le fournisseur Custom OpenAI Protocol TTS de Tavo.
Pour une intégration native de Fish Audio avec le contrat de demande complet, utilisez Sync HTTP.
Point de terminaison
POST /v1/audio/speech
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonURL complète :
https://fishaudio.org/v1/audio/speechConservez la clé API sur un serveur approuvé ou dans le champ d'informations d'identification protégé API du fournisseur tiers. Créez une clé distincte pour chaque client ou intégration afin qu'elle puisse être surveillée et révoquée indépendamment.
Demande
{
"model": "fishaudio-s21pro-flash",
"input": "Hello from Fish Audio.",
"voice": "00a1b221-6137-4b73-ad62-b0cbce134167",
"response_format": "mp3",
"speed": 1
}| Champ | Tapez | Obligatoire | Remarques |
|---|---|---|---|
model | chaîne | Oui | ID du modèle de moteur Fish Audio, tel que fishaudio-s21pro-flash |
input | chaîne | Oui | Texte à synthétiser |
voice | chaîne ou objet | Oui | Chaîne d'identification vocale ou un objet tel que { "id": "00a1b221-6137-4b73-ad62-b0cbce134167" } |
response_format | chaîne | Non | mp3, wav ou pcm ; la valeur par défaut est mp3 |
speed | numéro | Non | Vitesse de parole de 0.5 à 2 ; la valeur par défaut est 1 |
Obtenez les identifiants vocaux de GET /api/open/v1/voices. Pour un test de connexion rapide, utilisez la voix du système public 00a1b221-6137-4b73-ad62-b0cbce134167. Utilisez un identifiant de modèle Fish Audio TTS pris en charge ; Les noms de modèles OpenAI tels que tts-1 ne sont pas des alias pour les modèles Fish Audio.
Certains clients tiers découvrent les voix via une liste vocale compatible OpenAI. Ils peuvent appeler :
GET /v1/audio/voices
Authorization: Bearer YOUR_API_KEYUtilisez une valeur voices[].id renvoyée comme voice dans une requête vocale.
Réponse
Une requête réussie renvoie l'audio binaire :
HTTP/1.1 200 OK
Content-Type: audio/mpeg
X-OpenAPI-Quota-Remaining: 987988
X-OpenAPI-Credits-Used: 12
<binary audio data>Le client doit enregistrer ou lire la réponse selon Content-Type. Les erreurs sont des réponses JSON et utilisent le même comportement d'authentification, de quota et de génération que le point de terminaison de synchronisation natif.
curl Exemple
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.mp3Connecter Tavo
Pour la configuration de la clé API, de l'URL de base, du modèle, de la voix et de la liaison de caractères, suivez le [guide Fish Audio TTS pour Tavo] dédié (/fr/docs/integration-guides/third-party/tavo).
Erreurs
| Statut | Signification | Actions |
|---|---|---|
400 | Entrée, voix, modèle, format ou vitesse non valides | Corrigez la demande avant de réessayer |
401 | La clé API est manquante ou invalide | Vérifier ou remplacer la clé d'intégration |
402 | Le quota API est insuffisant | Ajouter un quota avant de générer plus d'audio |
429 | Limite du taux de requête dépassée | Réessayez avec une interruption exponentielle |
500 | La génération TTS a échoué | Réessayez uniquement avec la détection des frais en double |