diff --git a/xiaomusic/config.py b/xiaomusic/config.py index fc9ea65..18add18 100644 --- a/xiaomusic/config.py +++ b/xiaomusic/config.py @@ -220,6 +220,9 @@ class Config: play_type_seq_tts_msg: str = os.getenv( "XIAOMUSIC_PLAY_TYPE_SEQ_TTS_MSG", "已经设置为顺序播放" ) + search_prompt_audio: str = os.getenv( + "XIAOMUSIC_SEARCH_PROMPT_AUDIO", "xiaomusic_ok.mp3" + ) recently_added_playlist_len: int = int( os.getenv("XIAOMUSIC_RECENTLY_ADDED_PLAYLIST_LEN", "50") ) diff --git a/xiaomusic/online_music.py b/xiaomusic/online_music.py index 4cd1e01..e454f5b 100644 --- a/xiaomusic/online_music.py +++ b/xiaomusic/online_music.py @@ -820,8 +820,12 @@ class OnlineMusicService: # return proxy_base + "/static/search.mp3" return f"{proxy_base}/static/{name}" - async def _before_play(self, prompt_audio="xiaomusic_ok.mp3"): - # 先推送默认【搜索中】音频,搜索到播放url后推送给小爱 + async def _before_play(self, prompt_audio=None): + """播放搜歌前的提示音或静默音(核心作用:打断小爱的原生语音)""" + if prompt_audio is None: + prompt_audio = getattr( + self.xiaomusic.config, "search_prompt_audio", "xiaomusic_ok.mp3" + ) before_url = self.default_url(prompt_audio) await self.xiaomusic.play_url(self.xiaomusic.get_cur_did(), before_url) diff --git a/xiaomusic/static/default/setting.html b/xiaomusic/static/default/setting.html index cf553f6..7df8ae4 100644 --- a/xiaomusic/static/default/setting.html +++ b/xiaomusic/static/default/setting.html @@ -330,7 +330,7 @@ - + @@ -347,6 +347,12 @@ + + +