↖ 项目笔记

项目笔记 01 / ASIDE / 产品

Aside 的
语音交互。

Aside 如何处理播放中的语音提问、连续追问,以及对话后的续播。

Aside产品介绍阅读约 2 分钟RSS ↗

播放时提问#

播客听到一半,遇到了一个需要解释的概念。去搜索它,就意味着离开播放器、重新找到相关上下文,最后还得想起自己刚才听到了哪里。

Aside 可以直接在播放器里回答问题。上传的音频会生成带时间戳的文字稿和内容索引,提问时会用到正在播放的节目内容,追问也会留在同一段对话里。文字稿会高亮当前段落,并跟随播放进度滚动。

收听流程示意

听到陌生的概念 → 问问是什么意思 → 继续追问 → 回到节目。

对话期间,播放器还会管理麦克风状态,并记住播放位置。

三种收听模式#

Aside 有三种收听模式,麦克风的工作方式各不相同:

自动插话
后端判断实时语音意图。背景里的其他对话,不应暂停节目或降低节目音量。
按住说话
松开控件后提交录音。每个问题都有明确的开始与结束。
只听节目
麦克风保持关闭,仍然可以通过打字提问。

手动暂停会关闭麦克风。语音服务出错时,仍然可以听原音频。

继续播放播客#

回答结束后,可以选择等 3 秒、等 8 秒,或手动继续播放。回答较长时至少会等 8 秒。点“先别继续”后,播放器会保持暂停,后续追问也不会自动恢复播放。

续播时,Aside 会回到原音频中的语义断点。如果对话超过一分钟,界面还会显示打断前的原文,方便想起刚才听到了哪里。

Web 和移动端共用播放与问答运行时。仓库中写有移动端构建方法,也列出了尚未完成的真机检查。

了解 Aside

源码与延伸阅读#

Aside:收听模式、续播控制与当前边界 ↗播放器控制与配置 ↗