Twitch-TTS 1.0.2
Każdy streamer wie, jak ważna jest interakcja z widzami na żywo. Odczytywanie wiadomości z czatu za pomocą syntezatora mowy (Text-to-Speech) to świetny sposób na budowanie zaangażowania, zwłaszcza podczas dynamicznej rozgrywki, gdy nie ma czasu na zerkanie na drugi monitor. Niestety, większość dostępnych rozwiązań opiera się na chmurze, płatnych subskrypcjach API (Google Cloud, Amazon Polly) lub ociężałych aplikacjach webowych.
Dlatego powstał Twitch TTS – w 100% lokalna, szybka i w pełni darmowa aplikacja desktopowa dla systemu Windows, której pierwsze oficjalne wydanie v1.0.2 jest już dostępne na GitHubie.
Czym jest Twitch TTS?
Twitch TTS to narzędzie dla twórców na platformie Twitch, które w czasie rzeczywistym przekształca wiadomości z czatu oraz nagrody za punkty kanału (Channel Points) na mowę przy użyciu nowoczesnych sieci neuronowych.
Kluczową cechą programu jest całkowita praca w trybie offline (on-device):
- Zero opłat i subskrypcji: Brak konieczności płacenia za zewnętrzne usługi syntezy w chmurze.
- Prywatność: Żadne dane ani treści wiadomości nie opuszczają Twojego komputera.
- Minimalne opóźnienia: Dźwięk generowany jest bezpośrednio w pamięci RAM i natychmiast kierowany na wybraną kartę dźwiękową.

Najważniejsze możliwości i funkcje
Twitch TTS został zaprojektowany tak, aby zapewnić streamerowi pełną kontrolę nad dźwiękiem i moderacją w trakcie transmisji.
1. Błyskawiczna integracja z Twitch (1-Click OAuth)
Koniec ze żmudnym kopiowaniem tokenów czy konfiguracją botów. Aplikacja posiada wbudowany, bezpieczny mechanizm autoryzacji – jedno kliknięcie otwiera przeglądarkę, a po zalogowaniu Twitch TTS automatycznie łączy się z czatem przez WebSocket (EventSub). Możesz wybrać, czy program ma czytać wszystkie wiadomości, czy tylko wybrane nagrody za punkty kanału.
2. Zaawansowane filtry i moderacja czatu
Czat na żywo bywa nieprzewidywalny, dlatego program wyposażono w rozbudowany potok czyszczenia tekstu:
- Cenzura wulgaryzmów: Automatyczna podmiana niepożądanych słów na kulturalny dźwięk "piiiiip". Lista słów zawarta w pliku
profanity_words.txtw katalogu programu. - Aliasy fonetyczne: Możliwość zdefiniowania poprawnej wymowy skomplikowanych nicków widzów lub słów (np.
utak3r->utaker,stream->strim). - Ochrona antyspamowa: Automatyczne skracanie powtarzających się znaków (np.
siemaaaa->siemaaa) oraz odrzucanie linków URL. - Czarna lista botów: Łatwe ignorowanie popularnych botów (Nightbot, StreamElements itp.).

3. Inteligentna kolejka (Anti-Raid / Drop Oldest)
Podczas nagłego najazdu widzów (raid) lub wzmożonej aktywności na czacie tradycyjne boty TTS potrafią "zapętlić się" na kilkadziesiąt minut. Twitch TTS wykorzystuje bufor z polityką Drop Oldest – jeśli wiadomości napływają szybciej, niż syntezator jest w stanie je odczytać, najstarsze są bezpiecznie pomijane, a stream nie ma opóźnień.
4. Speech Lab – Laboratorium fonetyczne
Wbudowana zakładka testowa pozwala na żywo sprawdzić każdy etap przetwarzania tekstu przed uruchomieniem go na streamie: od surowego tekstu, przez aliasy i filtry, aż po finalną postać trafiającą do syntezatora. Umożliwia także regulację tempa mowy oraz eksport wygenerowanego audio do pliku .wav.

5. Monitor Live i pełna integracja z OBS Studio
Główny pulpit (Live Monitor) wyświetla historię wszystkich przeczytanych wypowiedzi wraz ze statusem, regulacją głośności oraz przyciskami szybkiej reakcji (Mute, Skip, Replay, Add Alias).
Dźwięk może być kierowany bezpośrednio do słuchawek lub na wirtualne kable audio (np. VB-Audio Virtual Cable, Voicemeeter), skąd z łatwością dodasz go jako osobne źródło dźwięku w OBS Studio lub Streamlabs. Specjalny mechanizm Paddingu (bufora ciszy) gwarantuje, że wirtualne karty audio nie utną końcówek wypowiedzi.

Pod maską: Nowoczesny i wydajny stos technologiczny
Aplikacja powstała z naciskiem na maksymalną wydajność, stabilność i niskie zużycie zasobów:
- Rust: Język programowania gwarantujący bezpieczeństwo pamięci, brak narzutu odśmiecacza pamięci (GC) oraz wysoką wydajność. Asynchroniczny backend oparty o runtime Tokio zapewnia bezproblemową obsługę strumieni WebSocket i przetwarzania audio w tle.
- Slint: Nowoczesny, deklaratywny framework GUI. Interfejs aplikacji jest lekki, responsywny, renderuje się płynnie i zużywa zaledwie ułamek zasobów procesora i pamięci RAM.
- Piper TTS: Szybki, lokalny silnik neuronowej syntezy mowy bazujący na modelach ONNX, oferujący naturalnie brzmiące głosy bez konieczności posiadania dedykowanej karty graficznej.
Pobierz pierwsze wydanie (v1.0.2)
Pierwsze oficjalne wydanie aplikacji jest już gotowe do pobrania na platformie GitHub:
📦 Pobierz: Twitch-TTS v1.0.2 na GitHub Releases
💻 Kod źródłowy: utak3r/Twitch-TTS na GitHub
📄 Licencja: MIT (otwarte oprogramowanie)
W repozytorium dostępny jest gotowy instalator .msi dla systemu Windows oraz pełna dokumentacja instalacji i konfiguracji. Zapraszam do testowania, zgłaszania uwag oraz współtworzenia projektu!
Program przeszedł już chrzest bojowy u jednego streamera (dzięki @masi4m_ za testy!) - działał przez kilka godzin bez problemu :)