twitch-tts Svelte Themes

Twitch Tts

Twitch chat TTS reader using VOICEVOX (Wails + Go + Svelte)

Twitch TTS

Twitch チャットを VOICEVOX で読み上げるデスクトップアプリ。 Wails (Go + Svelte) で構築。OBS 配信にそのまま音声を乗せられる。

Features

  • Twitch チャットのリアルタイム表示と読み上げ
  • VOICEVOX のキャラクター/スタイル選択
  • 発言者名の読み上げ ON/OFF、敬称の設定
  • TTS ON/OFF トグル
  • OBS 用の仮想オーディオシンク自動作成 + ループバック
  • 設定の自動保存・復元
  • OAuth Token なしでも接続可能(匿名読み取り専用モード)

Requirements

  • VOICEVOX (起動しておく)
  • PipeWire / PulseAudio

Build

# Wails CLI が必要
go install github.com/wailsapp/wails/v2/cmd/wails@latest

# 依存パッケージ (Arch/CachyOS)
sudo pacman -S webkit2gtk-4.1

# ビルド
wails build
./build/bin/twitch-tts

Install

# ビルド + ~/.local/bin にインストール + .desktop ファイル作成
make install

Usage

  1. VOICEVOX を起動
  2. アプリを起動
  3. Channel 名を入力して Connect(OAuth Token はオプション)
  4. OBS で「音声出力キャプチャ」→ Twitch TTS を選択

自分のスピーカー/ヘッドホンにも自動でループバックされるので、 読み上げ音声を聞きながら配信できる。

OAuth Token(オプション)

Token がなくてもチャットの読み取り・読み上げは可能(匿名接続)。 自分のアカウントでチャットに書き込みたい場合のみ Token を設定する。

Token は自分の Twitch アカウントで発行するだけでOK。 Bot アプリの登録や Twitch CLI は不要。

  1. https://twitchtokengenerator.com/ にアクセス
  2. スコープ chat:readchat:edit を選択して Token を生成
  3. アプリの Token 欄に貼り付ける

Config

設定は ~/.config/twitch-tts/config.toml に自動保存される。

Top categories

Loading Svelte Themes