Skip to content

修复在触发较长音频(如关羽之歌)后再次说出关键词触发同时播放的情况 - #5

Open
BEIJUUUUU wants to merge 1 commit into
PizzaDark:mainfrom
BEIJUUUUU:fix/prevent-overlapping-audio
Open

修复在触发较长音频(如关羽之歌)后再次说出关键词触发同时播放的情况#5
BEIJUUUUU wants to merge 1 commit into
PizzaDark:mainfrom
BEIJUUUUU:fix/prevent-overlapping-audio

Conversation

@BEIJUUUUU

Copy link
Copy Markdown

连续触发关键词时,play_audio() 会为每次触发创建独立播放线程。
pygame mixer 可同时使用多个声道,导致同一音频可能叠播。

因此
-在 MainWindow 增加全局播放互斥锁;

  • 音频播放期间忽略新的触发;
  • 使用 finally 统一解除扬声器递归保护并释放锁。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant