2013-10-20 69 views
-1

聊天机器人是在许多语言中的非常大的主题,可以使用聊天机器人使用Microsoft语音识别决策树

  • AIML聊天引擎(或相同)
  • 自然语言处理器来解决
  • ...

我想知道它是否可以使用Microsoft语音识别语法?看起来,Microsoft使用决策树对其语法元素进行排序。

因此填充一个带孔的句子大列表< ruleref垃圾>应该工作吗?

编辑:

  • 有没有现实生活中的聊天机器人基于微软语法&语音识别?
    • 可以结合马尔可夫链来获得答案吗?
  • 引擎可以处理的句子是否有限制?
  • 是否有语法决策树限制在SDK 1.8(Kinect的)
+0

是的,它应该工作。可能你想澄清你的问题,使它更专注于一个问题。 –

+0

好吧,如果它的作品,我正在寻找一个真正的例子,使用微软语法创建一个聊天机器人。 –

+0

哪个引擎? Microsoft.Speech.Recognition或System.Speech.Recognition? –

回答

0

嗯,你,但你将不得不采取许多MS-内部未记录的功能(例如,决策树格的优势,仅供初学者使用)。然而,很久以前,在以前的位置,我写了一个基于听写​​识别引擎的Eliza版本。尽管如此,它没有利用SR引擎的任何特殊功能;只是文本模式匹配。所以你可以直接将SR识别提供给AIML。这可能比你想象的要好。

+0

据我了解,你只执行Speech2Text然后给文本伊丽莎“喜欢”?这是一个选择,但我认为微软语法提供了非常好的认可。有人编写了一个AIML语法? –

+0

@ Jean-PhilippeEncausse问题与往常一样,Microsoft.Speech.Recognition在支持自然语言(即听写)的代价下具有更高的准确性。 AIML(和其他聊天机器人)推测自然语言输入,这或多或少违背了Microsoft.Speech.Recognition引擎的设计原则。 –

+0

我同意,我认为因为决策树,可以模仿AIML的行为而不会丢失性能 –