> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Producteur Upload Référence Audio API Intégration

> Producer Music Generation 集成指南 - XHuoAPI

Le Producteur nous permet de télécharger des audio de référence pour une création secondaire, ce document explique la méthode d'intégration de l'API associée.

Cette API n'a qu'un seul paramètre d'entrée, qui est `audio_url`, c'est une adresse CDN accessible publiquement, prenant en charge l'extension mp3.

Ici, notre `audio_url` est `https://cdn.xhuoapi.ai/suno_demo.mp3`, qui est une adresse CDN accessible publiquement.

```bash theme={null}
curl -X POST 'https://api.xhuoapi.ai/v1/producer/upload' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{
  "audio_url": "https://cdn.xhuoapi.ai/suno_demo.mp3"
}'
```

Le résultat est le suivant :

```
{
  "success": true,
  "task_id": "23e7d4ec-d1a8-429f-87d8-9f53fc3b6666",
  "data": {
    "audio_id": "d906da31-87cb-42f5-98df-2fc4969923b1",
    "lyric": "[Mandopop, Acoustic Pop]\n[Voix féminines douces, lumineuses et joyeuses]\n\n[Couplet 1]\nLe soleil brille sur la plage\nLes vagues rient éclatantes\nToi et moi sur le sable\nL'horloge s'arrête de tourner\nLa glace fond\nMain dans la main pour se promener\nLe vent souffle doucement\nLe cœur bat sans s'arrêter\n\n[Refrain]\nÉté, été\nLe temps s'arrête ce jour-là\nLes rires résonnent\nLe ciel bleu est à nos côtés",
    "audio_url": "https://storage.googleapis.com/corpusant-app-public/producer/raw/d906da31-87cb-42f5-98df-2fc4969923b1.mp3"
  }
}
```

On peut voir que le champ `audio_id` dans `data` est l'ID de la chanson après le téléchargement.

Avec l'ID de la chanson, nous pouvons utiliser l'[API de Génération de Chansons du Producteur](https://api.xhuoapi.ai/documents/producer-audios-integration) pour générer des chansons personnalisées, par exemple, en passant `action` comme `upload_extend`, tout en passant `audio_id` comme l'ID de la chanson retourné, nous pouvons générer une nouvelle chanson basée sur l'audio de référence.
