Browse Source

修复翻译录音不了,异常问题

newdev_shunjiawei
fdp 1 year ago
parent
commit
1fca554bda
  1. 17
      local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/AzureAsrHelper.kt

17
local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/AzureAsrHelper.kt

@ -547,19 +547,20 @@ class AzureAsrHelper(private val context: Context) {
Log.e(tag, "启动录音前台服务失败: ${e.message}") Log.e(tag, "启动录音前台服务失败: ${e.message}")
} }
} }
// Initialize if not already done
if (!audioStream.isInitialized()) {
audioStream.initAudioRecord()
}
audioStream.setupStream()
if (audioStream.recordfile == null) { if (audioStream.recordfile == null) {
audioStream.recordfile = RecordFile() audioStream.recordfile = RecordFile()
} }
if (!audioStream.isContinuousRecognitionActive) { if (!audioStream.isContinuousRecognitionActive) {
// 启动音频处理 // 启动音频处理
Log.i(tag, "开启录音:audioSourceType${audioSourceType}") Log.i(tag, "开启录音:audioSourceType${audioSourceType}")
// Initialize if not already done
if (!audioStream.isInitialized()) {
audioStream.initAudioRecord()
}
audioStream.setupStream()
audioStream.startAudioRecord( when (audioSourceType) { audioStream.startAudioRecord( when (audioSourceType) {
AudioSourceType.MICROPHONE -> SimpleAudioReceiver.AudioSourceType.MICROPHONE AudioSourceType.MICROPHONE -> SimpleAudioReceiver.AudioSourceType.MICROPHONE
AudioSourceType.EXTERNAL -> SimpleAudioReceiver.AudioSourceType.EXTERNAL AudioSourceType.EXTERNAL -> SimpleAudioReceiver.AudioSourceType.EXTERNAL
@ -635,7 +636,7 @@ class AzureAsrHelper(private val context: Context) {
} }
Log.i(tag, "关闭录音:") Log.i(tag, "关闭录音:")
audioStream.recordfile ?: return audioStream.recordfile ?: return
if (!audioStream.isContinuousRecognitionActive) { if (!audioStream.isContinuousRecognitionActive) {
audioStream.stopMicrophoneCapture() audioStream.stopMicrophoneCapture()

Loading…
Cancel
Save