Ajuste de tamanho e posicao dos FABS e sotaque brasileiro na musica

This commit is contained in:
2026-06-05 12:59:41 +00:00
parent 4f888a487f
commit 0d240ce805
2 changed files with 28 additions and 13 deletions
+10 -4
View File
@@ -238,7 +238,7 @@ app.post('/api/music/generate', requireAuth, async (req, res) => {
rhythmDesc = 'marching children rhythm, playful snare drums, acoustic guitar, brass accent';
}
const stylePrompt = `${rhythmDesc}, ${voiceDesc}, educational children song style, clear pronunciation, 100 BPM`;
const stylePrompt = `${rhythmDesc}, ${voiceDesc}, educational children song style, singing in Brazilian Portuguese, Brazilian Portuguese vocals, clear Brazilian pronunciation, 100 BPM`;
// 2. Determinar o tamanho das letras baseado na duração (duracao)
let lengthInstructions = 'curta, de apenas 6 a 8 versos';
@@ -3206,7 +3206,7 @@ app.post('/api/chat', requireAuth, async (req, res) => {
},
body: JSON.stringify({
model: 'music-2.0',
prompt: stylePrompt,
prompt: `${stylePrompt}, singing in Brazilian Portuguese, Brazilian Portuguese vocals, clear Brazilian pronunciation`,
lyrics: lyrics,
audio_setting: { sample_rate: 32000, bitrate: 128000, format: 'mp3' }
})
@@ -3432,11 +3432,17 @@ app.post('/api/chat', requireAuth, async (req, res) => {
console.error('Erro ao integrar observações no prompt da IA:', obsErr);
}
const languageDirective = `\n\n⚠️ DIRETRIZ CRÍTICA DE IDIOMA E SAÍDA:
- Você deve responder EXCLUSIVAMENTE em português do Brasil (Brazilian Portuguese).
- Nunca inclua justificativas, introduções, pensamentos, comentários ou notas em inglês.
- Toda a resposta (incluindo qualquer texto lúdico, histórias, explicações ou poemas) deve ser apresentada 100% em português brasileiro, sem misturar outros idiomas.
- Retorne apenas o resultado final que o usuário solicitou.\n\n`;
const dynamicSystemPrompt = {
role: "system",
content: KEMILY_SYSTEM_PROMPT.content
content: languageDirective + KEMILY_SYSTEM_PROMPT.content
.replace(/Você é a Kemily/g, `Você é a ${agentName}`)
.replace('INFORMAÇÕES PESSOAIS:', `${knowledgeText}${observationsContext}INFORMAÇÕES PESSOAIS:`)
.replace('INFORMAÇÕES PESSOAIS:', `${knowledgeText}${observationsContext}INFORMAÇÕES PESSOAIS:`) + languageDirective
};
const enrichedMessages = [dynamicSystemPrompt, ...messages];