actions-on-google – 在Dialogflow Webhook中使用“speechBiasingHints”

第一次发帖,如果我能改进一下这篇文章,请随时给我反馈……现在回答我的问题.

我目前正在开发Google Action,Action将允许用户定义重要事件,例如Bob’s Birthday或Fred’s Graduation,并保存有关所述事件的数据.之后,用户将能够询问有关该事件的信息并将其返回给他们.

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

我在这里找到另一个答案,讨论语音偏差(What is meant by speech bias and how to use speechBiasHints in google-actions appResponse),它将语音偏向定义为“影响语音识别文本的能力”,这正是我认为我想要的.虽然该答案提供了示例代码,但它是针对Actions SDK的,而不是我正在使用的Dialogflow SDK.

任何人都可以提供一个如何使用DialogFlow Webkook填充Conversation Webhook的ExpectedInput响应的“speechBiasingHints”部分的示例吗?

注意:这是针对学生项目的,我是开发Google操作系统的新手,并且仍然非常了解Google操作系统所能提供的所有功能.任何反馈或建议都非常欢迎.

最佳答案 你链接的问题与你正在采取的方法有很多不同. Action SDK提供了更多的低级控制,但没有太多自然语言处理(NLP)功能,Dialogflow提供了这些功能.

Dialogflow通过使用Entities处理偏差略有不同,因此您无需直接控制语音偏差,Dialogflow可以在某种程度上为您处理.

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

点赞