【问题标题】:Unable to create Dialogflow bot in Nigerian Language无法用尼日利亚语言创建 Dialogflow 机器人
【发布时间】:2020-07-21 17:04:20
【问题描述】:
我无法为我的尼日利亚客户创建机器人,基本上,我已经用英语创建了我的机器人,但问题是 Dialogflow 无法识别尼日利亚人的名字。
我尝试在 sys.person 实体中添加大约 50 多个名称,但仍有许多 Dialogflow 无法识别的名称。
我不能使用 sys.any 实体,因为它会与名字和姓氏等产生冲突(这也可能导致错误发生),是否有任何其他永久解决方案,因为 Dialogflow 也可以识别其他语言名称(即巴基斯坦/印度人的名字)。
【问题讨论】:
标签:
dialogflow-es
chatbot
【解决方案1】:
sys.person 实体旨在识别所选语言的通用名称。这使得识别一种语言的不常见名称变得非常困难,这对于每个尝试使用名称的操作来说都是一个问题。以下是您可以尝试的一些方法:
- 最好的办法是使用您所使用的语言创建一个机器人
正在尝试识别名称,因此您可以使用 sys.person。在您的情况下,这将创建一个尼日利亚机器人,但目前不是 Dialogflow 的 supported,
所以您必须等待开箱即用的支持。
- 如果您使用有限数量的名称,您可以尝试扩展实体的一种选择,但这仅限于实体中的名称,因此如果您想使用很多名称,这不是很好的名字。
- 您可以采用 sys.any 方法,将问题拆分为首先询问用户他们的名字,然后询问他们的姓氏,但是因为您使用的是 sys.any,所以您可能会得到一些奇怪的结果,因为它不是没有受过识别名字的训练,它只是接受一切。
- 最后,是否可以通过姓名以外的方式识别用户,例如电子邮件?您可以使用 Oauth 之类的工具来为您执行此操作,但这是一种更高级的实现方式。