Usamos cookies. Las cookies y el almacenamiento del navegador mantienen tu sesión iniciada y recuerdan tus preferencias. Con tu permiso, también medimos cómo se usa el sitio. Puedes en cualquier momento. Consulta nuestra política de cookies.
API de generación de música y audio
Describe la música o pide una respuesta hablada y recibe el audio en la respuesta de chat completion. Útil para jingles, pistas de fondo y apps centradas en la voz.
- Música de fondo para videos
- Jingles y fondos sonoros
- Asistentes centrados en la voz
- Prototipado de ideas de audio
Configuración
API de generación de música · 4 modelos
| Modelo | Proveedor | Contexto | Precio |
|---|---|---|---|
| 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 US$ / 1M tokens8,40 US$ / 1M tokens | |
| OpenAI: GPT Audioopenai/gpt-audio | OpenAI | 8,75 US$ / 1M tokens35,00 US$ / 1M tokens |
Cómo llamar a la API de API de generación de música
- Crea una clave API en tu panel.
- Instala el SDK oficial de openai para tu lenguaje.
- Configura baseURL como https://api14.com/api/v1 y model como "openai/gpt-audio-mini".
¿Cómo recibo el audio?
Llama a chat completions con modalities ["text", "audio"]; el audio llega codificado en base64 dentro del mensaje.
¿Cómo se cobra la salida de audio?
Por tokens de entrada y de salida, como otros modelos de chat; los tokens de salida de audio tienen su propio precio en la página del modelo.
¿Puedo usar el audio con fines comerciales?
Consulta los términos del proveedor del modelo; los derechos de uso los fija el proveedor de cada modelo.
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);