From 5fabcbb22e7977b277908e9a957b3a9fcff105dd Mon Sep 17 00:00:00 2001 From: wolfplus Date: Mon, 12 May 2025 21:46:40 +0100 Subject: [PATCH] add --- .../com/yunqiinnovation/agent_service/AgentService.kt | 8 +++++++- .../yunqiinnovation/ble_service/BleCompanionManager.kt | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt b/local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt index a44d8a0fb..3ab2ae755 100644 --- a/local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt +++ b/local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt @@ -346,18 +346,21 @@ object AgentService : CoroutineScope { sendEvent("recognition_started", mapOf("status" to "started")) startIdleCheck() audioPlayer?.playAudio(R.raw.start) + } override fun onSessionStopped() { + sendEvent("recognition_stopped", mapOf("status" to "stopped")) + isRecognitionActive = false stopIdleCheck() - sendEvent("recognition_stopped", mapOf("status" to "stopped")) audioPlayer?.playAudio(R.raw.stop) } override fun onCanceled(reason: String, errorDetails: String) { isRecognitionActive = false stopIdleCheck() + BleService.closeCodec() sendEvent("recognition_canceled", mapOf( "reason" to reason, "details" to errorDetails @@ -367,6 +370,7 @@ object AgentService : CoroutineScope { override fun onError(error: String) { isRecognitionActive = false stopIdleCheck() + BleService.closeCodec() FileLogger.e(TAG, "语音识别错误: $error") sendEvent("error", mapOf( "code" to "RECOGNITION_ERROR", @@ -602,6 +606,7 @@ object AgentService : CoroutineScope { } override fun onComplete() { + FileLogger.d(TAG, "AI完整回复: $responseBuilder") // 视情况决定是否朗读回复 if (speakResponse) { azureTtsHelper?.flushStream() @@ -661,6 +666,7 @@ object AgentService : CoroutineScope { override fun onFunctionCallResult(functionCall: JSONObject, functionCallResult: JSONObject) { audioPlayer?.stopAudio() + FileLogger.d(TAG, "mcp调用结果: $functionCallResult") sendEvent("function_call_result", mapOf( "function_call" to functionCall.toString(), "result" to functionCallResult.toString(), diff --git a/local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleCompanionManager.kt b/local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleCompanionManager.kt index 93ad52422..502d527e3 100644 --- a/local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleCompanionManager.kt +++ b/local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleCompanionManager.kt @@ -366,7 +366,7 @@ class BleCompanionManager(private val context: Context) { // 构建过滤器 val filter = ScanFilter.Builder() .setDeviceAddress(mac) - .setManufacturerData(0xEFAB, byteArrayOf(0xA0.toByte(), 0x01)) + // .setManufacturerData(0xEFAB, byteArrayOf(0xA0.toByte(), 0x01)) .build() // 扫描设置