From 659c470eba542383987aad227b7f918100f131fa Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期五, 11 九月 2026 15:09:05 +0800
Subject: [PATCH] 小智终端 5种 场景模式 OK

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

diff --git a/xiaozhi-esp32-server/main/xiaozhi-server/core/handle/helloHandle.py b/xiaozhi-esp32-server/main/xiaozhi-server/core/handle/helloHandle.py
index 2f84a7b..60c39a4 100644
--- a/xiaozhi-esp32-server/main/xiaozhi-server/core/handle/helloHandle.py
+++ b/xiaozhi-esp32-server/main/xiaozhi-server/core/handle/helloHandle.py
@@ -14,6 +14,7 @@
 from core.handle.sendAudioHandle import sendAudioMessage, send_tts_message
 from core.utils.util import remove_punctuation_and_length, opus_datas_to_wav_bytes
 from core.providers.tools.device_mcp import MCPClient, send_mcp_initialize_message
+from core.websocket_handshake import merge_hello_audio_params
 
 TAG = __name__
 
@@ -46,7 +47,12 @@
         format = audio_params.get("format")
         conn.logger.bind(tag=TAG).debug(f"瀹㈡埛绔煶棰戞牸寮�: {format}")
         conn.audio_format = format
-        conn.welcome_msg["audio_params"] = audio_params
+        conn.welcome_msg["audio_params"] = merge_hello_audio_params(
+            conn.welcome_msg.get("audio_params"), audio_params
+        )
+        output_rate = (conn.welcome_msg.get("audio_params") or {}).get("sample_rate")
+        if output_rate:
+            conn.sample_rate = output_rate
     features = msg_json.get("features")
     if features:
         conn.logger.bind(tag=TAG).debug(f"瀹㈡埛绔壒鎬�: {features}")

--
Gitblit v1.9.1