Dialogflow es 给dialogflow提供预期的口语,这样它就可以尝试将答案与之匹配

Dialogflow es 给dialogflow提供预期的口语,这样它就可以尝试将答案与之匹配,dialogflow-es,Dialogflow Es,我正在建造一个学习机器人。机器人要求用户说一句特殊的话: 机器人:请再说一遍:“我必须这么说。” 用户:我必须这么说 我有一系列预期的答案。如果其中一个与口语相符,就得到了一个被证实的结果。 查询正在变为小写,并得到较小的等式修复,如替换的“.”、“?”等 因此,如果dialogflow理解用户权限,我的证明函数就可以正常工作 expectedAnswers.forEach((answer) => { if (userQuery === answer) isCorrect = tr

我正在建造一个学习机器人。机器人要求用户说一句特殊的话:

机器人:请再说一遍:“我必须这么说。” 用户:我必须这么说

我有一系列预期的答案。如果其中一个与口语相符,就得到了一个被证实的结果。 查询正在变为小写,并得到较小的等式修复,如替换的“.”、“?”等

因此,如果dialogflow理解用户权限,我的证明函数就可以正常工作

expectedAnswers.forEach((answer) => {
    if (userQuery === answer) isCorrect = true;
});
我的问题是:dialogflow对口语的解释通常与用户所说的完全不同

“是吗?”——>“达西”就是一个例子

更令人沮丧的是:Google Actions simulator首先做对了,但最后切换到了错误的变体。(因为没有上下文,我知道没有上下文很难变得聪明。)

所以我的想法是,给dialogflow一个它应该期望的提示。因此,如果它试图找到正确的理解口语,它可以将其与预期的短语进行比较


你知道怎么解决这个问题吗?我无法为谷歌找到正确的搜索词,所以我需要你的帮助。

这不是谷歌的Dialogflow或Action问题。这是因为语音到文本转换失败。如果您不是与您交互的设备的普通用户,或者您在语音对话中使用的设备较少,则该设备将无法学习您的说话方式,并且可能会产生不同的结果。此外,请尝试根据您所在的地区或方言设置设备的语言。口音也起到了一定的作用,在语音到文字的转换中取得了成功


你使用同一个谷歌账户与设备互动越多,它就越能正确理解你。不要与他人共享设备和Google帐户,因为这对学习和语音文本转换没有帮助。

尝试确定用户所说的内容并将其与预期输入匹配实际上是Dialogflow等自然语言理解系统的主要目的之一。我认为问题在于您设计解决方案的方式

所以我的想法是,给dialogflow一个它应该期望的提示。所以 如果它试图找到正确的被理解的口语,它可以比较它 用预期的短语

您给Dialogflow提示希望用户说什么的方式是。让Dialogflow确定用户的回答是否正确,而不是试图精确匹配转录的用户输入,这将导致Dialogflow试图解决的许多问题

可以使用如下所示的意图结构执行此操作:


欢迎(你想参加测验吗?)
├- 不
└- 对
├- 正确答案
└- 不正确(默认后续回退)

从开始测验的意图开始,您可以为每个正确答案创建,并对任何错误答案使用默认的回退后续意图。使用后续意图中的培训短语对预期的正确答案进行培训

这说明了上述情况。下面是一个实际应用的例子:

尽管事实上我没有在“门,我想”上进行培训,特别是在我的意图中,Dialogflow仍然能够将其与我提供的示例答案相匹配

你也可以退房