2015-04-03 24 views
1

我正在嘗試使用AIML和PyAIML創建聊天機器人並使用簡單的腳本開始。但是我得到一個PyAIML中沒有編譯的設置/地圖標記

解析錯誤:意外的標記(4號線,列23)

,當我嘗試執行

<?xml version="1.0" encoding="UTF-8"?> 
<aiml> 
<category> 
    <pattern>WHAT DOES A <set>ANIMAL</set> SAY</pattern> 
     <template>Sound of the animal</template> 
</category> 
</aiml> 

設置標籤從AIML版本2和pyaiml0.8.6(支持我正在使用)是最新版本。我有一個animal.set文件在同一個目錄中。 <map>標記存在類似問題。

那麼我在編譯aiml文件時缺少什麼?有關aiml的更多信息可能有用嗎?

回答

2

我不確定PyAIML是否支持AIML 2.0。我從來沒有找到任何100%符合AIML的口譯員。從PyAIML網站

The second goal is 100% compliance with the AIML 1.0.1 standard: no less, but also no more.

提取物如果你用我可以推薦SIML C#項目的工作 - 這是未來的AIML規格的光年,有一個真棒解釋加一個IDE。

+1

經過詳盡的搜索,我發現PyAIML與AIML2.0不兼容。現在我切換到了ProgramAB進行解析。 和我不在C#上工作。感謝您的幫助:) – 2015-05-19 07:51:20