From 60b3a0ba08cacfc2b5df51c8b86483d7dd742308 Mon Sep 17 00:00:00 2001 From: fdp <1286779656@qq.com> Date: Fri, 15 Aug 2025 18:43:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8C=89=E4=BD=8F=E8=AF=B4?= =?UTF-8?q?=E8=AF=9D=E5=8F=8D=E5=BA=94=E6=85=A2=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/modules/agent/views/agent_view.dart | 2 +- .../azure_speech/tools/SimpleAudioReceiver.kt | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/modules/agent/views/agent_view.dart b/lib/modules/agent/views/agent_view.dart index 131a1f08c..da7e2bff0 100644 --- a/lib/modules/agent/views/agent_view.dart +++ b/lib/modules/agent/views/agent_view.dart @@ -576,7 +576,7 @@ class _AgentViewState extends State with WidgetsBindingObserver { onPointerDown: (_) { // 设置300ms延迟防止误触 _holdTimer = Timer( - const Duration(milliseconds: 200), + const Duration(milliseconds: 100), () { controller.startPushToTalk(); // if (activeSpeaker == 0) { 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 9f29c316e..f2e39abcb 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 @@ -237,7 +237,6 @@ class SimpleAudioReceiver(private val context: Context) { try { // 首先设置通话音频模式 setupCommunicationAudioMode() - val supportedSampleRates = intArrayOf(16000, 8000, 11025, 22050, 44100) val sampleRate = supportedSampleRates.firstOrNull { rate -> val bufferSize = AudioRecord.getMinBufferSize(rate, channelConfig, audioFormat) @@ -309,7 +308,7 @@ class SimpleAudioReceiver(private val context: Context) { try { isWriting.set(true) // 首先设置通话音频模式 - setupCommunicationAudioMode() + //setupCommunicationAudioMode() // 停止录音 audioRecord?.startRecording() @@ -329,7 +328,7 @@ class SimpleAudioReceiver(private val context: Context) { // 停止录音 audioRecord?.stop() - // 恢复音频模式 + // 恢复音频模式 这里会导致关闭麦克风卡住待优化 restoreCommunicationAudioMode() } catch (e: Exception) {