From a2a40de6e7df39c35af1b237dfb47e0db29ecca0 Mon Sep 17 00:00:00 2001 From: fdp <1286779656@qq.com> Date: Sat, 16 Aug 2025 20:21:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E5=A4=84=E9=9F=B3=E6=BA=90=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kotlin/com/yunqiinnovation/azure_speech/AzureAsrHelper.kt | 1 + .../yunqiinnovation/azure_speech/tools/SimpleAudioReceiver.kt | 2 +- .../main/kotlin/com/yunqiinnovation/ble_service/BleService.kt | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/AzureAsrHelper.kt b/local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/AzureAsrHelper.kt index afc9e0409..519dd42e8 100644 --- a/local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/AzureAsrHelper.kt +++ b/local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/AzureAsrHelper.kt @@ -321,6 +321,7 @@ class AzureAsrHelper(private val context: Context) { isContinuousRecognitionActive = true return true } catch (e: Exception) { + Log.e(tag, "开始连续识别失败: ${e.message}") audioStream!!.stopMicrophoneCapture() isContinuousRecognitionActive = false return false diff --git a/local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/tools/SimpleAudioReceiver.kt b/local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/tools/SimpleAudioReceiver.kt index 0db39b71a..8da18ef18 100644 --- a/local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/tools/SimpleAudioReceiver.kt +++ b/local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/tools/SimpleAudioReceiver.kt @@ -329,7 +329,7 @@ class SimpleAudioReceiver(private val context: Context) { audioRecord?.stop() // 恢复音频模式 这里会导致关闭麦克风卡住待优化 - restoreCommunicationAudioMode() + //restoreCommunicationAudioMode() } catch (e: Exception) { Log.e(TAG, "停止麦克风捕获失败: ${e.message}") diff --git a/local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleService.kt b/local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleService.kt index 1aa4eeca8..46568bf9c 100644 --- a/local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleService.kt +++ b/local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleService.kt @@ -1415,9 +1415,9 @@ startBytesStatistics() // 将新数据添加到缓冲区 audioBuffer.addAll(data.toList()) - // 当缓冲区达到80字节时,发送数据 + // 当缓冲区达到120字节时,发送数据 while (audioBuffer.size >= AUDIO_CHUNK_SIZE) { - // 取出80字节数据 + // 取出120字节数据 val chunk = ByteArray(AUDIO_CHUNK_SIZE) for (i in 0 until AUDIO_CHUNK_SIZE) { chunk[i] = audioBuffer.removeAt(0)