Pitch: Coloquei um assistente com IA local no meu player de TV, e ele só indica filmes que existem no seu catálogo
Há uns dias postei aqui o Pudim (na época PudimFlix), um player de TV para Windows que legenda e dubla canais estrangeiros em português ao vivo, com IA rodando no próprio PC. Recebi feedback, star e fork (valeu, Oletros!), e o projeto andou bastante. A novidade principal é o Pudinho, um assistente de chat dentro do app, tipo a BIA do Bradesco, só que sem nada ir pra nuvem.
O que o Pudinho faz
- Indica filmes e séries do seu catálogo: "me indica um suspense pra ver com minha namorada", "algo parecido com Breaking Bad". Cada indicação vira um botão que abre o título.
- Acha o título pela história: "aquele filme do cara preso numa ilha sozinho".
- Explica o app: "como mando pra TV?", "como ligo a legenda?".
- Conta dos jogos do dia: "o Corinthians joga hoje?", com placar ao vivo e botão de assistir.
- Obedece comandos: "abre o SporTV", "liga a dublagem", "volta 5 minutos". Também funciona por voz.
Como funciona por baixo
O modelo é o Gemma 3 4B (o mesmo que já traduzia a legenda), em int8 via CTranslate2 na placa de vídeo. Numa RTX 3050 de 8 GB cada resposta sai em 2 a 10 segundos.
Um modelo de 4B inventa coisas com facilidade, então ele nunca responde sozinho:
- Um roteador simples (regex, sem IA) decide se o pedido é indicação, dúvida de uso, futebol, comando ou conversa. Comando nem passa pela IA: vai direto pro mesmo parser do controle por voz.
- Para indicação, a busca acontece antes: embeddings do multilingual-e5-small (ONNX int8) sobre as sinopses do catálogo, com um bônus para palavras exatas. A IA recebe só os 6 melhores candidatos e a instrução de indicar apenas daquela lista.
- Para futebol, ela recebe a agenda montada a partir do guia de programação e o placar ao vivo da API pública da ESPN.
- Para dúvidas, ela recebe um manual curto do app.
- Na saída, limpo o que ela insiste em inventar (ela adorava desenhar uns
[Mostrar "Filme"]falsos) e reordeno os botões pelos títulos que ela realmente citou.
O resultado ficou bem mais confiável do que deixar o modelo "lembrar" de filmes: se não está no catálogo, ele não indica.
Atualização (v1.23.0)
Desde a publicação, o Pudinho ganhou duas coisas:
- Lançamentos que já estão no seu catálogo: pergunte "quais as estreias da semana?" e ele busca na internet o que está estreando nas últimas 2 semanas (cinema e streaming), pega os nomes que aparecem entre aspas nas manchetes do Google Notícias, confere quais existem na sua lista (comparando o título exato) e indica esses, com botão para abrir. Os que ainda não chegaram ele só cita pelo nome.
- Botão "Indicar outras opções": embaixo de toda indicação, traz títulos diferentes dos que já apareceram, sem repetir.
Outras novidades
- Mandar pra TV: o canal, filme ou episódio passa na Smart TV pelo player dela (DLNA/UPnP), sem instalar nada na TV. O PC repassa o vídeo e os botões do app continuam controlando: pausar, voltar, avançar, barra de tempo e volume.
- Busca por assunto e por descrição, alerta de gol, "O que eu perdi?" (resumo por IA do que passou no canal) e pular intervalo (detecta quando o logo do canal some nos comerciais).
É Python (PyQt6 + VLC), código aberto e grátis. Feedback e críticas são muito bem-vindos!
👉 https://github.com/caionicfilho89-dot/iptv-player
Atualização (v1.26.0)
Saiu uma leva grande de novidades:
No Pudinho:
- "Tenho 2 horas": você diz quanto tempo tem e ele indica filmes que cabem.
- "Não sei o que ver": um quiz rápido (gênero + tempo) que já indica.
- Resumo sem spoiler: resume um filme ou série sem estragar o final.
- "Por que me indicou?": explica o motivo de cada indicação.
Recomendações:
- 👍/👎 depois do filme: você avalia e ele ajusta o seu gosto.
- "Joias escondidas" e "Top 10 de hoje": fileiras novas no Início.
Enquanto assiste:
- "Onde paramos" (recap da série), "Pular abertura", "Já assisti" (marca visto sem abrir) e Modo madrugada (comprime o áudio: diálogo nítido, sem os estouros acordarem a casa).
Esportes: "Central dos seus times" — filtro para ver só os jogos dos seus times. Também entrou o botão de Trailer na página do título.