首页 文章

在Dialogflow Webhook中使用“speechBiasingHints”

提问于
浏览
4

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

我目前正在开发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),它将语音偏差定义为"influence the speech to text recognition,"的能力,这正是我认为我想要的 . 虽然该答案提供了示例代码,但它是针对Actions SDK的,而不是我正在使用的Dialogflow SDK .

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

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

1 回答

  • 1

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

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

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

相关问题