Vai al contenuto principale

Panoramica

La generazione musicale AI consente ai creatori di produrre musica di alta qualità senza necessità di conoscenze musicali professionali. Suno e Producer rappresentano rispettivamente due approcci alla generazione musicale AI, entrambi accessibili tramite Ace Data Cloud.

Servizi Coinvolti

  • Suno: POST https://api.acedata.cloud/suno/audios
  • Producer: POST https://api.acedata.cloud/producer/audios

Soluzione Tecnica

Prerequisiti

  1. Registrare un account su Ace Data Cloud
  2. Ottenere il Token API
  3. Installare Python 3.7+ e la libreria requests

Passaggi di Implementazione

Passaggio 1: Selezionare il motore musicale

Suno supporta la generazione di brani in diversi stili, mentre Producer (FUZZ) è specializzato nella produzione musicale ad alta fedeltà.

Passaggio 2: Generare la musica

Suno utilizza /suno/audios, Producer utilizza /producer/audios.

Passaggio 3: Personalizzare il testo

Impostare custom: true e fornire il campo lyric per generare musica con testi personalizzati.

Esempio di Codice

Di seguito un esempio completo in Python che utilizza Suno:
import requests

API_TOKEN = "YOUR_API_TOKEN"

def call_suno():
    response = requests.post(
        "https://api.acedata.cloud/suno/audios",
        headers={
            "Authorization": f"Bearer {API_TOKEN}",
            "Content-Type": "application/json",
        },
        json={
    "action": "generate",
    "prompt": "A cheerful pop song about summer vacation",
    "model": "chirp-v5",
    "custom": false
},
    )
    return response.json()

result = call_suno()
print(result)

Best Practice

  • Ritenti in caso di errore: applicare backoff esponenziale per errori 429 (rate limit) e 5xx
  • Elaborazione asincrona: per attività che richiedono più tempo (generazione immagini/video), utilizzare callback_url per ricevere i risultati in modo asincrono
  • Controllo dei costi: monitorare utilizzo e costi tramite la console Ace Data Cloud
  • Sicurezza del Token: conservare il Token API nelle variabili d’ambiente, evitare di inserirlo direttamente nel codice