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, 实时语音, 循环音频, 文本转语音, 日志审计, 桌面应用, 流媒体工具, 直播, 直播工具, 聊天阅读器, 虚拟音频设备, 语音合成, 语音朗读, 音频处理, 音频捕获