skmtkytr/twitch-tts

GitHub: skmtkytr/twitch-tts

基于Wails构建的桌面应用,使用VOICEVOX将Twitch聊天实时朗读并输出到OBS虚拟音频设备,方便主播在直播中听到观众发言。

Stars: 0 | Forks: 0

# Twitch TTS 使用 VOICEVOX 朗读 Twitch 聊天的桌面应用。 基于 Wails(Go + Svelte)构建。可直接在 OBS 直播中输出语音。 ## 功能 - Twitch 聊天的实时显示和朗读 - VOICEVOX 角色/风格选择 - 发言者姓名朗读 开/关、敬称设置 - TTS 开/关 切换 - OBS 用虚拟音频设备自动创建 + 循环回送 - 设置的自动保存/恢复 - 无需 OAuth Token 也可连接(匿名只读模式) ## 需求 - [VOICEVOX](https://voicevox.hiroshiba.jp/)(需保持运行) - PipeWire / PulseAudio ## 构建 ``` # 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 ``` ## 安装 ``` # ビルド + ~/.local/bin にインストール + .desktop ファイル作成 make install ``` ## 使用方法 1. 启动 VOICEVOX 2. 启动应用 3. 输入频道名称并连接(OAuth Token 为可选) 4. 在 OBS 中选择"音频输出捕获"→`Twitch TTS` 系统会自动创建循环回送到您的扬声器/耳机, 因此您可以在监听朗读语音的同时进行直播。 ## OAuth Token(可选) 即使没有 Token 也可以读取和朗读聊天(匿名连接)。 只有需要在聊天中以自己的账号发言时才需要设置 Token。 只需在自己的 Twitch 账号中生成 Token 即可。 无需注册 Bot 应用或使用 Twitch CLI。 1. 访问 https://twitchtokengenerator.com/ 2. 选择权限范围 `chat:read` 和 `chat:edit` 生成 Token 3. 将 Token 粘贴到应用的 Token 栏中 ## 配置 设置会自动保存到 `~/.config/twitch-tts/config.toml`。
标签:EVTX分析, Go, OBS, PipeWire, PulseAudio, Ruby工具, SBOM分析, Svelte, TTS, Twitch, VOICEVOX, Wails, 实时语音, 循环音频, 文本转语音, 日志审计, 桌面应用, 流媒体工具, 直播, 直播工具, 聊天阅读器, 虚拟音频设备, 语音合成, 语音朗读, 音频处理, 音频捕获