Skip to content

[recording] macOS 录音提示音与试听在多次听写后静音,重启后恢复 #934

Description

@chrisnch

现象

环境

  • OpenLess:1.3.16
  • macOS:26.6.1(25G76)
  • 设备:MacBook Pro(Mac16,5)
  • 芯片:Apple M4 Max
  • 系统架构:arm64
  • OpenLess 可执行文件架构:arm64
  • 「录音提示音」:已开启

复现步骤

  1. 启动 OpenLess。
  2. 进入「设置 → 录音与输入」,确认「录音提示音」已开启。
  3. 点击「试听」,此时提示音可以正常播放。
  4. 正常使用「录音快捷键」进行多次听写。
  5. 在大约 15 分钟内、听写不超过 10 次后,录音开始提示音停止播放。
  6. 再次进入「设置 → 录音与输入」并点击「试听」。
  7. 「试听」同样没有声音。
  8. 完全退出并重新启动 OpenLess。
  9. 「试听」和录音开始提示音恢复正常。

当前表现

  • 问题在当前环境可以稳定触发。
  • 通常在大约 15 分钟内、听写不超过 10 次后出现。
  • 问题发生时,「录音提示音」设置仍然显示为开启。
  • 问题发生时,录音快捷键的开始提示音和设置页的「试听」同时无声。
  • 完全退出并重新启动 OpenLess 后,声音恢复正常。

已核对的源码事实

在 v1.3.16 中:

  • 「试听」按钮调用 playRecordStartCue()
  • AudioCueListenercapsule:state 进入 recording 状态时调用同一个 playRecordStartCue()
  • 提示音使用 Web Audio API 合成。
  • 播放失败不会在界面显示错误。

相关文件:

  • openless-all/app/src/lib/audioCue.ts
  • openless-all/app/src/components/AudioCue.tsx
  • openless-all/app/src/pages/settings/RecordingInputSection.tsx

影响

  • 问题发生后,用户无法通过声音确认录音是否已经开始。
  • 设置页的「试听」功能同时失效。
  • 当前已确认的恢复方法是完全退出并重新启动 OpenLess。
  • 按目前的使用情况,问题会在约 15 分钟内、10 次以内的听写过程中稳定出现。

建议接受标准

  • 在 macOS 26.6.1、Apple M4 Max、arm64 环境复现并记录实际触发条件。
  • 连续运行至少 15 分钟并完成至少 10 次听写后,录音开始提示音仍能正常播放。
  • 完成上述操作后,设置页的「试听」仍能正常播放。
  • 声音恢复不需要完全退出并重新启动 OpenLess。
  • 为最终确认的触发条件增加回归验证。

TODO / 不确定项

  • 问题发生时的 OpenLess 日志:尚未收集。
  • 是否与特定录音提供商或麦克风设备有关:尚未确认。
  • 优先级由维护者根据复现与影响确认。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions