-1

Unity 5.3と最新のMS STT iOS SDKを使用しています。 UnitySetAudioSessionActive(1)を設定すると、音声認識を呼び出すときにMS STTがエラーステータス - SpeechClientStatus_MicrophoneUnavailableを2回目に与えます。UnityはMicrosoft認知SpeechToText iOS SDKで動作しません

UnitySetAudioSessionActive(1)を呼び出さなければならない理由は、私がMS speechToTextを使用した後で、私のIOSアプリケーションはエラーなしでオーディオクリップを再生できません。これは私がオーディオクリップをもう一度聞くことができる唯一の方法です。私は、次の2つの手順で問題を解決してきた

答えて

0

- あなたはマイクとの認識を開始する方法で

、あなたはあなたが得る方法で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); 
関連する問題