Repository navigation
Releases: 915964222/AMUTV
Releases · 915964222/AMUTV
Release list
v1.5 · 弹幕自动获取
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;多数实现需联网
- 单指令:「暂停然后快进」只执行第一条
- 开发验证在模拟器(无识别服务)上完成,麦克风实际拾音出字需真机确认,用「诊断」自查
v1.3 · 广告治理版
首个通过 GitHub Releases 分发的版本。仓库不再提交安装包,amutv.apk 只在这里发布。
本版重点:广告治理
源头——内置 1080P 精选只保留实测无广告的源(非凡 / 电影天堂 / 天涯 / 豪华),带贴片的暴风、量子、360、极速通过 AD_SOURCE_BLOCK 黑名单自动清除。
播放时——切片级过滤,三层判定:
| 层 | 规则 |
|---|---|
| URL 关键词 | 17 条正则,覆盖通用广告目录、博彩赌博、诈骗页面;相对路径会先转绝对地址再判 |
| HLS 标记 | #EXT-X-CUE-OUT ~ #EXT-X-CUE-IN 区间整段丢弃,#EXT-X-DISCONTINUITY 广告块整块剔除 |
| 结构检测 | 同一播放列表里只有个别切片落在"少数派目录"时判定为插片(阈值 MIN_SEG=20、OUTLIER_SHARE=0.08),双 CDN 轮转不误杀 |
过滤数量会以 toast 提示,同一次播放只提示一次。规则表与算法参数见 docs/ad-filter-rules.md。
其他改进
- 嗅探直链带画质标注,选择时能看出 1080P / 720P
- 遥控 / 云盘请求改走
localhost,避免长轮询占满 Chromium 连接池导致换源卡死 - 安卓壳开放 WebView 调试,配合
tools/adb-eval.sh、tools/dev-ad-e2e.sh做电视端实测
验证情况
- 回归自测
tools/ad-filter-selftest.js21/21 通过(URL 正负例、CUE 区间、DISCONTINUITY、少数派目录、双 CDN 不误杀、三个边界) - 内置源断言
tools/test-builtin.js15/15 通过 - 设备端实测:构造广告流命中并按数提示;真实采集源整片播放零误杀
安装
下载 amutv.apk(3.3 MB,versionCode 4 / versionName 1.3)直接覆盖安装,覆盖已装旧版无需卸载。
SHA256 b4f48e751575d86bc326556786ea2005a3274464da52de612577a5d7a2d8a63d
支持 Android 5.0+(minSdk 21) 及以上,电视盒子 / 投影 / 手机通用。网页资源全内嵌,装完独立运行,局域网内访问 http://<设备IP>:9978 也能直接用。