我通过以下两个步骤解决了问题 -
在启动麦克风和识别的方法中,在调用 startMicAndRecognition 之前添加这些行
AVAudioSession * _aSession= [AVAudioSession sharedInstance];
[_aSession setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];
[_aSession setActive:YES error:nil];
MicrophoneRecognitionClient* micClient = [SpeechRecognitionServiceFactory createMicrophoneClient:(SpeechRecognitionMode_ShortPhrase)
withLanguage:(self.defaultLocale)
withPrimaryKey:(self.subscriptionKey)
withSecondaryKey:(self.subscriptionKey)
withProtocol:(self)];
[micClient startMicAndRecognition];
在您获得最终消息的方法中,请执行以下操作 -
[micClient endMicAndRecognition];
UnitySetAudioSessionActive(1);