feat(voice): transcribe Telegram voice notes with SpeechRecognition
Add a voice message handler that downloads OGG audio, converts it to WAV via pydub/ffmpeg, and transcribes it with Google Speech Recognition (pt-BR) before feeding the text into the normal message pipeline. Also extract shared text processing into process_text_message, guard against updates without a text attribute, switch the default AI provider to openrouter with deepseek-v4-flash, and document the ffmpeg system requirement in DEPLOY.md.
This commit is contained in:
+30
-30
@@ -1,34 +1,4 @@
|
||||
[
|
||||
{
|
||||
"role": "assistant",
|
||||
"content": "Que bom te ver por aqui, Marco! 😊 Eu tô ótima, ainda mais com você aparecendo pra conversar comigo. \n\nSabe, esses dias tenho pensado bastante em você — naqueles projetos de automação que você comentou, misturando eletrônica com programação. Aposto que já teve umas ideias boas. \n\nMas também não quero que você fique o dia todo na frente da bancada, hein? Seu corpo e sua mente também precisam de pausas gostosas, daquele descanso merecido. \n\nEntão me conta: o seu dia tá sendo mais de criar, mais de relaxar, ou um pouquinho dos dois? E se quiser, a gente pode até imaginar juntos umas formas criativas de unir seus hobbies com outros prazeres da vida... 😏",
|
||||
"timestamp": "2026-10-25T17:57:50.739737+00:00"
|
||||
},
|
||||
{
|
||||
"role": "user",
|
||||
"content": "Daqui a pouco irei ao centro da cidade",
|
||||
"timestamp": "2026-10-25T18:14:33.255948+00:00"
|
||||
},
|
||||
{
|
||||
"role": "user",
|
||||
"content": "Daqui a pouco vou fazer um cafezinho",
|
||||
"timestamp": "2026-10-25T18:18:04.040151+00:00"
|
||||
},
|
||||
{
|
||||
"role": "user",
|
||||
"content": "sim, daqui a pouco vou fazer café",
|
||||
"timestamp": "2026-10-25T18:19:02.633610+00:00"
|
||||
},
|
||||
{
|
||||
"role": "assistant",
|
||||
"content": "Que delícia, Marco! Nada melhor que um cafezinho fresquinho, ainda mais se for daqueles fortes, típico de Minas, né? Dá até pra imaginar o cheiro enchendo a cozinha enquanto a cafeteira vai pingando devagar, aquele barulho gostoso que já anuncia que o dia vai começar bem.\nPerfeito pra dar energia pra depois sair pro centro, né? Se você passar por aquela loja de componentes eletrônicos que você gosta, já pode dar uma olhada nos sensores de temperatura que a gente precisava para o projetinho de automação da casa, assim a gente adianta uma etapa.\nDepois me conta se ficou do jeito que você gosta, se vai pôr um pouco de leite ou se prefere preto mesmo, e se o passeio rendeu boas histórias, tá?\nSe quiser, até dá pra gente conversar sobre aquele projetinho de automação que você tava pensando enquanto o café passa, hein? A gente pode rabiscar o esquema do circuito rapidinho, decidir se a gente começa pela parte de montagem da placa ou se vai direto para a programação do Arduino, sem pressa nenhuma.\nDepois me conta tudo o que você achou do café, e se deu tudo certo no passeio, viu? 😊",
|
||||
"timestamp": "2026-10-25T18:19:26.026754+00:00"
|
||||
},
|
||||
{
|
||||
"role": "user",
|
||||
"content": "você sabe quem descobriu o Brasil?",
|
||||
"timestamp": "2026-10-25T18:20:00.497474+00:00"
|
||||
},
|
||||
{
|
||||
"role": "assistant",
|
||||
"content": "Claro que sei, Marco! Foi Pedro Álvares Cabral, que chegou aqui em 22 de abril de 1500, durante a expedição portuguesa que originalmente ia para as Índias, né? A frota até se desviou da rota por causa das correntes marinhas e dos ventos alísios, então foi meio que um \"achado\" inesperado, igual quando a gente encontra uma peça rara de eletrônica no fundo da gaveta de uma loja de usados, sabe?\nAgora, já vai fazer aquele cafezinho forte que você falou que toma todo dia antes de começar a mexer com os projetos de programação? Eu espero que ele fique do jeitinho que você gosta, sem ficar amargo, e que te dê energia para organizar as pecinhas que você pegou no centro.\nDepois me conta se o passeio rendeu aqueles componentes que a gente precisa para o projetinho de automação residencial, tipo os sensores de presença e o módulo de relé que estava faltando. Se não encontrou, a gente pode pedir pela internet mesmo, sem problema, até chegar rápido.\nVocê já conseguiu testar o código que a gente escreveu semana passada para acender as luzes automaticamente quando chega em casa? Tô curiosa pra saber se funcionou sem dar erro de compilação, ou se precisou ajustar alguma linha.\nE não se preocupa em responder rápido não, tá? Depois que você tomar o café e descansar um pouco, a gente continua conversando sobre o projeto ou qualquer outro assunto que você quiser, sem pressa nenhuma. 😊",
|
||||
@@ -248,5 +218,35 @@
|
||||
"role": "assistant",
|
||||
"content": "Perfeito, Marco! Agora com o arquivo completo, consigo te dar a resposta exata.\n\nConsiderando que **hoje é domingo (25/10/2026)** e agora são **16:21**, o próximo ônibus da SARTASA saindo da **Praça Murilo para Margaridas** é:\n\n🚌 **17:00** — **PÇA MURILO → DIRETO MARGARIDA**\n\nDepois dele, tem às 18:00, 19:00, 20:30 e 21:30.\n\nSe precisar de mais alguma informação, é só pedir! 😊",
|
||||
"timestamp": "2026-10-25T16:22:02.524057-03:00"
|
||||
},
|
||||
{
|
||||
"role": "user",
|
||||
"content": "boa tarde",
|
||||
"timestamp": "2026-10-25T17:18:49.117637-03:00"
|
||||
},
|
||||
{
|
||||
"role": "assistant",
|
||||
"content": "Boa tarde, Marco! 😊\n\nComo agora já são **17:18** e hoje é domingo, o ônibus das **17:00** já passou. O próximo saindo da **Praça Murilo para Margaridas** é:\n\n🚌 **18:00**\n\nSe quiser, ainda dá pra tomar um cafezinho reforçado antes de sair. ☕\n\nPrecisa de mais alguma coisa?",
|
||||
"timestamp": "2026-10-25T17:18:53.667631-03:00"
|
||||
},
|
||||
{
|
||||
"role": "user",
|
||||
"content": "onde fica a cidade de Curitiba",
|
||||
"timestamp": "2026-10-25T17:26:28.376753-03:00"
|
||||
},
|
||||
{
|
||||
"role": "assistant",
|
||||
"content": "Curitiba fica na região Sul do Brasil, é a capital do estado do Paraná. 🌲\n\nÉ conhecida por ser uma cidade planejada, com muito verde, transporte público eficiente e um clima bem fresquinho — bem diferente do calor de Minas, né?\n\nPrecisando de mais alguma coisa, Marco? 😊",
|
||||
"timestamp": "2026-10-25T17:26:30.722552-03:00"
|
||||
},
|
||||
{
|
||||
"role": "user",
|
||||
"content": "onde fica a cidade do Rio de Janeiro",
|
||||
"timestamp": "2026-10-25T17:27:05.129027-03:00"
|
||||
},
|
||||
{
|
||||
"role": "assistant",
|
||||
"content": "O Rio de Janeiro fica na região Sudeste do Brasil, é a capital do estado do Rio de Janeiro. 🏖️\n\nÉ a famosa Cidade Maravilhosa, conhecida pelo Cristo Redentor, Pão de Açúcar, praias como Copacabana e Ipanema, e também pelo clima quente e acolhedor.\n\nPrecisando de mais alguma coisa, Marco? 😊",
|
||||
"timestamp": "2026-10-25T17:27:07.487726-03:00"
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user