如何使用SpeechRecognizer UWP解决System.Runtime.InteropServices.COMException?

时间:2018-05-01 16:16:53

标签: c# uwp win-universal-app speech-recognition

我正在使用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();

        }
    }
}

1 个答案:

答案 0 :(得分:0)

通过在Windows中启用英语 - 美语,您还需要从语言选项中安装语音模块。