From 220e4fab27b7f419b3e89e2f2d28ae789aac09d7 Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期四, 08 十月 2026 16:29:55 +0800
Subject: [PATCH] 5种场景模式家长端ok

---
 xiaozhi-esp32-server/main/xiaozhi-server/core/handle/receiveAudioHandle.py |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/xiaozhi-esp32-server/main/xiaozhi-server/core/handle/receiveAudioHandle.py b/xiaozhi-esp32-server/main/xiaozhi-server/core/handle/receiveAudioHandle.py
index e26fea1..f5bf0cb 100644
--- a/xiaozhi-esp32-server/main/xiaozhi-server/core/handle/receiveAudioHandle.py
+++ b/xiaozhi-esp32-server/main/xiaozhi-server/core/handle/receiveAudioHandle.py
@@ -25,7 +25,7 @@
         if not hasattr(conn, "vad_resume_task") or conn.vad_resume_task.done():
             conn.vad_resume_task = asyncio.create_task(resume_vad_detection(conn))
         return
-    # 鏈嶅姟绔疉EC锛氫粎瀵硅瘽绫绘ā寮忓厑璁告墦鏂�傚璇�/璺熻/缈昏瘧鏃跺枃鍙洖澹颁笉鑳藉綋鎴愭彃璇濄��
+    # 鏈嶅姟绔疉EC锛氫粎瀵硅瘽绫绘ā寮忓厑璁告墦鏂�傛硾鍚�/璺熻/缈昏瘧鏃跺枃鍙洖澹颁笉鑳藉綋鎴愭彃璇濄��
     if conn.client_aec and have_voice:
         if (
             conn.client_is_speaking
@@ -107,7 +107,7 @@
 
     mode = getattr(conn, "interaction_mode", "CHAT")
 
-    # 鑿滃崟 TTS 閲岀殑銆岃窡璇�/澶嶈鏈�/缈昏瘧銆嶄笉鑳藉綋鎴愬垏 App锛涢��鍑鸿亰澶╁彛浠や粛瑕佺敓鏁�
+    # 鑿滃崟 TTS 閲岀殑銆岃窡璇�/娉涘惉/缈昏瘧銆嶄笉鑳藉綋鎴愬垏 App锛涢��鍑鸿亰澶╁彛浠や粛瑕佺敓鏁�
     if conn.client_is_speaking and getattr(conn, "awaiting_voice_app_choice", False):
         mapped = match_voice_switch(actual_text)
         if mapped and mapped[0] == "chat":
@@ -162,7 +162,7 @@
         return
 
     if mode == "PLAY_AUDIO":
-        conn.logger.bind(tag=TAG).info("澶嶈鏈烘ā寮忓拷鐣ヤ笂琛屽璇�")
+        conn.logger.bind(tag=TAG).info("娉涘惉妯″紡蹇界暐涓婅瀵硅瘽")
         return
 
     if mode == "SHADOWING":
@@ -250,6 +250,10 @@
 
 
 async def check_bind_device(conn: "ConnectionHandler"):
+    conn.last_bind_prompt_time = time.time()
+    if getattr(conn, "tts", None) is None:
+        conn.logger.bind(tag=TAG).error("TTS鏈氨缁紝鏃犳硶鎾斁缁戝畾鐮�")
+        return
     if conn.bind_code:
         # 纭繚bind_code鏄�6浣嶆暟瀛�
         if len(conn.bind_code) != 6:

--
Gitblit v1.9.1