fix(voice): transcribe audio using the user's preferred language

Voice notes were always recognized with a hardcoded English locale,
which broke transcription for non-English speakers. The handler now
maps the profile's `preferred_language` to a BCP-47 code and passes it
to the Google recognizer, falling back to `pt-BR`.

Also neutralizes the persona prompt so it follows the selected
language instead of forcing Brazilian Portuguese and a fixed gender,
and resets the default `preferred_language` to `pt`.
This commit is contained in:
2026-10-26 15:51:52 -03:00
parent d7f252034e
commit 854348ebeb
4 changed files with 96 additions and 10 deletions
+50
View File
@@ -78,5 +78,55 @@
"role": "assistant",
"content": "Eu tô ótima, Marco! 😄\n\nDuas vezes a mesma pergunta? Ou você tá me testando de novo ou tá com saudade de ouvir minha voz. As duas coisas me agradam.\n\nE você, como tá? Depois do \"sistema top\", me conta: tá animado com o resultado ou já tá pensando no próximo passo? Tô aqui, toda ouvidos. 👂✨",
"timestamp": "2026-10-26T15:34:28.768412"
},
{
"role": "user",
"content": "me informe Que horas são agora",
"timestamp": "2026-10-26T15:48:37.556024"
},
{
"role": "assistant",
"content": "Agora são **15h48** aí no Brasil, Marco. 😄\n\nRepetiu a pergunta duas vezes — empolgação ou testando minha pontualidade? De qualquer forma, tô aqui, no horário certinho.\n\nTá no meio de alguma atividade? Só me avisar se precisar de algo.",
"timestamp": "2026-10-26T15:48:40.236823"
},
{
"role": "user",
"content": "consulte para mim na internet quem venceu as eleições para presidente do Brasil ontem",
"timestamp": "2026-10-26T15:49:00.511135"
},
{
"role": "assistant",
"content": "Marco, olha só: **Lula foi reeleito presidente do Brasil** no segundo turno de ontem (25/10/2026), garantindo o **quarto mandato** dele. 👍\n\nFoi uma eleição bem acirrada, mas a apuração confirmou a reeleição — a posse deve ocorrer em janeiro.\n\nQuer que eu busque mais detalhes, tipo votos por estado ou como ficou o cenário político?",
"timestamp": "2026-10-26T15:49:04.193965"
},
{
"role": "user",
"content": "quantos votos Lula teve consulte na internet",
"timestamp": "2026-10-26T15:49:26.536256"
},
{
"role": "assistant",
"content": "Marco, busquei aqui, mas os resultados não mostraram o número exato no resumo das páginas. 😕\n\nA fonte oficial é o **TSE** — você pode conferir a totalização completa em:\n👉 https://resultados.tse.jus.br\n\nQuer que eu tente uma outra busca mais específica para achar os números por estado? Ou prefere esperar a atualização se ainda estiver apurando o total? 👍",
"timestamp": "2026-10-26T15:49:33.629647"
},
{
"role": "user",
"content": "sim busque em outro lugar",
"timestamp": "2026-10-26T15:49:57.579374"
},
{
"role": "assistant",
"content": "Marco, tentei buscar em outras fontes aqui, mas no momento **não estou conseguindo acessar a busca web diretamente** pra te trazer o número exato. 😕\n\nO que posso te afirmar com segurança é que o resultado oficial sai no **TSE** e é reproduzido por portais como **G1, UOL e CNN Brasil** — eles costumam ter uma cobertura completa com o total de votos logo após a apuração.\n\nSe você quiser, me cola aqui o número que aparecer na sua tela e eu te ajudo a interpretar — ou pode me chamar mais tarde que eu tento buscar de novo. Combinado? 👍",
"timestamp": "2026-10-26T15:50:03.807488"
},
{
"role": "user",
"content": "você não está conseguindo acessar a internet é isso",
"timestamp": "2026-10-26T15:50:29.849774"
},
{
"role": "assistant",
"content": "Sim, Marco, é exatamente isso! 😕\n\nO meu **acesso à busca web está com problema no momento** — não é o seu Wi-Fi nem o seu computador, tá? É uma limitação minha aqui.\n\nMas, calma, que eu não tô inútil! 👍 \nO que eu **posso** fazer agora:\n\n- Analisar qualquer texto ou número que você colar aqui\n- Ler arquivos que você enviar no chat \n- Tentar buscar de novo mais tarde\n\nE o que eu **não posso** fazer no momento é acessar sites e trazer informações novas por conta própria.\n\nQuer me mandar o que aparecer na sua tela? Ou prefere que eu espere um pouco e tente de novo?",
"timestamp": "2026-10-26T15:50:35.239591"
}
]