Merge pull request #1534 from xinnan-tech/py_wakeup_Unicode_fix

解决GBK编码保存问题;音频格式修改
This commit is contained in:
Sakura-RanChen
2025-06-10 14:55:34 +08:00
committed by GitHub
2 changed files with 7 additions and 3 deletions
@@ -11,8 +11,8 @@ class TTSProvider(TTSProviderBase):
self.voice = config.get("private_voice")
else:
self.voice = config.get("voice")
self.response_format = config.get("response_format", "mp3")
self.audio_file_type = config.get("response_format", "mp3")
self.response_format = config.get("response_format", "wav")
self.audio_file_type = config.get("response_format", "wav")
self.host = "api.coze.cn"
self.api_url = f"https://{self.host}/v1/audio/speech"
@@ -1,4 +1,5 @@
import os
import re
import yaml
import time
import hashlib
@@ -108,13 +109,16 @@ class WakeupWordsConfig:
def update_wakeup_response(self, voice: str, file_path: str, text: str):
"""更新唤醒词回复配置"""
try:
# 过滤表情字符
filtered_text = re.sub(r'[\U0001F600-\U0001F64F]', '', text)
config = self._load_config()
voice_hash = hashlib.md5(voice.encode()).hexdigest()
config[voice_hash] = {
"voice": voice,
"file_path": file_path,
"time": time.time(),
"text": text,
"text": filtered_text,
}
self._save_config(config)
except Exception as e: