Zum Hauptinhalt springen
SUNO ermöglicht es uns, die neue Version von Persona-v2-vox: Sängerstil zu erstellen, die sich von der alten Version unterscheidet und zuerst den vox_audio_id abrufen muss. Dieses Dokument erklärt die Integrationsmethode zur Erstellung der neuen Version von Persona-v2-vox. Zuerst benötigen wir die API, um den Wert des Parameters vox_audio_id zu erhalten. Diese API kann mehrere Eingabeparameter akzeptieren, wie audio_id, vocal_start, vocal_end, die sich auf die ID des Referenzsongs und den ausgewählten Zeitrahmen beziehen. Hier geben wir die audio_id als 42599b24-fb14-4cd3-a444-e15ffde3661b ein.
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)
Das Ergebnis sieht wie folgt aus:
{
  "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
        }
      ]
    }
  }
}
Wie zu sehen ist, ist das id-Feld in data der vox_audio_id, den wir wollen, und dann gehen wir zur Persona API, um die neue Version von Persona-v2-vox: Sängerstil zu erstellen, die spezifischen Eingaben sind wie folgt:
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)
Nach dem Aufruf erhalten wir folgendes Ergebnis:
{
  "success": true,
  "task_id": "e04b06a1-ff61-48e2-9fcc-15284bd18481",
  "data": {
    "persona_id": "49bef16d-6a09-49d1-8c24-a81663698b98"
  }
}
Dann können wir basierend auf dem oben genannten persona_id-Wert mit der neuen Version von Persona-v2-vox: Sängerstil kreativ werden, die spezifische Methode zur Kreation ist identisch mit der Suno Song Generation API Integrationsanleitung, und schließlich können wir durch die Suno Vox API die neue Version von Persona-v2-vox: Sängerstil zur Erstellung von Songs nutzen.