🎯 项目背景与初衷
随着 AI 大模型和智能家居的普及,电视作为客厅最大的一块屏幕,其互动方式却长期停留在传统的视频点播阶段。传统儿童教育 App 在电视上面临诸多痛点:
- 大屏遥控器交互体验差:手机移植应用在电视上难以选焦,操作极其生硬。
- 缺乏即时互动与语音问答:孩子观看科普或古诗视频时遇到疑问无法随手提问。
- 配置大模型门槛高:在电视端使用遥控器输入冗长复杂的 API Key 和服务地址极其痛苦。
KiddiVision (童视智汇) 针对家庭客厅大屏场景专门研发:专为 TV 优化的原生交互、手机扫码即配大模型、实时语音流式伴学与防盗链视频解析。
🚀 核心设计目标与系统特性
📺 Kotlin + Jetpack Compose for TV 原生大屏客户端:
- 针对大屏与遥控器进行深度焦点优化,支持 D-Pad 方向键丝滑选焦与推荐追问。
- 拼音注音组件 (
RubyText):在核心生词上方提供精准注音(如“电荷 diàn hè”、“戟 jǐ”),辅助低龄儿童自主认字与阅读。 - Media3 ExoPlayer:无缝播放 B 站科普视频流,支持防盗链 Header 注入与全屏画中画联动。
- 遥控器双模语音:长按遥控器
[OK/确认]键触发麦克风推流,松开即刻与 AI 语音角色对话。
🚀 Go 高性能局域网伴学服务 (
server/):- 极简部署:单一 Go 二进制文件,无复杂 Python 虚拟环境依赖,秒级启动。
- 📱 手机扫码热同步:TV 端显示动态二维码,家长微信或浏览器扫码直接进入配置后台,填写 API Key(DeepSeek / 通义千问 / OpenAI 等)后毫秒级热同步到电视。
- 🎙️ Edge-TTS 儿童音色流式推流:采用微软晓晓(
zh-CN-XiaoxiaoNeural)等亲切音色,通过 WebSocket 实时分片朗读,极大降低端到端首字延迟。 - 📺 课程知识图谱:内置小学科学、语文古诗词与恐龙航天百科,支持本地兜底与大模型智能拓展。
🖼️ 界面与架构展示
| |
🛠️ 技术攻坚与亮点
- TV 遥控器与音频焦点管理:在 Android TV 上长按遥控器触发录音时,系统自动对正在播放的课程视频执行淡出静音,录音结束即刻恢复背景音,保证收音清晰度。
- 生词拼音排版组件:在 Jetpack Compose 中实现轻量高效的拼音文字对照布局(Ruby 注音),避免复杂 Canvas 绘制带来的重绘性能开销。
- 免公网 IP 的局域网秒级扫码配置:服务端内置 mDNS 与局域网 IP 自动广播,TV 端动态生成带局域网签名的二维码,家长手机零门槛配网。
📈 当前完成度
- Go 高性能伴学服务与 WebSocket 双向通道
- 家长手机端动态扫码配置后台
- Edge-TTS 语音流式推送与播放
- Compose for TV 界面、RubyText 拼音注音与焦点管理
- Media3 ExoPlayer 视频流与防盗链 Header 适配
🔗 相关链接
- 项目属性: 自研智能 TV 伴学系统(私有化部署,未开源)
- 运行平台: Android TV 12+ / Sony 智能电视