2013-10-20 65 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的行爲而不會丟失性能 –