feat: Estudio Musical para criacao de cantigas personalizadas

This commit is contained in:
2026-06-03 11:21:23 +00:00
parent 6a1c89bb33
commit 22f34b2e35
5 changed files with 481 additions and 4 deletions
+49
View File
@@ -0,0 +1,49 @@
require('dotenv').config();
async function testMusic() {
const apiKey = process.env.MINIMAX_API_KEY;
const apiBase = (process.env.MINIMAX_API_BASE || 'https://api.minimax.io/v1').replace(/\/v1\/?$/, '');
console.log('API Base:', apiBase);
console.log('API Key (início):', apiKey ? apiKey.substring(0, 15) + '...' : 'não definida');
const payload = {
model: 'music-2.0',
prompt: 'happy acoustic children song, simple melody, cute',
lyrics: 'Vamos brincar e cantar, na escola vamos estudar!',
audio_setting: { sample_rate: 32000, bitrate: 128000, format: 'mp3' }
};
try {
console.log('Enviando requisição de geração de música...');
const response = await fetch(`${apiBase}/v1/music_generation`, {
method: 'POST',
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
},
body: JSON.stringify(payload)
});
console.log('Status da resposta:', response.status);
if (!response.ok) {
const errText = await response.text();
console.error('Erro retornado pela API da MiniMax:', errText);
return;
}
const data = await response.json();
console.log('Sucesso! Resposta da API:', JSON.stringify(data, null, 2).substring(0, 1000));
if (data.data && data.data.audio) {
console.log('Áudio retornado em formato hexadecimal. Tamanho:', data.data.audio.length);
} else {
console.log('Nenhum dado de áudio encontrado no JSON de resposta.');
}
} catch (error) {
console.error('Erro ao conectar ou processar requisição:', error);
}
}
testMusic();