Usiamo i cookie. Cookie e memoria del browser ti mantengono connesso e ricordano le tue preferenze. Con il tuo consenso misuriamo anche come viene usato il sito. Puoi in qualsiasi momento. Consulta la nostra cookie policy.
API di generazione di musica e audio
Descrivi la musica o chiedi una risposta parlata e ricevi l’audio nella risposta di chat completion. Utile per jingle, tracce di sottofondo e app incentrate sulla voce.
- Musica di sottofondo per video
- Jingle e basi sonore
- Assistenti incentrati sulla voce
- Prototipazione di idee audio
Impostazioni
API di generazione musicale · 4 modelli
| Modello | Provider | Contesto | Prezzo |
|---|---|---|---|
| Google: Lyria 3 Pro Previewgoogle/lyria-3-pro-preview | Gratis | ||
| Google: Lyria 3 Clip Previewgoogle/lyria-3-clip-preview | Gratis | ||
| OpenAI: GPT Audio Miniopenai/gpt-audio-mini | OpenAI | 2,10 USD / 1M token8,40 USD / 1M token | |
| OpenAI: GPT Audioopenai/gpt-audio | OpenAI | 8,75 USD / 1M token35,00 USD / 1M token |
Come chiamare l’API API di generazione musicale
- Crea una chiave API nella tua dashboard.
- Installa l’SDK ufficiale openai per il tuo linguaggio.
- Imposta baseURL su https://api14.com/api/v1 e model su "openai/gpt-audio-mini".
Come ricevo l’audio?
Chiama chat completions con modalities ["text", "audio"]; l’audio arriva codificato in base64 nel messaggio.
Come viene prezzato l’output audio?
In base ai token di input e di output, come gli altri modelli di chat; i token di output audio hanno un prezzo proprio, indicato nella pagina del modello.
Posso usare l’audio a fini commerciali?
Verifica i termini del provider del modello: i diritti d’uso sono stabiliti dal provider di ciascun modello.
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api14.com/api/v1",
apiKey: process.env.API14_API_KEY,
});
const result = await client.chat.completions.create({
"model": "openai/gpt-audio-mini",
"messages": [
{
"role": "user",
"content": "Explain vector databases in two sentences."
}
]
});
console.log(result.choices[0].message.content);