2017-01-30 45 views
1

我正在使用Chatscript來創建客戶服務機器人。到目前爲止,我已經使用德語預製機器人作爲模板創建了一個自定義機器人,但問題是我無法理解如何添加外語(在我的情況下爲希臘語)。我找到的最相關的鏈接是https://github.com/bwilcox-1234/ChatScript/blob/master/WIKI/ESOTERIC-CHATSCRIPT/ChatScript-Foreign-Languages.md,但這不是很有幫助。Chatscript添加外語

更具體地說,我在/DICT/GREEK文件夾中放置了一個dictionaty txt文件。此外,我複製文件systemfacts.txt裏面的文件夾/LIVEDATA /希臘(我還沒有更多的txts)。我是否需要更多材料來支持新語言?如果是的話,我需要什麼? 我知道最終還需要POS標記。我有一個帶有API的客戶POS標記器,但我不知道chatscript應該如何與它進行交互(應該在哪一點進行調用以及預期哪種響應)。

最後,我如何明確地告訴我的機器人使用新的語言?我檢查了德國機器人作爲參考,但我沒有找到任何這樣的命令。

回答

0

ChatScript(CS)與外語(非英語)整合是可能的,但它需要工作TODO:

  • 字典
  • 本體(共發現等)
  • 感嘆詞/等。

我有一個API客戶POS惡搞,但我不知道 chatscript應該如何與它進行交互(此時應將呼叫 製成,預計什麼樣的反應)。

你可以做到這一點與一個數量Systema調用你的exteral POS惡搞,看到作爲一個例子:https://github.com/bwilcox-1234/ChatScript/tree/master/RAWDATA/GERMAN

順便說一句,現在CS預見與Treetagger(所需的許可證)快速集成;但我公平的希臘語是不可預見的。

0

爲了明確使用的語言,你需要調用ChatScript與language=標誌:

./ChatScript local language=GREEK 

爲了在你的代碼中的條件塊時CS與該語言運行將只解析國旗,包裝行##<<GREEK##>>。像這樣:

##<<ENGLISH 
    Hello 
##>> 
##<<GREEK 
    Χαίρετε 
##>> 

你也可以做這些爲單行,有時在圖案的中間,但它可以是非常喜怒無常,所以我會避免這樣做,並嘗試比較詳細。另外要注意的是,當你切換語言,你必須與:build 0:build botname

還要注意的是,條件語言塊被編譯成TOPICS在編譯時,在運行時不會解釋再次重建一切。

Georgio的答案解釋了詞典和本體。目前,還有其他語言,如法語,西班牙語,德語,但不是希臘語。不幸的是,我無法幫助生成希臘本體論文件的複雜性。