API d'ajout de voix
Description du point d'accès
L'ajout de voix génère, réécrit ou complète des voix sur un morceau existant ou une source instrumentale.
Point d'accès : POST /api/music/add-vocal
Facturation : Payant, facturé selon le modèle demandé ; le montant réellement débité suit la configuration tarifaire du back-office.
Max Mode / Variety : ce point d'accès accepte les paramètres optionnels max_mode et variety (0-4). Avec
max_mode activé, cet appel est facturé au double ; variety ne coûte rien de plus. Leur signification et leur
envoi sont décrits dans la section « Paramètres avancés » de la Présentation de la nouvelle API.
Modèle recommandé : suno-v6. suno-v6, suno-v6-wild et suno-v6-mini sont disponibles.
Temps d'attente et timeouts (important) : c'est un point d'accès synchrone — la commande n'est acceptée et transmise à la génération qu'à l'arrivée de la réponse. D'après les mesures, la plupart des requêtes répondent en 1 à 3 secondes, environ 10 % prennent plus de 30 secondes et la plus longue avoisine 230 secondes. Réglez le timeout du client à 300 secondes ou plus ; l'absence de réponse ne signifie pas qu'aucune génération n'a eu lieu, et ne réessayez pas juste après un timeout (cela duplique la commande et refacture). Si la connexion a été coupée, vérifiez plus tard avec
GET /api/music/songs. Voir « Temps d'attente et réglage du timeout » dans la Présentation de la nouvelle API.
Authentification
| Paramètre | Type | Obligatoire | Remarques |
|---|---|---|---|
| Authorization | string | oui | Bearer YOUR_API_KEY |
| Content-Type | string | oui | application/json |
Paramètres de la requête
| Paramètre | Type | Obligatoire | Par défaut | Remarques |
|---|---|---|---|---|
| model | string | oui | - | Nom de modèle côté client : suno-v6, suno-v6-wild ou suno-v6-mini |
| source_clip_id | string | oui | - | Le vrai song_id du morceau source ; il doit être terminé et accessible à la clé d'API actuelle |
| lyrics | string | non | - | Paroles de la voix ajoutée ou remplacée |
| style_tags | string | non | - | Style vocal, manière de chanter ou exigences d'harmonie |
| song_title | string | non | - | Titre du résultat |
| negative_tags | string | non | - | Étiquettes de style exclues |
| instrumental | boolean | non | false | Si le résultat est instrumental ; dans le cas d'un ajout de voix, on garde normalement false |
| wait_completion | boolean | non | false | S'il faut attendre longtemps avant de répondre |
Exemple de requête
curl -X POST https://www.suno-api.io/api/music/add-vocal \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"source_clip_id": "source_song_id",
"lyrics": "[Verse]\nLa nuit tombe derrière la fenêtre\n[Chorus]\nNous marchons vers la lumière",
"style_tags": "warm male vocal, mandopop, intimate",
"song_title": "Version avec voix renforcée",
"instrumental": false,
"wait_completion": false
}'
Réponse
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "result_song_id",
"song_title": "Version avec voix renforcée",
"status": "pending"
},
{
"song_id": "result_song_id_2",
"song_title": "Version avec voix renforcée",
"status": "pending"
}
]
}
}
Un appel renvoie 2 résultats (facturés comme 2 morceaux) ; l'exemple en montre 2. Fiez-vous à la longueur du tableau clips et ne fixez pas un nombre en dur dans le code. Enregistrez clips[].song_id et interrogez l'API de consultation des morceaux jusqu'à completed.
Remarques
- L'ajout de voix signifie « générer ou réécrire la voix sur le morceau source » ; ce n'est pas la même chose que la préférence
vocal_gender. - Pour utiliser une voix clonée, utilisez l'【Recommandé】 API de profil vocal ; l'API de clonage vocal et de génération avec voix (ancienne chaîne) n'est pas recommandée pour les nouvelles intégrations.
Obtenir une clé d'API
Créez une clé d'API dans la console après votre inscription. Chaque génération coûte 0,6 ¥ et renvoie 2 pistes, les téléchargements sont illimités et aucun numéro de téléphone n'est requis.
Obtenir une clé d'API Retour à la présentation