From 20945954b125058af5a845adc3d8b739b2e7b15c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Sun, 30 Jun 2024 09:09:37 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20config.json=20=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E6=9B=B4=E5=A4=9A=E9=85=8D=E7=BD=AE=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config-example.json | 6 +++++- xiaomusic/config.py | 17 +++++++++-------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/config-example.json b/config-example.json index ab2277b..09721f1 100644 --- a/config-example.json +++ b/config-example.json @@ -24,5 +24,9 @@ "use_music_api": false, "log_file": "/tmp/xiaomusic.txt", "fuzzy_match_cutoff": 0.6, - "enable_fuzzy_match": true + "enable_fuzzy_match": true, + "stop_tts_msg": "收到,再见", + "keywords_playlocal": "播放本地歌曲,本地播放歌曲", + "keywords_play": "播放歌曲,放歌曲", + "keywords_stop": "关机,暂停,停止,停止播放" } \ No newline at end of file diff --git a/xiaomusic/config.py b/xiaomusic/config.py index 3d9ab4f..5409098 100644 --- a/xiaomusic/config.py +++ b/xiaomusic/config.py @@ -90,6 +90,12 @@ class Config: ) stop_tts_msg: str = os.getenv("XIAOMUSIC_STOP_TTS_MSG", "收到,再见") + keywords_playlocal: str = os.getenv( + "XIAOMUSIC_KEYWORDS_PLAYLOCAL", "播放本地歌曲,本地播放歌曲" + ) + keywords_play: str = os.getenv("XIAOMUSIC_KEYWORDS_PLAY", "播放歌曲,放歌曲") + keywords_stop: str = os.getenv("XIAOMUSIC_KEYWORDS_STOP", "关机,暂停,停止,停止播放") + def append_keyword(self, keys, action): for key in keys.split(","): self.key_word_dict[key] = action @@ -99,14 +105,9 @@ class Config: def __post_init__(self) -> None: if self.proxy: validate_proxy(self.proxy) - keywords_playlocal = os.getenv( - "XIAOMUSIC_KEYWORDS_PLAYLOCAL", "播放本地歌曲,本地播放歌曲" - ) - self.append_keyword(keywords_playlocal, "playlocal") - keywords_play = os.getenv("XIAOMUSIC_KEYWORDS_PLAY", "播放歌曲,放歌曲") - self.append_keyword(keywords_play, "play") - keywords_stop = os.getenv("XIAOMUSIC_KEYWORDS_STOP", "关机,暂停,停止,停止播放") - self.append_keyword(keywords_stop, "stop") + self.append_keyword(self.keywords_playlocal, "playlocal") + self.append_keyword(self.keywords_play, "play") + self.append_keyword(self.keywords_stop, "stop") # 保存配置到 config-example.json 文件 # with open("config-example.json", "w") as f: