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-2.2.6/main/protocols/protocol.h | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/xiaozhi-esp32-2.2.6/main/protocols/protocol.h b/xiaozhi-esp32-2.2.6/main/protocols/protocol.h
index 0f927f6..0f793f0 100644
--- a/xiaozhi-esp32-2.2.6/main/protocols/protocol.h
+++ b/xiaozhi-esp32-2.2.6/main/protocols/protocol.h
@@ -67,8 +67,12 @@
virtual bool OpenAudioChannel() = 0;
virtual void CloseAudioChannel(bool send_goodbye = true) = 0;
virtual bool IsAudioChannelOpened() const = 0;
+ // Socket is up and can send. Unlike IsAudioChannelOpened(), this ignores idle timeout
+ // so long local MP3 playback does not force a reconnect.
+ virtual bool IsAudioChannelConnected() const;
+ void MarkIncomingActivity();
virtual bool SendAudio(std::unique_ptr<AudioStreamPacket> packet) = 0;
- virtual void SendWakeWordDetected(const std::string& wake_word);
+ virtual bool SendWakeWordDetected(const std::string& wake_word);
virtual void SendStartListening(ListeningMode mode);
virtual void SendStopListening();
virtual void SendAbortSpeaking(AbortReason reason);
--
Gitblit v1.9.1