代码之家  ›  专栏  ›  技术社区  ›  Collin

在Dialogflow Webhook中使用“SpeechBiasingHits”

  •  4
  • Collin  · 技术社区  · 7 年前

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

    我目前正在开发一个谷歌操作,该操作将允许用户定义重要事件,如鲍勃的生日或弗雷德的毕业,并保存有关上述事件的数据。稍后,用户将能够询问有关活动的信息,并将其返回给他们。

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

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

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

    注:这是一个学生项目,我刚刚开始开发Google Actions,并且仍然非常了解Google Actions的所有功能。欢迎任何反馈或建议。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Prisoner    7 年前

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

    Dialogflow通过使用 Entities ,所以你不需要直接控制语音偏差,Dialogflow在一定程度上可以帮你处理。

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