04 / 项目详情
Aside
上传播客后,可以边听边提问。Aside 会结合节目内容回答,然后继续播放。
有问题,
问 Aside。
问 Aside。
对话结束后继续播放。
01 / 我负责的部分
我负责的 iOS 和 Android 开发。
iOS 和 Android 两端的基础实现都是我写的。
最难的部分是语音交互。
02 / 使用体验
收听和提问。
Aside 会把上传的音频整理成带时间戳的文字稿和内容索引。文字稿跟随播放进度,提问时会用到节目内容,后续问题也会保留之前的对话。
可以选择自动插话、按住说话,或关闭麦克风、只用文字提问。回答后,可以等待自动续播,也可以手动继续。
03 / 状态模型
记住从哪里继续播放。
第一次打断时会保存续播位置,后续追问沿用这个位置。播放、等待中的回答和设备连接都按会话管理,旧任务不会覆盖新会话的状态。
收听循环选择一个阶段 ↓
播放音频。
文字稿跟随音频播放。收听会话记录播放位置,并管理设备连接。
暂停并提问。
暂停播放并保存续播位置,提问时附上节目上下文。
继续追问。
追问沿用之前保存的续播位置。新问题会取消上一个问题尚未完成的任务。
继续播放。
播放器从保存的语义断点继续,不会从半句话中间开始。
交互示意 / 收听 → 提问 → 追问 → 续播
04 / 项目边界
Web、个人 Space 与移动端。
Web 应用包含账号和个人 Space,用于管理上传音频、逐字稿与对话。托管应用和音频存储由 Cloudflare 服务支持。
仓库也包含 iPhone 与 Android 项目,共享播放和问答运行时。构建、分发配置以及剩余真机检查均有文档记录。
阅读项目文档