Platforms 导读
唤醒词和按键通话同时触发时,谁说了算?
这一页讲的是 macOS 语音浮层在唤醒词和按键通话重叠时的生命周期规则。核心改动是:按键通话会“接管”唤醒词已有的文本,而不是重置它;每个捕获会话都带 token,旧 token 的回调会被丢弃。调试时先看日志中是否只有一个活跃 session token,并确认按键通话释放时一定调用了 endCapture。
先讲这一页到底在解决什么
唤醒词和按键通话同时触发时,谁说了算?
这一页讲的是 macOS 语音浮层在唤醒词和按键通话重叠时的生命周期规则。核心改动是:按键通话会“接管”唤醒词已有的文本,而不是重置它;每个捕获会话都带 token,旧 token 的回调会被丢弃。调试时先看日志中是否只有一个活跃 session token,并确认按键通话释放时一定调用了 endCapture。
第一站
🫱 Push-to-talk 如果接管了现有浮层,不应该把前面听到的字全擦掉
这就是这页最核心的行为设计。
Adopt existing text
热键接手时,会尽量把唤醒词模式已经收上来的文字继续接着用,不从零抹掉。
Release 行为
松手时如果已经有像样文字,就发出去;如果几乎没内容,就直接收起浮层。
Token per capture
每次捕获像发一张新票据,旧回调拿着过期票据回来时会被丢掉,防止串台。
🎈 最后记一句
这页讲的是“别让语音浮层乱串台”,不是“怎么识别语音”。