ANLEITUNG

Streamer.bot TTS mit eigenen KI-Stimmen

Streamer.bot kann fast alles, wenn ein Zuschauer eine Belohnung einlöst, und Text-to-Speech ist einer der beliebtesten Tricks. Die eigene Sprachausgabe läuft über Speaker.bot und die Stimmen Ihres Systems oder von Cloud-Diensten. Soll eine Belohnung wie ein Ansager, ein Schurke oder eine Cartoonfigur klingen, können Sie stattdessen Ihre eigene Stimme einbinden.

Dieser Ratgeber verbindet Streamer.bot über ein kleines getestetes Python-Skript mit der kostenlosen SuperClonica-Engine: Der Zuschauer tippt eine Nachricht, die Engine vertont sie offline auf Ihrem PC und Streamer.bot spielt die Datei im Stream ab.

Was Sie brauchen

Streamer.bot unter Windows, Python 3 und die kostenlose Engine, installiert mit python -m pip install superclonica-cpu. Dazu eine Stimme: Die zehn Standardstimmen M1 bis M5 und F1 bis F5 kommen mit der Engine und sind für monetarisierte Streams erlaubt; jede Katalogstimme lässt sich einmal kaufen und als kleine JSON-Datei herunterladen. Legen Sie einen Ordner wie C:\stream für Skript, Stimme und Audio an.

Das Skript

Speichern Sie dies als C:\stream\sb_tts.py. Es liest den Text aus einer Umgebungsvariable, kürzt ihn auf 300 Zeichen, überspringt leere Nachrichten und schreibt die Audiodatei:

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)

Der Text kommt über eine Umgebungsvariable statt über die Kommandozeile, damit eine Nachricht mit Anführungszeichen oder anderen Zeichen den Befehl nicht zerstört.

Die Aktion in Streamer.bot

Erstellen Sie eine Kanalpunkte-Belohnung mit Texteingabe des Zuschauers. Fügen Sie in Streamer.bot eine Aktion mit dem Trigger Twitch, Channel Reward, Reward Redemption für diese Belohnung hinzu. Dann die Sub-Action Core, System, Run a Program: Command python, Arguments C:\stream\sb_tts.py, Working Directory C:\stream, Wait for Exit 30 und unter Environment Variables SC_TEXT = %rawInput%, SC_VOICE = C:\stream\voice.json, SC_LANG = en, SC_OUT = C:\stream\tts.wav. Danach Core, Sounds, Play Sound mit der Datei C:\stream\tts.wav; lassen Sie „Finish playing before continuing“ an, damit die nächste Belohnung wartet.

Wie schnell es ist

Auf unserem Test-PC dauerte ein fünf Sekunden langer Satz etwa elf Sekunden bis zur fertigen Datei, größtenteils für das Laden des Modells, das das Skript bei jedem Lauf erledigt. Für Belohnungen und Alerts reicht das. Für Antworten in ein, zwei Sekunden halten Sie die Engine in einem kleinen lokalen Server geladen oder nutzen die Sprach-API von SuperClonica, deren kostenloser Schlüssel 3 Minuten Audio pro Tag gibt.

Spaß, aber sicher

Geben Sie der Belohnung in Twitch einen Preis und eine Abklingzeit, damit der Chat den Stream nicht flutet, und behalten Sie die Kürzung auf 300 Zeichen. Zuschauer können alles schreiben, also moderieren Sie die Belohnung wie den Chat. Standardstimmen sind für monetarisierte Streams in Ordnung; Fan-Stimmen von Figuren sind für Parodie und Fan-Inhalte, und keine Stimme darf so klingen lassen, als hätte eine echte Person etwas gesagt.