Texte vers parole (HTTP)

Clonage vocal - créer un modèle

Lip-sync - créer une tâche

Profil utilisateur

Texte vers parole (HTTP) — HTTP v2

Synthétisez la parole avec un ID de voix et des réglages moteur facultatifs.

Texte vers parole (HTTP v2)

Synthétisez la parole avec un ID de voix et des réglages moteur facultatifs.

Endpoint

POST /api/open/v2/speech/tts

En-têtes de requête

Content-Type
stringheaderObligatoire
application/json
Authorization
stringheaderObligatoire
Bearer <token> (Clé API)

Paramètres de requête

application/json
voiceId
stringObligatoire
Clonage vocal - lister les modèles
modelId
stringFacultatifFacultatif: engine
Clonage vocal - créer un modèle
Options disponibles :fishaudio-s2profishaudio-s1minimax-2.8-turbominimax-2.8-hdminimax-2.6-turbominimax-2.6-hdqwen3-tts-flash
text
stringObligatoire
Parole vers texte
format
stringFacultatifFacultatif: mp3
Formats multiples
Options disponibles :mp3wavogg
speed
numberFacultatifFacultatif: 1
Génération rapide
volume
numberFacultatifFacultatif: 0
Options disponibles :
stability
numberFacultatif
Synchronisation audio-visuelle
similarity
numberFacultatif
Clonage vocal - créer un modèle
pitch
numberFacultatif
Options disponibles :
language
stringFacultatif
Options disponibles :
emotion
stringFacultatif
Créativité illimitée
Options disponibles :happysadangryfearfuldisgustedsurprisedcalm
token
string // Optional if Authorization: Bearer is set
Consultez le quota API restant et les informations du compte.

Données de réponse

// Données de réponse - 200
Content-Type: audio/mpeg (or audio/wav / audio/ogg depending on format)
<Formats multiples>

// Données de réponse

// Échec de la requête
{
  "code": string,
  "message": string,
  "requestId"?: string
}

Exemple CURL

curl -X POST https://fishspeech.vercel.app/api/open/v2/speech/tts \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{
    "voiceId": "00a1b221-6137-4b73-ad62-b0cbce134167",
    "modelId": "fishaudio-s2pro",
    "text": "Hello, world.",
    "format": "wav",
    "speed": 1,
    "volume": 0
  }' \
  --output output.wav

Débogage en ligne

Codes de statut

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