TTS dans Streamer.bot avec vos propres voix IA
Streamer.bot sait presque tout faire quand un spectateur échange une récompense, et la synthèse vocale est l’un des tours préférés. Sa propre TTS passe par Speaker.bot et les voix installées sur le système ou dans des services cloud. Si vous voulez qu’une récompense parle comme un annonceur, un méchant ou un personnage de dessin animé, vous pouvez brancher votre propre voix.
Ce guide relie Streamer.bot au moteur gratuit SuperClonica grâce à un petit script Python testé : le spectateur tape un message, le moteur le vocalise hors ligne sur votre PC et Streamer.bot joue le fichier en direct.
Ce qu’il vous faut
Streamer.bot sous Windows, Python 3 et le moteur gratuit, installé avec python -m pip install superclonica-cpu. Puis une voix : les dix voix standard M1 à M5 et F1 à F5 sont fournies avec le moteur et utilisables sur des streams monétisés, et toute voix du catalogue s’achète une fois et se télécharge sous forme d’un petit fichier JSON. Créez un dossier comme C:\stream pour le script, la voix et l’audio.
Le script
Enregistrez ceci sous C:\stream\sb_tts.py. Il lit le texte dans une variable d’environnement, le coupe à 300 caractères, ignore les messages vides et écrit le fichier audio :
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)Le texte passe par une variable d’environnement et non par la ligne de commande : un message avec des guillemets ou d’autres symboles ne peut pas casser la commande.
L’action dans Streamer.bot
Créez une récompense de points de chaîne qui demande un texte au spectateur. Dans Streamer.bot, ajoutez une action avec le déclencheur Twitch, Channel Reward, Reward Redemption pour cette récompense. Ajoutez la sous-action Core, System, Run a Program : Command python, Arguments C:\stream\sb_tts.py, Working Directory C:\stream, Wait for Exit 30 et, dans Environment Variables, SC_TEXT = %rawInput%, SC_VOICE = C:\stream\voice.json, SC_LANG = en, SC_OUT = C:\stream\tts.wav. Ajoutez ensuite Core, Sounds, Play Sound avec le fichier C:\stream\tts.wav et laissez « Finish playing before continuing » activé pour que la récompense suivante attende son tour.
Quelle rapidité
Sur notre PC de test, une phrase de cinq secondes a pris environ onze secondes jusqu’au fichier final, surtout pour charger le modèle, ce que le script fait à chaque lancement. Pour des récompenses et des alertes, c’est suffisant. Pour une réponse en une ou deux secondes, gardez le moteur chargé dans un petit serveur local ou utilisez l’API vocale de SuperClonica, dont la clé gratuite donne 3 minutes d’audio par jour.
Amusant et sûr
Donnez à la récompense un prix et un temps de recharge dans Twitch pour que le chat n’inonde pas le stream, et gardez la coupe à 300 caractères. Les spectateurs peuvent écrire n’importe quoi : modérez la récompense comme le chat. Les voix standard conviennent aux streams monétisés ; les voix de personnages faites par des fans sont pour la parodie et le contenu de fans, et aucune voix ne doit faire croire qu’une vraie personne a dit quelque chose.