Rockbox 语音驱动 UI Talkbox - 视障用户友好的朗读界面
Talkbox 是什么
Talkbox(语音框) 是 Rockbox 的语音驱动用户界面——把原本需要看屏幕的界面信息(菜单名、歌曲标题、按钮文字、系统提示)朗读出来。
这是 Rockbox 独有的无障碍功能——原厂 DAP 固件几乎没有任何视障友好特性。
它怎么工作
Talkbox 需要两个组件:
1. 语音文件包(Voice Files)
Rockbox 把每个菜单条目、每个按钮、每个系统提示的朗读内容预先录好、编码成小音频片段,打包成一个 .voice 文件。Rockbox 运行时按需播放这些片段。
语音包分两类:
- 通用语音包:英文、中文、日文等,Rockbox Utility 可以自动下载安装
- 自定义语音包:用户自己录的(比如把某个菜单词汇改成更熟悉的说法)
2. Talkbox 引擎
Talkbox 引擎负责:
- 监听用户操作(切换菜单项、播放/暂停、音量变化等)
- 找对应的语音片段
- 播放语音片段
- 处理语音播放优先级(比如正在放音乐时,菜单导航的语音只放半音量或被静音)
开启 Talkbox
Settings → General Settings → Accessibility(或 Voice Settings)→ Talkbox → On
然后下载/安装语音文件:
- Rockbox Utility 的 Voice Files 标签 → 下载
- 手动:从 Rockbox Download 页面找 .voice 文件,放到
.rockbox/langs/或特定目录
三种朗读模式
Talkbox 可以设置什么时候朗读:
| 模式 | 触发条件 | 场景 |
|---|---|---|
| Menus | 切换菜单项时 | 浏览菜单时朗读每个选项 |
| Files | 在文件浏览器里浏览时 | 朗读文件名、艺人、专辑 |
| System | 系统事件触发时 | 电量低、Hold 切换、启动完成等 |
| Tracks | 切歌时 | 朗读当前播放的曲目信息(艺人 - 标题 - 专辑) |
可以单独开关每一种模式——比如只开 Menus 和 System,不开 Tracks(切歌时不想被语音打断)。
使用场景
视障用户
Talkbox 让视障用户独立使用 DAP:
- 进文件浏览器 → 每个文件名被朗读
- 切换菜单项 → 每个菜单选项被朗读
- 音量变化 → 当前音量值被朗读
- 切歌 → 曲目信息被朗读
开车时(辅助)
开车时眼睛不方便看屏幕,但按一下方向键就能听到当前曲目信息——不安全的做法,仅作技术说明。
Talkbox 的限制
- 语音文件必须预先制作——Rockbox 本身不是 TTS(文本转语音)引擎,不会实时合成。你用的语言必须有对应的语音文件包。
- 第三方曲目元数据不一定有对应的朗读——如果一首歌的歌名写的是生僻字符,语音包里没有对应片段,Rockbox 会跳过去不读。
- 文件浏览器的朗读速度可能快——有些 DAP CPU 能力有限,语音播放会略慢于你的按键速度。
语音文件 vs 字体/主题
语音文件和 Rockbox 的主题系统是独立的——换主题不影响语音,换语音不影响主题。
两者都在 .rockbox/ 目录下:
.rockbox/langs/→ 语音文件.rockbox/themes/→ 主题文件.rockbox/fonts/→ 字体文件
支持 Talkbox 的设备
Talkbox 需要音频输出(废话,但 Archos 老机器的某些硬件配置可能有问题)。理论上所有支持 Rockbox 的 DAP 都支持 Talkbox——因为它只是播放额外的音频片段。
但有一个例外:如果你的 DAP 正在播放音乐,Talkbox 的语音播放会被音乐占用——Rockbox 默认会暂停音乐放语音,然后恢复。可以设置成「音乐音量降低到 25% 同时播放语音」但体验很怪。
推荐:使用 Talkbox 时暂停音乐——专注听语音操作,完成后再恢复播放。