mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-29 12:53:55 +08:00
feat: 开场是否回复唤醒词支持配置
This commit is contained in:
@@ -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"])
|
||||||
|
|||||||
Reference in New Issue
Block a user