1

我真的不知道这是 Windows 问题还是 C# 问题,但我试图弄乱 C# 和语音识别,我的程序可以理解简单的语音命令,但每次运行时我都会收到错误消息:“第一次机会System.Speech.dll 中出现“System.PlatformNotSupportedException”类型的异常附加信息:Er is geen herkenner geïnstalleerd。”

我使用的是荷兰语版本的 Windows 7,但我没有 Windows 语音识别(我在“易于访问”处进行了检查)

但是如何将我的 c# 语音识别器设置为英语?我是否需要安装任何东西,或者我的程序是否因为我运行的是荷兰语版本而无法运行?

 SpeechRecognizer sr = new SpeechRecognizer();
        this.WindowState = FormWindowState.Maximized;
        this.FormBorderStyle = FormBorderStyle.None;
        this.TopMost = true;
        this.Visible = false;

        Choices radios = new Choices();
        radios.Add(new string[] { "stubru", "mnm", "joe" });

        GrammarBuilder gb = new GrammarBuilder();
        gb.Append(radios);

        // Create the Grammar instance.
        Grammar g = new Grammar(gb);

        sr.LoadGrammar(g);
        sr.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(sr_SpeechRecognized);
4

1 回答 1

0

好吧,如果您从Dictus加载荷兰语语音识别器,您可以指定荷兰语语言环境,然后您就可以关闭并运行了。(查看网页可以看出它相当昂贵,这很奇怪,因为我曾与他们合作过,并且认为他们拥有大量的政府资金。)购买 Windows 7 可能更便宜终极升级。

于 2013-10-23T03:09:02.313 回答