|
|
@ -547,12 +547,6 @@ 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() |
|
|
} |
|
|
} |
|
|
@ -560,6 +554,13 @@ class AzureAsrHelper(private val context: Context) { |
|
|
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 |
|
|
|