> ## 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.

# Productor Upload Reference Audio API Integration Instructions

> Producer Music Generation 集成指南 - XHuoAPI

Productor nos permite subir audio de referencia para una segunda creación, este documento explica el método de integración de la API relacionada.

Esta API solo tiene un parámetro de entrada, que es `audio_url`, que es una dirección CDN accesible públicamente, que soporta la extensión mp3.

Aquí, el `audio_url` que ingresamos es `https://cdn.xhuoapi.ai/suno_demo.mp3`, que es una dirección CDN accesible públicamente.

```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"
}'
```

El resultado es el siguiente:

```
{
  "success": true,
  "task_id": "23e7d4ec-d1a8-429f-87d8-9f53fc3b6666",
  "data": {
    "audio_id": "d906da31-87cb-42f5-98df-2fc4969923b1",
    "lyric": "[Mandopop, Acoustic Pop]\n[Suaves voces femeninas, brillantes y alegres]\n\n[Verso 1]\nLa luz del sol brilla en la playa\nLas olas sonríen radiante\nTú y yo en la arena\nEl reloj deja de girar\nEl helado se está derritiendo\nDe la mano vamos a pasear\nEl viento sopla suavemente\nEl corazón late sin parar\n\n[Estribillo]\nVerano, verano\nEl tiempo se detiene en este día\nLas risas resuenan\nEl cielo azul a nuestro lado",
    "audio_url": "https://storage.googleapis.com/corpusant-app-public/producer/raw/d906da31-87cb-42f5-98df-2fc4969923b1.mp3"
  }
}
```

Se puede ver que el campo `audio_id` de `data` es el ID de la canción después de la subida.

Con el ID de la canción, podemos usar la [API de Generación de Audios del Productor](https://api.xhuoapi.ai/documents/producer-audios-integration) para generar canciones personalizadas, por ejemplo, pasando `action` como `upload_extend`, y al mismo tiempo `audio_id` con el ID de la canción devuelto, se puede generar una nueva canción basada en el audio de referencia.
