Algumas semanas atrás eu gerei uma imagem de IA de um urso de pelúcia num terno branco estilo Embalos de Sábado à Noite, parado numa pista de dança iluminada. Era só um teste. Mas o urso parecia tão confiante que não consegui abandoná-lo. Decidi que ele merecia uma live própria no TikTok.
A ideia: o Teddy dança numa boate anos 70 sem parar. Quando alguém manda um presente, ele agradece pelo nome, em voz alta. Quando alguém comenta, ele responde. Quando alguém compartilha a live, ele vai até o bar e vira um martini.
A stack ficou assim: Node.js escutando os eventos da live do TikTok, Edge TTS gratuito para a voz (sem API key), OBS trocando cenas via WebSocket e um overlay no navegador para os cards de agradecimento. Tudo rodando localmente no meu PC.
A parte difícil não foi o código. Foi o urso.
Modelos de vídeo realmente não querem fazer loops. Aprendi a gerar cada clipe a partir de uma "imagem mestra" usada como primeiro E último quadro — assim toda animação começa e termina na mesma pose, e o OBS corta entre cenas de forma invisível. Mesmo assim: a câmera dava zoom aleatório no meio do clipe, o urso uma vez se teleportou pra frente feito filme de terror, e numa geração memorável ele se dissolveu lentamente no final do vídeo, deixando só os sapatos na pista. O filtro reverse do ffmpeg (toca pra frente, depois de trás pra frente) virou meu melhor amigo.
Minha primeira tentativa de bordão foi sintetizar "ah, ah, ah, ah" com o tom do TTS subindo pra fingir canto. Ficou parecendo um robô surtando. Troquei por uma vinheta disco gerada por IA de verdade. Bem melhor.
Primeira live: 102 espectadores. Fiquei radiante.
Aí o TikTok me aplicou uma punição: "presentes suspensos — conteúdo pré-gravado." O que é justo. Ele É pré-gravado. Ele é um urso.
Começou então a corrida armamentista pra deixar o Teddy mais vivo. Pluguei um LLM local (um modelo 7B no Ollama) e agora ele gera agradecimentos únicos e responde os comentários do chat por voz — com filtro de palavrão/spam pra ninguém fazer o urso falar algo que me renda um banimento. Quando ninguém está interagindo, ele puxa assunto sozinho ("de onde vocês tão assistindo?"). Ele comemora marcos de audiência, lança desafios-relâmpago ("o primeiro que mandar 🌹 no chat ganha um salve" — e o vencedor ganha mesmo) e alterna entre passos de dança diferentes pra nenhum minuto ser igual ao outro.
A descoberta mais engraçada: os eventos de like do TikTok simplesmente... não chegam direito. Está documentado na biblioteca — likes são enviados "de tempos em tempos". Então o moonwalk que deveria recompensar chuvas de likes quase nunca disparava, e eu só descobri o porquê depois de uma noite inteira de depuração com um segundo celular na mão, batendo like furiosamente na live do meu próprio urso de pelúcia.
Ele não é famoso. Tem noite que quase ninguém aparece e ele dança sozinho, perguntando de vez em quando pro vazio de onde ele está assistindo. Mas quando alguém manda uma rosa e um urso fofo de terno branco grita o nome da pessoa e comemora como se tivesse ganhado a Copa — as pessoas ficam.
Teddy: https://github.com/klucilla/teddytravolta