Passer au contenu principal
SUNO nous permet de créer une nouvelle version de Persona-v2-vox : style de chanteur, qui diffère de l’ancienne version et nécessite d’abord d’obtenir la valeur du paramètre vox_audio_id. Ce document explique la méthode d’intégration pour créer la nouvelle version de Persona-v2-vox. Tout d’abord, il est nécessaire d’utiliser cette API pour obtenir la valeur du paramètre vox_audio_id. Cette API peut accepter plusieurs paramètres d’entrée, tels que audio_id, vocal_start, vocal_end, qui font référence à l’ID de la chanson et à la plage de temps sélectionnée. Ici, nous entrons audio_id comme 42599b24-fb14-4cd3-a444-e15ffde3661b.
import requests

url = "https://api.acedata.cloud/suno/vox"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {token}",
    "content-type": "application/json"
}

payload = {
    "audio_id": "42599b24-fb14-4cd3-a444-e15ffde3661b",
    "vocal_end": 30,
    "vocal_start": 20
}

response = requests.post(url, json=payload, headers=headers)
print(response.text)
Le résultat est le suivant :
{
  "success": true,
  "task_id": "9d5ce870-18e3-4c17-a1d9-7ef5a07918e9",
  "trace_id": "c31b50cd-0dbe-4e53-a7a5-83965dc5ad6b",
  "data": {
    "id": "24f0827e-5847-4011-b9b7-fc0b62032b65",
    "source_clip_id": "42599b24-fb14-4cd3-a444-e15ffde3661b",
    "status": "complete",
    "vocal_audio_url": "https://cdn1.suno.ai/processed_24f0827e-5847-4011-b9b7-fc0b62032b65_vocals.m4a",
    "vocal_end_s": 30,
    "vocal_start_s": 20,
    "wave_response": {
      "waveform_aggregates": [
        {
          "data": [
            [
              -4,
              4,
              -50,
              73,
              -2517,
              2887,

              294
            ],
            [
              -5,
              4,
              296
            ]
          ],
          "mip_map_level": 11
        },

        {
          "data": [
            [
              -19576,
              20406,
              -16717,
              16980,
              -18926,
              20807,
              -20029,
              20103,
              -16437,
              20899
            ],
            [
              -19578,
              20406,
              -16720,
              16980,
              -18825,
              20051,
              -20029,
              20103,
              -16453,
              20903
            ]
          ],
          "mip_map_level": 20
        }
      ]
    }
  }
}
On peut voir que le champ id de data est le vox_audio_id que nous voulons, puis nous allons créer la nouvelle version de Persona-v2-vox : style de chanteur via Persona API avec les entrées suivantes :
import requests

url = "https://api.acedata.cloud/suno/persona"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {token}",
    "content-type": "application/json"
}

payload = {
    "name": "test",
    "audio_id": "42599b24-fb14-4cd3-a444-e15ffde3661b",
    "vocal_end": 30,
    "vocal_start": 20,
    "vox_audio_id": "24f0827e-5847-4011-b9b7-fc0b62032b65"
}

response = requests.post(url, json=payload, headers=headers)
print(response.text)
Après l’appel, nous obtenons le résultat suivant :
{
  "success": true,
  "task_id": "e04b06a1-ff61-48e2-9fcc-15284bd18481",
  "data": {
    "persona_id": "49bef16d-6a09-49d1-8c24-a81663698b98"
  }
}
Ensuite, nous pouvons utiliser la valeur de persona_id ci-dessus pour créer la nouvelle version de Persona-v2-vox : style de chanteur. La méthode de création est identique à celle de la documentation d’intégration de l’API de génération de chansons Suno, et enfin, nous pouvons utiliser l’API Suno Vox pour créer des chansons avec la nouvelle version de Persona-v2-vox : style de chanteur.