From 0756037be430ea16a7ba57a7fed34b5be72047fc Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Sun, 24 Aug 2025 23:17:18 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E7=BB=93=E6=9D=9F?= =?UTF-8?q?=E4=BA=A4=E8=B4=A7=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/agent_service/AgentServiceImpl.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/local_plugins/agent_service/ios/agent_service/Sources/agent_service/AgentServiceImpl.swift b/local_plugins/agent_service/ios/agent_service/Sources/agent_service/AgentServiceImpl.swift index 34e162387..5a050b840 100644 --- a/local_plugins/agent_service/ios/agent_service/Sources/agent_service/AgentServiceImpl.swift +++ b/local_plugins/agent_service/ios/agent_service/Sources/agent_service/AgentServiceImpl.swift @@ -1344,11 +1344,17 @@ class ChatApiStreamCallback: StreamCallback { os_log("收到函数调用: %{public}@", log: agentService.logger, type: .info, name) print("onFunctionCall=functionCall\(functionCall)") + if (name == "exit_interaction") { + agentService.stopRecognition() + } + try agentService.sendEvent(name: "function_call", data: [ "name": name, "arguments": functionCall ]) + + }catch{ print("liwei--------------- AI Call onFunctionCall 异常: \(error)") } @@ -1523,7 +1529,7 @@ class AudioPlayer { } func playStopSound() { -// playSound(named: "stop", fileType: "mp3") + playSound(named: "stop", fileType: "mp3") } func playCallingSound() { From f3fb991d3f8a3dc0a11fb4ad66c59f903c69c7aa Mon Sep 17 00:00:00 2001 From: fdp <1286779656@qq.com> Date: Mon, 25 Aug 2025 00:01:46 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=BD=95=E9=9F=B3?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E7=9A=84=E5=A3=B0=E9=9F=B3=E4=BC=9A=E5=9B=9E?= =?UTF-8?q?=E5=88=B0a=E5=92=8C=E7=BF=BB=E8=AF=91=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ios/azure_speech/Sources/tools/SimpleAudioReceiver.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/local_plugins/azure_speech/ios/azure_speech/Sources/tools/SimpleAudioReceiver.swift b/local_plugins/azure_speech/ios/azure_speech/Sources/tools/SimpleAudioReceiver.swift index dbe76a6e6..da992a1df 100644 --- a/local_plugins/azure_speech/ios/azure_speech/Sources/tools/SimpleAudioReceiver.swift +++ b/local_plugins/azure_speech/ios/azure_speech/Sources/tools/SimpleAudioReceiver.swift @@ -168,7 +168,9 @@ public class SimpleAudioReceiver: NSObject { print("写入数据长度: \(dataToWrite.count)") self.audioDataCallback!.onAudio(dataToWrite) } - try self.pushAudioStream?.write(dataToWrite) + if self.pushAudioStream != nil && self.audioDataCallback == nil { + try self.pushAudioStream?.write(dataToWrite) + } if self.recordfile != nil { // print("写入recordfile数据长度: \(dataToWrite.count)") recordfile?.saveAudioDataToWav(dataToWrite)