|
|
@ -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() |
|
|
|
|
|
|
|
|
|