音频事件检测听写:词语之外有意义的声音
一篇原型阶段笔记:非词语音频如何在不破坏隐私和流畅性的前提下丰富听写。
TL;DR
音频事件检测听写在 Loqua 仍处于原型阶段。Loqua 是一款 Mac 原生语音输入工具,已经发布的重点是词语、上下文和理解 app 的输出。我们正在研究,笑声、停顿、门铃或叹气这类非词语音频,能否在不让听写变得嘈杂或侵入的情况下,成为可选的结构化上下文。
这篇文章刻意比我们其他工程笔记更谨慎。“有意义的声音” 不是已发布功能,而是一个早期研究方向:声音理解语音输入能不能捕捉有用的非词语信号,同时保留听写本身安静、顺畅的体验?
非词语音频的缺口
语音输入系统通常会丢弃所有不是词语的东西。为了干净转写,这很合理,但它也会损失信息。在会议中,笑声可能标记共识,也可能标记紧张。在日志里,一段长停顿可能很重要。在无障碍工作流中,门铃、计时器或婴儿哭声都可能是有用上下文。
想象一下一场一小时会议后的典型听写转写。词都在,但节奏被压平了:有人提出异议前的长停顿,一段尖锐反馈后缓和气氛的轻笑,一个困难问题后的沉默。亲自参会的人可以凭记忆补上这些信息;没能参会的队友则完全没有信号。音频事件检测听写,就是在不要求用户自己叙述的前提下,把少量这种质感重新放回书面记录的一种方式。
风险也很明显:不是每种声音都应该变成文字。大多数背景音无关紧要,有些很私密,有些含义模糊。音频事件检测听写只有在可选、本地优先,并且对声音何时改变书面输出保持保守时,才有意义。
AED 与音频描述
音频事件检测(AED)回答的是一个紧凑问题:发生了什么事件,大概在什么时候?音频描述则会为声音场景写出一段自然语言说明。对听写来说,AED 往往已经足够。像 “laughter” 或 “doorbell” 这样的标签可以作为标记;完整描述可能太啰嗦。
| 技术 | 输出 | 与听写的适配 |
|---|---|---|
| AED | 事件标签 + 时间戳 | 会议标记、提醒、无障碍提示 |
| 音频描述 | 描述场景的句子 | 日志、媒体笔记、review 工作流 |
| 情绪/韵律线索 | 试探性的情感信号 | 只有在用户控制很强时才有用 |
为什么我们倾向先做 AED
AED 标签失败时比较安静。如果模型把某个声音标成 “applause” 但其实不是,用户看到的是一个单独的括号标记,很容易删除。错误的音频描述更难撤销:它会塑造周围段落,影响读者判断,并留在摘要里。对一个信任需要一句一句建立的听写产品来说,一个小标签出错的成本,远低于一句自信但错误的描述。我们早期更偏向小型结构化标记,而不是自动生成散文。标记更容易 review、删除或忽略。
这对听写意味着什么
在会议中,非词语音频可以生成可选标记:玩笑后的 “[笑声]”,决策前的 “[长停顿]”,或发言者被打断时的 “[门铃]”。在日志中,它可以帮助保留情绪质感,而不需要用户自己描述。在无障碍工作流中,它可以把环境声音转成一条简短笔记或提醒。
一个具体草图:想象一份会议笔记,用户已经选择开启会议标记。转写会像普通文字一样阅读,只偶尔出现紧凑标签:“我们同意本周发布迁移。[笑声] 接着我们走了一遍回滚计划。[长停顿] 有人问是否应该推迟 index changes。” 读者能更丰富地理解当时发生了什么,而不需要读一整段舞台说明。
日志场景可以更窄。用户口述一条日终简记;可听见的长停顿可能浮现为一个 “[reflection]” 标签,用户可以在 review 时保留、编辑或删除。没有机会查看之前,任何内容都不会自动写进日志正文。
我们不是想让听写变得戏剧化。目标不是记录每一次咳嗽或键盘声。目标是检测一小组高信号事件,并让用户决定这些事件是变成文字、标签,还是不进入文本。
研究基础
有几条公开研究线与此相关。CLAP 探索对比式语言-音频预训练。BEATs 研究用于声学理解的音频预训练。AudioSet 是大规模音频事件数据集,AudioCaps 则是音频描述方向的一个参考点。
这些是研究基础,不是产品依赖声明。Loqua 的原型工作聚焦在 Mac 听写问题上:哪些声音线索在光标处有用,哪些应该保持不可见,以及用户如何控制边界。
我们正在原型验证什么
我们正在原型验证三类很窄的行为。第一,会议标记:为笑声、沉默、掌声和打断提供可选标签。第二,日志线索:由用户批准的长停顿或可听见懊恼标签。第三,无障碍提醒:当用户要求时,本地声音线索可以变成提醒或笔记。
我们内部勾勒的用户体验会刻意保持安静。检测到的事件会以 chip 形式出现在口述文字旁边的小型 review 区域,而不是直接进入正文。用户可以把 chip 拖进文档、忽略它,或把它转换为目标位置专用标签。默认行为是“未经同意绝不插入”。默认模式是关闭,直到用户为某个工作流主动开启。
这个原型是本地优先、选择开启的。这个方向里的任何能力都不应该悄悄标注私密背景声音。我们也在测试一种 “marker only” 模式:检测到的声音永远不会自动进入散文,而是在插入前以可 review 的 chip 出现。
我们还没有解决的难题
最难的问题是意义。笑声可能意味着同意、不适、讽刺,也可能什么都不代表。叹气可能意味着疲惫、松一口气,或只是麦克风噪声。我们不希望模型基于薄弱证据编造情绪解释。第二个难题是隐私:环境声音可能泄露的信息比用户预期更多。
第三个难题是共享空间。即使严格选择开启,会议室里的麦克风也会听到从未选择加入的人。一个捕捉房间里笑声的非词语音频功能,仍然是在捕捉非用户的信息。我们不认为这无法解决,但它会强烈塑造约束集合:检测器应该在用户设备本地运行,标记绝不应在没有明确动作的情况下被共享,对环境类别的默认处理应该倾向沉默,而不是推断。
所以当前标准是保守的。音频描述听写应该要求清晰的用户控制、可见标记和容易删除。要让音频事件检测听写从原型走向发布,门槛很具体:一个谨慎用户会认为诚实的选择开启流程;在任何尚未明确测试的环境中默认关闭;以及一种让错误标签只需一次按键就能移除的 UX。在这些部分感觉正确之前,它会保持为研究前沿工作,而不是核心已发布承诺。
常见问题
今天就试试 Loqua
免费开始。Mac 原生。由每天都在使用它的算法研究者打造。
下载