|
|
|
@ -203,7 +203,8 @@ public class AzureAsrHelper: NSObject { |
|
|
|
*/ |
|
|
|
private func preInitializeAudioComponents() { |
|
|
|
if audioStream == nil { |
|
|
|
audioStream = SimpleAudioReceiver.shared |
|
|
|
audioStream = SimpleAudioReceiver() |
|
|
|
audioStream?.initAudioRecord() |
|
|
|
} |
|
|
|
// 预创建音频配置 |
|
|
|
if let pushStream = audioStream?.pushAudioStream { |
|
|
|
@ -345,14 +346,14 @@ public class AzureAsrHelper: NSObject { |
|
|
|
} |
|
|
|
|
|
|
|
// 停止音频处理 |
|
|
|
//audioStream?.releaseAudioResources() |
|
|
|
audioStream?.releaseAudioResources() |
|
|
|
// 释放网络监听资源 |
|
|
|
networkMonitor.dispose() |
|
|
|
// 释放资源 |
|
|
|
recognizer = nil |
|
|
|
speechConfig = nil |
|
|
|
audioConfig = nil |
|
|
|
//audioStream = nil |
|
|
|
audioStream = nil |
|
|
|
// 确保状态被重置 |
|
|
|
_isContinuousRecognitionActive = false |
|
|
|
//externalAudioStream = nil |
|
|
|
@ -465,8 +466,8 @@ public class AzureAsrHelper: NSObject { |
|
|
|
private func setupMicrophoneStream() { |
|
|
|
// 只有在 audioStream 为 nil 时才创建新实例 |
|
|
|
if audioStream == nil { |
|
|
|
audioStream = SimpleAudioReceiver.shared |
|
|
|
//audioStream?.initAudioRecord() // 确保调用初始化 |
|
|
|
audioStream = SimpleAudioReceiver() |
|
|
|
audioStream?.initAudioRecord() // 确保调用初始化 |
|
|
|
} |
|
|
|
|
|
|
|
// 检查音频配置是否已存在 |
|
|
|
@ -668,7 +669,8 @@ public class AzureAsrHelper: NSObject { |
|
|
|
|
|
|
|
if audioStream == nil { |
|
|
|
// 创建外部音频拉流对象 |
|
|
|
audioStream = SimpleAudioReceiver.shared |
|
|
|
audioStream = SimpleAudioReceiver() |
|
|
|
audioStream?.initAudioRecord() |
|
|
|
} |
|
|
|
|
|
|
|
if audioStream?.recordfile == nil { |
|
|
|
|