Skip to content

v1.4 · 语音搜索与控制

Choose a tag to compare

@915964222 915964222 released this 27 Oct 04:30
· 3 commits to main since this release

新增:语音搜索与控制

说一句话就能搜片、控制播放,不用在电视上一个个按键。

类别 可以这样说
搜片 看庆余年 / 我想看繁花 / 帮我搜一下狂飙
控制 暂停 / 继续 / 下一集 / 跳到第 5 集
进度 快进 30 秒 / 后退十秒 / 从头播放
音量 声音大一点 / 音量调到 50 / 百分之八十 / 静音
倍速 1.5 倍速 / 两倍 / 正常速度
其它 全屏 / 退出播放 / 首页 / 设置 / 返回

说法不必逐字一致:我要看/麻烦播放 这类前缀会被剥掉,吧/呢/啊 后缀忽略,中文数字与阿拉伯数字等价。

唤出方式:搜索框 🎤、播放器控制条「语音」、遥控器搜索键、遥控器语音键、长按 MENU 约半秒。

没有语音识别服务的设备

很多盒子/模拟器压根没装识别服务。这种情况不报"未知错误",而是:

  1. 先试应用内识别(SpeechRecognizer,流式出字,不弹界面)
  2. 不行就试拉起厂商语音 App 的识别界面
  3. 都不行才降级:明确提示原因(缺服务 / 缺中文语言包 / 没权限 / 连不上 / 麦克风不可用),并直接展开键盘输入框——输入指令走同一套理解与执行

面板里的「诊断」按钮可以直接看设备能力(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;多数实现需联网
  • 单指令:「暂停然后快进」只执行第一条
  • 开发验证在模拟器(无识别服务)上完成,麦克风实际拾音出字需真机确认,用「诊断」自查