Browse Source

去处音源切换代码

weicu
fdp 1 year ago
parent
commit
f889ac619f
  1. 1
      local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/AzureAsrHelper.kt
  2. 2
      local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/tools/SimpleAudioReceiver.kt
  3. 4
      local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleService.kt

1
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 isContinuousRecognitionActive = true
return true return true
} catch (e: Exception) { } catch (e: Exception) {
Log.e(tag, "开始连续识别失败: ${e.message}")
audioStream!!.stopMicrophoneCapture() audioStream!!.stopMicrophoneCapture()
isContinuousRecognitionActive = false isContinuousRecognitionActive = false
return false return false

2
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() audioRecord?.stop()
// 恢复音频模式 这里会导致关闭麦克风卡住待优化 // 恢复音频模式 这里会导致关闭麦克风卡住待优化
restoreCommunicationAudioMode() //restoreCommunicationAudioMode()
} catch (e: Exception) { } catch (e: Exception) {
Log.e(TAG, "停止麦克风捕获失败: ${e.message}") Log.e(TAG, "停止麦克风捕获失败: ${e.message}")

4
local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleService.kt

@ -1415,9 +1415,9 @@ startBytesStatistics()
// 将新数据添加到缓冲区 // 将新数据添加到缓冲区
audioBuffer.addAll(data.toList()) audioBuffer.addAll(data.toList())
// 当缓冲区达到80字节时,发送数据 // 当缓冲区达到120字节时,发送数据
while (audioBuffer.size >= AUDIO_CHUNK_SIZE) { while (audioBuffer.size >= AUDIO_CHUNK_SIZE) {
// 取出80字节数据 // 取出120字节数据
val chunk = ByteArray(AUDIO_CHUNK_SIZE) val chunk = ByteArray(AUDIO_CHUNK_SIZE)
for (i in 0 until AUDIO_CHUNK_SIZE) { for (i in 0 until AUDIO_CHUNK_SIZE) {
chunk[i] = audioBuffer.removeAt(0) chunk[i] = audioBuffer.removeAt(0)

Loading…
Cancel
Save