Actions on google 使用;“言语偏见提示”;使用Dialogflow Webhook

Actions on google 使用;“言语偏见提示”;使用Dialogflow Webhook,actions-on-google,dialogflow-es,Actions On Google,Dialogflow Es,第一次发布,所以如果我能改进这篇文章,请随时给我反馈。。。现在来回答我的问题 我目前正在开发一个Google操作,该操作将允许用户定义重要事件,如Bob的生日或Fred的毕业,并保存有关所述事件的数据。稍后,用户将能够询问有关事件的信息,并将其返回给他们 我现在正在使用Dialogflow API和“内联编辑器”实现,以使其尽可能简单。我遇到的问题是,事件的实体类型为@sys.any,因此用户所说的任何内容都被视为有效输入。然而,我想用某种方式来偏向我已经为用户存储的事件,这样他们就更有可能找到

第一次发布,所以如果我能改进这篇文章,请随时给我反馈。。。现在来回答我的问题

我目前正在开发一个Google操作,该操作将允许用户定义重要事件,如Bob的生日或Fred的毕业,并保存有关所述事件的数据。稍后,用户将能够询问有关事件的信息,并将其返回给他们

我现在正在使用Dialogflow API和“内联编辑器”实现,以使其尽可能简单。我遇到的问题是,事件的实体类型为@sys.any,因此用户所说的任何内容都被视为有效输入。然而,我想用某种方式来偏向我已经为用户存储的事件,这样他们就更有可能找到他们正在寻找的事件

我在这里找到了另一个关于讨论语音偏见的答案(),它将语音偏见定义为“影响语音到文本识别”的能力,这正是我相信我想要的。虽然这个答案提供了示例代码,但它是针对Actions SDK的,而不是我正在使用的Dialogflow SDK

有人能举例说明如何使用DialogFlow Webkook填写对话Webhook的预期输入响应的“SpeechBiasingHits”部分吗


注意:这是一个学生项目,我对开发Google Actions还不熟悉,并且仍然非常了解Google Actions的所有功能。欢迎您提供任何反馈或建议。

您所链接的问题与您所采用的方法有很多不同之处。ActionSDK提供了更多的底层控制,但没有Dialogflow提供的自然语言处理(NLP)功能

Dialogflow通过使用来处理偏移,所以您不需要直接控制语音偏移,Dialogflow在某种程度上可以为您处理

由于每个用户可能有不同的事件名称,您可能希望使用,这是您定义的实体,然后通过Dialogflow的API逐个用户填充。在示例短语中,您可以使用此实体名称而不是
@sys:any
,或者创建另外一组使用此实体的短语