TTS no Kick: texto para fala para recompensas do canal
Streamers no Kick querem o mesmo truque da Twitch: um espectador digita uma mensagem e a live ouve com uma voz engraçada ou dramática. Dá para montar com o Streamer.bot, que se conecta ao Kick, e o motor gratuito SuperClonica, que gera a voz offline no seu PC com a voz que você escolher.
Este guia usa uma recompensa do canal no Kick como gatilho e o mesmo pequeno script testado do nosso guia do Streamer.bot.
O que você precisa
Streamer.bot no Windows conectado à sua conta do Kick, Python 3 e o motor gratuito, instalado com python -m pip install superclonica-cpu. Para a voz, uma padrão F1 a F5 ou M1 a M5, que pode ser usada em lives monetizadas, ou uma voz do catálogo comprada uma vez como arquivo JSON. Crie uma pasta como C:\stream.
O script
Salve isto como C:\stream\sb_tts.py. Ele pega a mensagem 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)A ação para o Kick
No Kick, crie uma recompensa do canal que peça texto ao espectador. No Streamer.bot, adicione uma ação com o gatilho Kick, Channel Reward, Reward Redemption; o texto chega como %rawInput%. Adicione Core, System, Run a Program com Command python, Arguments C:\stream\sb_tts.py, Working Directory C:\stream, Wait for Exit 30 e Environment Variables SC_TEXT = %rawInput%, SC_VOICE = C:\stream\voice.json, SC_LANG = en, SC_OUT = C:\stream\tts.wav. Depois Core, Sounds, Play Sound com C:\stream\tts.wav e «Finish playing before continuing» ligado.
Velocidade e alternativas
Uma frase de cinco segundos levou cerca de onze segundos no nosso PC de teste, a maior parte carregando o modelo a cada execução; para resgates, basta. Para respostas mais rápidas, mantenha o motor carregado num servidor local ou use a API de voz da SuperClonica, grátis para 3 minutos de áudio por dia. A mesma ação funciona na Twitch: só muda o gatilho.
Mantenha o chat sob controle
Dê preço e tempo de recarga à recompensa, mantenha o corte de 300 caracteres e modere 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.