Repository navigation
v1.4 · 语音搜索与控制
新增:语音搜索与控制
说一句话就能搜片、控制播放,不用在电视上一个个按键。
| 类别 | 可以这样说 |
|---|---|
| 搜片 | 看庆余年 / 我想看繁花 / 帮我搜一下狂飙 |
| 控制 | 暂停 / 继续 / 下一集 / 跳到第 5 集 |
| 进度 | 快进 30 秒 / 后退十秒 / 从头播放 |
| 音量 | 声音大一点 / 音量调到 50 / 百分之八十 / 静音 |
| 倍速 | 1.5 倍速 / 两倍 / 正常速度 |
| 其它 | 全屏 / 退出播放 / 首页 / 设置 / 返回 |
说法不必逐字一致:我要看/麻烦播放 这类前缀会被剥掉,吧/呢/啊 后缀忽略,中文数字与阿拉伯数字等价。
唤出方式:搜索框 🎤、播放器控制条「语音」、遥控器搜索键、遥控器语音键、长按 MENU 约半秒。
没有语音识别服务的设备
很多盒子/模拟器压根没装识别服务。这种情况不报"未知错误",而是:
- 先试应用内识别(
SpeechRecognizer,流式出字,不弹界面) - 不行就试拉起厂商语音 App 的识别界面
- 都不行才降级:明确提示原因(缺服务 / 缺中文语言包 / 没权限 / 连不上 / 麦克风不可用),并直接展开键盘输入框——输入指令走同一套理解与执行
面板里的「诊断」按钮可以直接看设备能力(hasRec / 服务包名 / 麦克风 / 录音权限),用来判断是设备问题还是代码问题。真机上说了没字,先看这里。
顺带修复
1.5 倍速被识别成 5 倍速:归一化删标点时把小数点当句号了百分之八十变成 100%:数字正则先吃掉了「百」声音大一点被当成音量 1:中文数字需带设定语义才算数值- 面板在小屏/电视上底部按钮被裁:限高 88vh + 内容区滚动 + 低高度视口压缩
- 识别器失效后点麦克风毫无反应:
ERROR_CLIENT时释放重建再重试 - 盒子识别服务只认
zh/cmn-Hans-CN:语言按 zh-CN → zh → cmn-Hans-CN → 系统默认 依次回退
其它
- 设置页新增「网络与蓝牙」:WiFi 扫描/密码连接、蓝牙扫描/配对/连接
docs/voice-control.md:实现细节、三层回退、遥控按键、调试与已知限制
安装
文件 amutv.apk
大小 3,501,279 字节
版本 1.4 (versionCode 5)
SHA256 fb8c7e0c10bb749812f6b9a5490b3e7d2ba58da31e5885a70a8dfd4891d265c5
覆盖安装即可,无需卸载;原有的源、收藏、播放记录都会保留。
已知限制
- 识别依赖系统识别服务,部分盒子需要装识别类 App;多数实现需联网
- 单指令:「暂停然后快进」只执行第一条
- 开发验证在模拟器(无识别服务)上完成,麦克风实际拾音出字需真机确认,用「诊断」自查