GUIA

TTS no Streamer.bot com vozes de IA próprias

O Streamer.bot faz quase tudo quando um espectador resgata uma recompensa, e o texto para fala é um dos truques favoritos. O TTS dele passa pelo Speaker.bot e pelas vozes instaladas no sistema ou em serviços na nuvem. Se você quer que um resgate fale como um locutor, um vilão ou um personagem de desenho, dá para ligar sua própria voz.

Este guia conecta o Streamer.bot ao motor gratuito SuperClonica com um pequeno script Python testado: o espectador digita uma mensagem, o motor gera a voz offline no seu PC e o Streamer.bot toca o arquivo na live.

O que você precisa

Streamer.bot no Windows, Python 3 e o motor gratuito, instalado com python -m pip install superclonica-cpu. Depois uma voz: as dez vozes padrão M1 a M5 e F1 a F5 vêm com o motor e podem ser usadas em lives monetizadas, e qualquer voz do catálogo é comprada uma vez e baixada como um pequeno arquivo JSON. Crie uma pasta como C:\stream para o script, a voz e o áudio.

O script

Salve isto como C:\stream\sb_tts.py. Ele lê o texto de uma variável de ambiente, corta em 300 caracteres, ignora mensagens vazias e grava o arquivo de áudio:

import os, shutil, subprocess, sys

text = os.environ.get('SC_TEXT', '').strip()[:300]
if not text:
    sys.exit(0)
cli = shutil.which('superclonica') or os.path.join(os.path.dirname(sys.executable), 'Scripts', 'superclonica')
subprocess.run([cli, '--text', text, '--voice', os.environ.get('SC_VOICE', 'F1'),
                '--lang', os.environ.get('SC_LANG', 'en'), '--output', os.environ.get('SC_OUT', 'tts.wav')], check=True)

O texto chega por uma variável de ambiente e não pela linha de comando, então uma mensagem com aspas ou outros símbolos não quebra o comando.

A ação no Streamer.bot

Crie uma recompensa de pontos do canal que peça texto ao espectador. No Streamer.bot, adicione uma ação com o gatilho Twitch, Channel Reward, Reward Redemption para essa recompensa. Adicione a subação Core, System, Run a Program: Command python, Arguments C:\stream\sb_tts.py, Working Directory C:\stream, Wait for Exit 30 e, em Environment Variables, SC_TEXT = %rawInput%, SC_VOICE = C:\stream\voice.json, SC_LANG = en, SC_OUT = C:\stream\tts.wav. Depois adicione Core, Sounds, Play Sound com o arquivo C:\stream\tts.wav e deixe «Finish playing before continuing» ligado para o próximo resgate esperar a vez.

Qual a velocidade

No nosso PC de teste, uma frase de cinco segundos levou cerca de onze segundos até o arquivo pronto, a maior parte carregando o modelo, o que o script faz a cada execução. Para resgates e alertas, basta. Para respostas em um ou dois segundos, mantenha o motor carregado num pequeno servidor local ou use a API de voz da SuperClonica, cuja chave grátis dá 3 minutos de áudio por dia.

Divertido e seguro

Dê à recompensa um preço e um tempo de recarga na Twitch para o chat não inundar a live, e mantenha o corte de 300 caracteres. Os espectadores podem escrever qualquer coisa, então modere a recompensa como o chat. Vozes padrão servem para lives monetizadas; vozes de personagens feitas por fãs são para paródia e conteúdo de fã, e nenhuma voz deve fazer parecer que uma pessoa real disse algo.