在安裝Windows IoT(10.0.10586)和Visual Studio 2015及更新1後,我獲得了COM當我在我的Raspberry Pi 2上使用通用應用程序中的SpeechRecognizer時發生異常(Windows IoT 10.0.10586)。SpeechRecognizer不工作,COMException:類未註冊/ UWP應用程序Windows IoT(10.0.10586)和Visual Studio 2015更新1
如果我在Windows 10上運行SpeechRecognizer UWP應用程序,它沒有任何問題,COM異常僅在Windows IoT(10.0.10586)中出現。使用較早版本的Windows IoT和Visual Studio 2015而不使用更新1時,它也可以工作。
有沒有人解決這個問題?
var speechRecognizer = new SpeechRecognizer();
var constraint = new SpeechRecognitionTopicConstraint(SpeechRecognitionScenario.Dictation, "dictation");
speechRecognizer.Constraints.Add(constraint);
await speechRecognizer.CompileConstraintsAsync();
//This line throw exception:
//Exception thrown: 'System.Runtime.InteropServices.COMException' in App.exe
//WinRT information: Class not registered
//Operation not supported.Unknown error: 0x80070057.
var result = await speechRecognizer.RecognizeWithUIAsync();
爲了得到樣品的工作能夠在Package.appxmainifest以下功能:
上網(客戶端)和麥克風
編輯
像埃裏克·布朗說RecognizeWithUIAsync似乎不與Windows IoT一起工作(我記得不正確,它似乎是我從來沒有使用過RecognizeWithUIAsync,但我知道SpeechRecognizer在過去的作品)。
但是RecognizeAsync也不適用於我。沒有異常拋出,但RecognizeAsync不等待語音,它直接返回SpeechRecognitionResult對象,其中屬性置信度被拒絕,狀態爲成功,但語音文本始終爲空字符串。它適用於Windows 10,但不適用於Windows IoT。
有沒有人知道爲什麼沒有發現語音/說的話不會被退回?
var speechRecognizer = new SpeechRecognizer();
var constraint = new SpeechRecognitionTopicConstraint(SpeechRecognitionScenario.Dictation, "dictation");
speechRecognizer.Constraints.Add(constraint);
await speechRecognizer.CompileConstraintsAsync();
while (true)
{
var result = await speechRecognizer.RecognizeAsync();
Debug.WriteLine(!string.IsNullOrEmpty(result.Text) ? result.Text : "No speech in result.");
}
爲了得到樣品的工作能夠在Package.appxmainifest以下功能:
上網(客戶端)和麥克風
您是否檢查是否安裝了任何語言? –
感謝您的回覆。我檢查了一下,是的,安裝了en-US,我安裝了de-DE,但仍然無法正常工作。 – Sascha
你有什麼樣的麥克風和音頻輸入設備?你可以驗證音頻輸入是否工作? –