将 "speechBiasingHints" 与 Dialogflow Webhook 结合使用

Using "speechBiasingHints" with Dialogflow Webhook

第一次 posting,如果我可以对此进行改进,请随时给我反馈 post...现在开始我的问题。

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

我正在使用 Dialogflow API 和 "Inline Editor" fulfillment 以使其现在尽可能简单。我 运行 遇到的问题是这个,事件的实体类型为 @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 Actions 的新手,并且仍然非常了解 Google Actions 的所有功能。非常欢迎任何反馈或建议。

您 link 提出的问题与您采用的方法有很多不同之处。 Action SDK 提供了更多的低级控制,但没有 Dialogflow 提供的许多自然语言处理 (NLP) 功能。

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

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