声纹识别功能开关

This commit is contained in:
Chingfeng Li
2025-09-08 16:26:39 +08:00
parent 283e57ff71
commit 23dc6f1ea9
2 changed files with 10 additions and 5 deletions
+1
View File
@@ -141,6 +141,7 @@ plugins:
# 声纹识别配置 # 声纹识别配置
voiceprint: voiceprint:
enable: false
# 声纹接口地址 # 声纹接口地址
url: url:
# 说话人配置:speaker_id,名称,描述 # 说话人配置:speaker_id,名称,描述
+9 -5
View File
@@ -430,12 +430,16 @@ class ConnectionHandler:
def _initialize_voiceprint(self): def _initialize_voiceprint(self):
"""为当前连接初始化声纹识别""" """为当前连接初始化声纹识别"""
try: try:
voiceprint_config = self.config.get("voiceprint", {}) voiceprint_enable = self.config.get("voiceprint", {}).get("enable", False)
if voiceprint_config: if voiceprint_enable:
self.voiceprint_provider = VoiceprintProvider(voiceprint_config) voiceprint_provider = VoiceprintProvider(self.config.get("voiceprint", {}))
self.logger.bind(tag=TAG).info("声纹识别功能已在连接时动态启用") if voiceprint_provider is not None and voiceprint_provider.enabled:
self.voiceprint_provider = voiceprint_provider
self.logger.bind(tag=TAG).info("声纹识别功能已在连接时动态启用")
else:
self.logger.bind(tag=TAG).warning("声纹识别功能启用但配置不完整")
else: else:
self.logger.bind(tag=TAG).info("声纹识别功能未启用或配置不完整") self.logger.bind(tag=TAG).info("声纹识别功能未启用")
except Exception as e: except Exception as e:
self.logger.bind(tag=TAG).warning(f"声纹识别初始化失败: {str(e)}") self.logger.bind(tag=TAG).warning(f"声纹识别初始化失败: {str(e)}")