我正在使用Chatscript创建一个客户服务机器人。到目前为止,我已经使用德国预先构建的机器人作为模板创建了一个定制的机器人,但问题是我无法理解如何添加一种外语(在我的例子中是希腊语)。我找到的最相关的链接是https://github.com/bwilcox-1234/ChatScript/blob/master/WIKI/ESOTERIC-CHATSCRIPT/ChatScript-Foreign-Languages.md,但这不是很有帮助。
更具体地说,我在/DICT/希腊语文件夹中放置了一个dictionaty txt文件。此外,我在文件夹/LIVEDATA/希腊语中复制了文件systemfacts.txt (我还没有更多的txts)。我还需要更多的材料来支持一种新的语言吗?如果是的话,我到底需要什么?我知道,POS标签最终也是必要的。我有一个带有API的customer标签,但是我不知道chatscript应该如何与它交互(此时应该进行调用,并且需要什么样的响应)。
最后,我如何明确地告诉我的机器人使用新的语言?我检查了德国的机器人作为参考,但我没有找到任何这样的命令。
发布于 2017-04-05 15:05:05
ChatScript (CS)与外语(非英语)的集成是可能的,但它需要完成以下工作:
我有一个带有API的customer标签,但是我不知道chatscript应该如何与它交互(此时应该进行调用,并且需要什么样的响应)。
您可以通过对外部POS标签进行系统调用来实现这一点,例如:https://github.com/bwilcox-1234/ChatScript/tree/master/RAWDATA/GERMAN
顺便说一句,现在CS预见到了与Treetagger的快速集成(所需的许可);但是我没有预见到希腊语。
发布于 2018-01-22 09:04:50
为了显式地使用该语言,需要使用ChatScript标志调用language=:
./ChatScript local language=GREEK为了使代码中只有在使用该语言标志运行CS时才会解析的条件块,用##<<GREEK和##>>包围行。就像这样:
##<<ENGLISH
Hello
##>>
##<<GREEK
Χαίρετε
##>>你也可以作为一个行,有时在模式的中间,但它可能是非常喜怒无常的,所以我会避免这样做,并试图变得相对冗长。还请注意,当您切换语言时,您必须使用:build 0和:build botname重新构建一切。
还请注意,条件语言块是在构建时编译到TOPICS中的,而不是在运行时解释的。
乔治的回答解释了字典和本体论。目前,还有法语、西班牙语、德语等其他语言,但没有希腊语。不幸的是,我无法帮助生成希腊本体文件的复杂性质。
https://stackoverflow.com/questions/41933481
复制相似问题