audio_id généré par Suno), cette API accepte un audio_url accessible publiquement, c’est-à-dire votre propre enregistrement vocal. Ce document explique la méthode d’intégration de l’API de clonage vocal.
Première étape : créer un personnage vocal
Cette API comporte trois paramètres d’entrée :audio_url (obligatoire), qui est une URL de fichier audio MP3 ou WAV accessible publiquement contenant une voix claire d’une seule personne ; name et description (facultatifs), qui correspondent au nom et à la description du personnage vocal.
Exigences relatives au fichier audio
- Le format audio doit être
WAVouMP3- La durée audio doit être comprise entre
10~240 secondes, il est recommandé d’utiliser un extrait vocal propre d’une seule personne de30~60 secondes- L’audio doit contenir une voix parlée ou chantée claire et identifiable d’une seule personne
- Veillez à éviter les bruits de fond, accompagnements, échos, réverbérations ; les chansons complètes avec accompagnement ne passent généralement pas la vérification d’empreinte vocale
- Ne pas inclure plusieurs locuteurs ou plusieurs voix
- Les extraits dont le volume est trop faible, la voix peu claire ou le bruit trop important peuvent entraîner un échec du clonage ou une qualité de génération médiocre Explication des restrictions d’utilisation
- Les personnages vocaux créés en téléversant un audio sont des ressources privées
- Ce personnage vocal ne prend pas en charge la réutilisation entre comptes
- Il est recommandé de l’utiliser dès que possible après sa création réussie ; une longue période sans utilisation peut entraîner une expiration ou une indisponibilité
- Le
namerenvoyé est généré automatiquement par le système, veuillez vous référer aupersona_idrenvoyé
Veuillez d’abord réessayer en cas d’échec de l’appel
Le clonage vocal est une tâche intensive en puissance de calcul ; même si le matériau est entièrement conforme, il existe une certaine probabilité d’échec occasionnel, avec des retours courants tels que
voices_sound_different (échec de la vérification d’empreinte vocale), etc. Ce type d’échec n’est pas lié à la qualité audio ; réessayer avec le même matériau permet généralement de réussir,
il est recommandé d’implémenter 1 à 2 tentatives automatiques pour les résultats en échec lors de l’intégration. Les requêtes ayant échoué ne sont pas facturées.
LeLe résultat est le suivant :https://cdn.acedata.cloud/suno_demo.mp3ci-dessus est un exemple de matériau pouvant être appelé directement (MP3, 41 secondes, voix seule sans accompagnement). Si vous avez besoin d’un exemple au formatWAV, vous pouvez utiliserhttps://cdn.acedata.cloud/uploads/82d23b97-ec1c-4b41-91b8-989fc51f8765(WAV, 41 secondes, mono 44,1 kHz).
persona_id de data est l’ID du personnage vocal créé. Le champ is_public est toujours false, car les personnages vocaux créés en téléversant un audio sont privés. Notez que le name renvoyé est généré automatiquement par le système ; veuillez ensuite utiliser persona_id pour référencer ce personnage vocal.
Deuxième étape : utiliser le personnage vocal pour générer de la musique
Après avoir obtenu l’ID du personnage vocal, nous pouvons utiliser la Suno Audios Generation API pour générer de la musique. Définissezaction sur generate, et définissez persona_id sur l’ID du personnage vocal renvoyé ci-dessus ; les chansons générées utiliseront la voix clonée pour le chant.
Remarque : le clonage vocal prend uniquement en charge les modèleschirp-v4-5et supérieurs (tels quechirp-v4-5,chirp-v5,chirp-v5-5), et ne prend pas en chargechirp-v4.
persona_id peut être utilisé pour la génération generate, et peut également être utilisé pour les reprises cover / upload_cover. Il n’est pas nécessaire de renseigner simultanément vocal_gender lors de la spécification d’une voix ; la similarité vocale dépend toujours du matériau de référence et du résultat généré.
Les voix créées via cette interface sont des ressources privées. Avant de reprendre une chanson existante, appelez d’abord /suno/upload, en transmettant l’audio_url de la chanson originale et le persona_id de cette voix ; une fois le téléversement réussi, utilisez le data.audio_id renvoyé et le même persona_id pour appeler /suno/audios :

