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 @@
+
+
+