From 5088c6fb7dc13c80bedc7d491510ea9ba00f54d2 Mon Sep 17 00:00:00 2001 From: birdstudy-nj Date: Tue, 12 May 2026 15:59:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E6=88=90=E5=8A=9F=E5=90=8E=E7=9A=84=E8=AF=AD=E9=9F=B3=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E9=80=89=E6=8B=A9=20(#868)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 增加搜索成功后的语音提示选择 核心作用:打断小爱的原生语音。语音静默或“小Music收到” * 增加搜索成功后的语音提示选择 核心作用:打断小爱的原生语音。语音静默或“小Music收到” --- xiaomusic/config.py | 3 +++ xiaomusic/online_music.py | 8 ++++++-- xiaomusic/static/default/setting.html | 8 +++++++- 3 files changed, 16 insertions(+), 3 deletions(-) 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 @@ + + +