update:通过过滤“更新唤醒词响应配置”时文本中的表情符号,解决GBK编码保存问题

This commit is contained in:
CGD
2025-06-10 14:14:02 +08:00
parent c43ee8025e
commit 33faeee75d
@@ -1,4 +1,5 @@
import os import os
import re
import yaml import yaml
import time import time
import hashlib import hashlib
@@ -108,13 +109,16 @@ class WakeupWordsConfig:
def update_wakeup_response(self, voice: str, file_path: str, text: str): def update_wakeup_response(self, voice: str, file_path: str, text: str):
"""更新唤醒词回复配置""" """更新唤醒词回复配置"""
try: try:
# 过滤表情字符
filtered_text = re.sub(r'[\U0001F600-\U0001F64F]', '', text)
config = self._load_config() config = self._load_config()
voice_hash = hashlib.md5(voice.encode()).hexdigest() voice_hash = hashlib.md5(voice.encode()).hexdigest()
config[voice_hash] = { config[voice_hash] = {
"voice": voice, "voice": voice,
"file_path": file_path, "file_path": file_path,
"time": time.time(), "time": time.time(),
"text": text, "text": filtered_text,
} }
self._save_config(config) self._save_config(config)
except Exception as e: except Exception as e: