Twitch Text to Speech einrichten
TTS einzurichten dauert zehn Minuten. Die meisten schalten es nach einer Woche wieder ab, und das liegt nie an der Technik.
Text to Speech, kurz TTS, heißt: der Computer liest geschriebene Nachrichten mit einer Stimme vor. Im Stream ist das eine der beliebtesten Interaktionen überhaupt. Ich habe ein TTS-Overlay gebaut, das die Stimme direkt auf dem eigenen Rechner erzeugt, statt sie von einem Anbieter zu holen. Dabei ist mir ein Punkt sehr deutlich geworden, der in keiner Anleitung steht, die ich gefunden habe: die Einrichtung ist das kleinste Problem.
Die drei Wege, und was sie kosten
Praktisch alles, was zu diesem Thema in den Suchergebnissen steht, ist ein Anbieter, der sich selbst empfiehlt. Es gibt aber drei Bauarten, und sie unterscheiden sich weniger im Klang als darin, wovon sie abhängen.
| Weg | Wie es klingt | Wovon es abhängt |
|---|---|---|
| Anbieter im Internet | meist am besten | Konto, deren Server, deren Gratiskontingent |
| Stimme des Browsers | blechern bis brauchbar | welche Stimmen der Browser installiert hat |
| Stimme auf dem eigenen PC | gut, dafür nur eine | etwas Speicherplatz, sonst nichts |
Der Weg über einen Anbieter ist der bequemste und der mit der längsten Kette. Jede vorgelesene Nachricht geht an eine fremde Firma, das Gratiskontingent kann auslaufen, und wenn deren Dienst gerade eine Störung hat, ist deine Funktion mitten im Stream weg. Für Streamer in der EU kommt dazu, dass die Nachrichten deiner Zuschauer damit an einen externen Dienstleister gehen. Das gehört in die Datenschutzerklärung.
Warum die Browser-Stimme in OBS stumm bleibt
Viele Anleitungen sagen sinngemäß: nimm einfach die eingebaute Sprachausgabe des Browsers, die ist gratis. Im normalen Chrome stimmt das auch. In OBS nicht.
OBS bringt einen abgespeckten Browser mit, und der hat in aller Regel keine Sprachstimmen installiert. Das Programm meldet keinen Fehler, die Liste der verfügbaren Stimmen ist einfach leer, und es passiert nichts. Kein Hinweis, nur Stille. Wer daran hängenbleibt, sucht den Fehler stundenlang im eigenen Aufbau.
Der eigentliche Grund, aus dem TTS wieder verschwindet
Dein Chat wird ausprobieren, was die Stimme sagt. Das ist keine Bosheit, das ist der Reiz der Sache. Und irgendwann sitzt jemand da, der genau weiß, welcher Satz auf einem Livestream maximal unangenehm ist, und lässt ihn vorlesen. Genau an diesem Abend wird TTS abgeschaltet, und meistens kommt es nicht zurück.
Das lässt sich vorher lösen, aber nicht mit einer einzigen Einstellung. Die Maßnahmen sind hier nach Wirkung sortiert, nicht nach Aufwand.
| Maßnahme | Verhindert | Kostet dich |
|---|---|---|
| AutoMod im Twitch-Dashboard | die wirklich schlimmen Fälle | nichts, läuft ohnehin |
| Punkte statt freiem Befehl | Spam fast vollständig | Punktesystem nötig, Twitch-Belohnung nur mit Affiliate |
| Nur Mods dürfen auslösen | alles | die Funktion für den Chat |
| Zeichenlimit, etwa 200 | vorgelesene Romane | lange Nachrichten brechen ab |
| Wartezeit pro Person | Dauerfeuer einzelner | nichts |
| Warteschlange begrenzen | Rückstau nach einem Raid | Überzähliges fällt raus |
| Links nicht vorlesen | buchstabierte Adressen | nichts |
Die erste Zeile ist die wichtigste und wird fast nie erwähnt. AutoMod ist der Filter, den Twitch selbst mitbringt: er hält eine Nachricht zurück, bevor sie überhaupt im Chat erscheint. Und was nie im Chat steht, kann auch kein Overlay vorlesen. Ein TTS, das den Chat mitliest, übernimmt damit automatisch deine Moderationseinstellungen, ohne dass du im Overlay irgendetwas einstellst. Prüf also zuerst, ob AutoMod bei dir überhaupt aktiv ist.
Ein Preis ist der beste Spam-Filter
Ein freier !say-Befehl ist gratis und wird auch so behandelt. Sobald Vorlesen etwas kostet, hört das Dauerfeuer von allein auf, ganz ohne dass du jemanden sperren musst. Dafür gibt es zwei Wege: eine Twitch-Belohnung mit Texteingabe, die ab dem Affiliate-Status zur Verfügung steht, oder einen Artikel im StreamElements-Shop, der die Loyalty-Punkte deines Bots kostet und ohne Affiliate funktioniert.
Wie du die anlegst und was eine sinnvolle Punktzahl ist, steht im Artikel über Kanalpunkte. Für Vorlesen liegt der übliche Bereich bei etwa 1.000 Punkten, also grob einer Stunde Zuschauen.
Wie mein Overlay das löst
Mein TTS-Overlay erzeugt die Stimme direkt auf deinem Rechner. Die Stimme selbst ist dabei eine Datei, die neben dem Overlay liegt, ähnlich wie eine Schriftart. Die vorgelesene Nachricht verlässt deinen Rechner damit nicht, und die Sprachausgabe läuft auch dann, wenn irgendein Anbieter gerade Störung hat. Die Stimme heißt Thorsten, ist deutsch und steht unter CC0, also gemeinfrei und ohne Namensnennung nutzbar.
Zwei ehrliche Einschränkungen. Erstens brauchen die Sprachdateien rund 95 MB Speicherplatz, die einmal neben dem Overlay liegen müssen. Zweitens lädt beim allerersten Start noch eine kleine Programmbibliothek von etwa 20 KB aus dem Netz nach. Wer wirklich gar keinen Netzwerkverkehr will, kann sie selbst hinterlegen. Was nicht passiert: Chat-Text an einen Sprachdienst schicken.
Zum Schutz kannst du einstellen, wer den Befehl benutzen darf, wie lang eine Nachricht sein darf, wie lange dieselbe Person warten muss, wie viele Nachrichten gleichzeitig in der Warteschlange stehen, ob Links vorgelesen werden und welche Bots und Nutzer ignoriert werden. Was es NICHT gibt, ist eine eigene Wortliste. Das ist Absicht: dieselbe Liste an zwei Stellen zu pflegen geht schief, und AutoMod sitzt ohnehin vor dem Chat und damit vor dem Overlay.
In zehn Minuten eingerichtet
Overlay herunterladen und den Ordner so lassen, wie er ist, denn die Sprachdateien liegen darin. In OBS eine Browser-Quelle anlegen, auf Englisch Browser Source, also die Quelle, die eine HTML-Datei anzeigt, dort Lokale Datei anhaken und die widget.html auswählen. In der Konfigurationsdatei config.js trägst du deinen Kanalnamen ein. Die vollständige Einrichtung einer Browser-Quelle steht in der Anleitung dazu.
Dann in OBS testen, nicht im Browser. Danach erst einmal nur für Mods freigeben, einen Abend laufen lassen, und dann für alle öffnen. Diese Reihenfolge spart dir genau den einen Abend, um den es in diesem Artikel geht.
Häufige Fragen
Braucht das TTS-Overlay Internet?
Für den Chat ja, der kommt über die Verbindung zu Twitch. Für die Sprachausgabe nein: die Stimme liegt als Datei auf deinem Rechner. Beim ersten Start lädt noch eine rund 20 KB kleine Programmbibliothek nach, die sich auch selbst hinterlegen lässt.
Warum sagt mein TTS in OBS nichts?
Wahrscheinlich läuft es über die Stimme des Browsers, und der eingebaute Browser von OBS hat keine Stimmen installiert. Es kommt keine Fehlermeldung, die Stimmenliste ist einfach leer. Stell in der Konfiguration auf die mitgelieferte Stimme um, dann bringt das Overlay seine Stimme selbst mit.
Kann ich verhindern, dass bestimmte Wörter vorgelesen werden?
Ja, aber nicht im Overlay. Nutze AutoMod im Twitch-Dashboard mit deiner eigenen Wortliste. Zurückgehaltene Nachrichten erscheinen gar nicht erst im Chat, und was nicht im Chat steht, kann das Overlay nicht vorlesen.
Gibt es das auch auf Englisch oder mit anderen Stimmen?
Mitgeliefert ist eine deutsche Stimme. Weitere lassen sich nachrüsten, jede kostet allerdings noch einmal rund 80 MB im Overlay-Ordner. Alternativ bleibt die Stimme des Browsers, die außerhalb von OBS meist mehrere Sprachen kann.
TTS-Overlay
Dieses Overlay ansehen und herunterladen.