首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chatscript添加外语

Chatscript添加外语
EN

Stack Overflow用户
提问于 2017-01-30 10:20:40
回答 2查看 738关注 0票数 1

我正在使用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应该如何与它交互(此时应该进行调用,并且需要什么样的响应)。

最后,我如何明确地告诉我的机器人使用新的语言?我检查了德国的机器人作为参考,但我没有找到任何这样的命令。

EN

回答 2

Stack Overflow用户

发布于 2017-04-05 15:05:05

ChatScript (CS)与外语(非英语)的集成是可能的,但它需要完成以下工作:

  • 字典
  • 本体论(类似wordnet)
  • 感叹/等

我有一个带有API的customer标签,但是我不知道chatscript应该如何与它交互(此时应该进行调用,并且需要什么样的响应)。

您可以通过对外部POS标签进行系统调用来实现这一点,例如:https://github.com/bwilcox-1234/ChatScript/tree/master/RAWDATA/GERMAN

顺便说一句,现在CS预见到了与Treetagger的快速集成(所需的许可);但是我没有预见到希腊语。

票数 0
EN

Stack Overflow用户

发布于 2018-01-22 09:04:50

为了显式地使用该语言,需要使用ChatScript标志调用language=

代码语言:javascript
复制
./ChatScript local language=GREEK

为了使代码中只有在使用该语言标志运行CS时才会解析的条件块,用##<<GREEK##>>包围行。就像这样:

代码语言:javascript
复制
##<<ENGLISH
  Hello
##>>
##<<GREEK
  Χαίρετε
##>>

你也可以作为一个行,有时在模式的中间,但它可能是非常喜怒无常的,所以我会避免这样做,并试图变得相对冗长。还请注意,当您切换语言时,您必须使用:build 0:build botname重新构建一切。

还请注意,条件语言块是在构建时编译到TOPICS中的,而不是在运行时解释的。

乔治的回答解释了字典和本体论。目前,还有法语、西班牙语、德语等其他语言,但没有希腊语。不幸的是,我无法帮助生成希腊本体文件的复杂性质。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41933481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档