feat: 开场是否回复唤醒词支持配置

This commit is contained in:
Jad
2025-03-23 01:26:31 +08:00
parent 0bf0b0d381
commit ed91e5d607
2 changed files with 10 additions and 1 deletions
+2
View File
@@ -59,6 +59,8 @@ close_connection_no_voice_time: 120
tts_timeout: 10 tts_timeout: 10
# TTS播放结束提示音 # TTS播放结束提示音
tts_notify: "data/tts_notify.mp3" tts_notify: "data/tts_notify.mp3"
# 开场是否回复唤醒词
enable_greeting: true
CMD_exit: CMD_exit:
- "退出" - "退出"
@@ -3,6 +3,7 @@ import json
from core.handle.abortHandle import handleAbortMessage from core.handle.abortHandle import handleAbortMessage
from core.handle.helloHandle import handleHelloMessage from core.handle.helloHandle import handleHelloMessage
from core.handle.receiveAudioHandle import startToChat, handleAudioMessage from core.handle.receiveAudioHandle import startToChat, handleAudioMessage
from core.handle.sendAudioHandle import send_stt_message, send_tts_message
from core.handle.iotHandle import handleIotDescriptors, handleIotStatus from core.handle.iotHandle import handleIotDescriptors, handleIotStatus
TAG = __name__ TAG = __name__
@@ -38,7 +39,13 @@ async def handleTextMessage(conn, message):
conn.client_have_voice = False conn.client_have_voice = False
conn.asr_audio.clear() conn.asr_audio.clear()
if "text" in msg_json: if "text" in msg_json:
await startToChat(conn, msg_json["text"]) if conn.config.get("enable_greeting", True):
# 启用开场白 通过llm回复唤醒词
await startToChat(conn, msg_json["text"])
else:
# 不启用 直接转为聆听状态
await send_stt_message(conn, msg_json["text"])
await send_tts_message(conn, "stop", None)
elif msg_json["type"] == "iot": elif msg_json["type"] == "iot":
if "descriptors" in msg_json: if "descriptors" in msg_json:
await handleIotDescriptors(conn, msg_json["descriptors"]) await handleIotDescriptors(conn, msg_json["descriptors"])