我正在使用SpeechRecognizer获取System.Runtime.InteropServices.COMException(0x80070490)。
我在网上看到,这个错误可能是由于没有启用功能或清单损坏造成的。
我启用了Internet(客户端)和麦克风,我还尝试了一个干净的清单文件,但它会导致相同的错误消息。
有人知道我做错了什么吗?这是一个UWP应用程序,我正在使用Windows 10 Build 1709。
我的代码:
using System;
using System.Diagnostics;
using Windows.Media.SpeechRecognition;
namespace SpeechRecognitionRPi
{
class SpeechHandling
{
public async void StartRecognition()
{
// Create an instance of SpeechRecognizer.
var speechRecognizer = new SpeechRecognizer();
// Compile the dictation grammar by default.
await speechRecognizer.CompileConstraintsAsync();
// Start recognition.
SpeechRecognitionResult speechRecognitionResult = await speechRecognizer.RecognizeWithUIAsync();
// Do something with the recognition result.
var messageDialog = new Windows.UI.Popups.MessageDialog(speechRecognitionResult.Text, "Text spoken");
await messageDialog.ShowAsync();
}
}
}
答案 0 :(得分:0)
通过在Windows中启用英语 - 美语,您还需要从语言选项中安装语音模块。