【问题标题】:C# Get SpeechRecognitionEngine to recognize sentences [duplicate]C#获取SpeechRecognitionEngine来识别句子[重复]
【发布时间】:2015-02-06 23:48:49
【问题描述】:

如果我给微软的SpeechRecognitionEngine 一个Grammar,它只会识别该语法中的单个选择,而不是选择的组合。

是否有任何内置方法可以让它识别选择组合而不是一次识别一个选择,而不是将该组合添加到选择中。

----例如,让它识别"Open Firefox",而不是"Open",然后是"FIrefox"

代码如下

namespace SpeachTest
{
    public class MainClass
    {
        static void Main()
        {
        MainClass main = new MainClass(); 
        SpeechRecognitionEngine sre = new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US"));

            Choices choiceList = new Choices();

            choiceList.Add(new string[]{"Hello", "Open", "Close", "Firefox"} );
            Grammar grammar = new Grammar(choiceList);

            sre.SpeechRecognized += main.sreEvent;
            sre.SetInputToDefaultAudioDevice();
            sre.LoadGrammar(grammar);

            sre.RecognizeAsync(RecognizeMode.Multiple);
            while(true){
            Console.ReadLine();
            }
        }

        void sreEvent(Object sender, SpeechRecognizedEventArgs e){
            Console.WriteLine(e.Result.Text);
    }
}

}

我知道DictationGrammar 会这样做,但我想避免使用,因为它的准确度很低。

【问题讨论】:

  • 试试看GrammarBuilder
  • 您忽略了显而易见的解决方案,只需将“打开 Firefox”添加到选项中即可。尽管我的荷兰语轻巧,但我尝试时效果很好..
  • @tyh - 我查看了语法 bulider 类,但没有发现任何用处。
  • @Hans Passant - 如果我按照您建议的方式进行操作,我将不得不为每个选择添加每个可能的组合
  • 查看this MSDN page 了解如何使用 GrammarBuilder 构造句子。

标签: c# speech-recognition grammar speech


【解决方案1】:
GrammarBuilder builder = new GrammarBuilder();
Choices choice = new Choices (new string[] {"Open", "Close"});
builder.Append(choice);
builder.Append("Firefox");
Grammar grammar = new Grammar(builder);

创建一个Grammar,它同时处理“打开 Firefox”和“关闭 Firefox”。

现在如果你正在考虑

这意味着我需要创建大量样板代码来创建 我所有的语法,因为我希望能够识别数百个 “打开记事本”、“关闭 Chrome”和“最小化 Visual Studio”等短语。

您可以创建某种返回 Grammar 的工厂,该工厂具有某些默认选项,例如打开、关闭、最小化、最大化、焦点等...

【讨论】:

  • 虽然不完全是我所希望的。这个剂量有效,解决了我的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-10
相关资源
最近更新 更多