C#交替使用听写语法和预定义语法

时间:2016-04-13 17:28:19

标签: c# .net nlp webkitspeechrecognition houndify

我想在C#中创建一个可以同时使用听写语法和预定义语法的桌面应用程序。例如,通过SoundCloud或Google Now或Cortana或Siri实现类似于Hound的功能。所以这就是我打算如何使用它:

  • 首先,我要定义之前的句子,我确定用户会像X加Y一样使用。(现在很明显从-infinity到+ infinity编写语法是这里使用预定义语法的唯一方法) (我打算做的是使用听写语法,使它首先遵循这些参数,即从“what”“is”“plus”中听取并将其传递给局部变量进行处理)
  • 其次,我想知道是否有一种方法可以通过使用正则表达式通过预定义语句过滤出来来使听写语法变得更加灵活。它会是这样的。假设我说“什么是二十五加一百八十?”并说识别引擎将其解释为“什么是二十五巴士和百夜”(注意:我实际上是复制粘贴了这个!)所以我希望将这些解释映射到if语句中设置的现有条件集 - 链或类似的东西。

感谢帮助人员:)注意:我不打算使用第三方API ...

1 个答案:

答案 0 :(得分:0)

我不确定您正在尝试构建什么或您的目标是什么,但第三方API并不是那么糟糕,可以为您节省大量工作。例如,在Houndify.com上,他们已经有一个算术域支持"什么是二十五加一百八十四"从语音和文字输入开箱即用。

无论哪种方式,祝你好运。