第一次发帖,如果我能改进一些关于这篇文章的内容,请随时给我反馈......现在回答我的问题。
我目前正在开发Google Action,Action将允许用户定义重要事件,例如Bob's Birthday或Fred's Graduation,并保存有关所述事件的数据。之后,用户将能够询问有关该事件的信息并将其返回给他们。
我正在使用Dialogflow API和#34;内联编辑器"实现尽可能简化现在。我遇到的问题是,事件的实体类型为@ sys.any,因此用户说的任何内容都被排除为有效输入。我想某种方式偏向于我已经为用户存储的事件,因此他们更有可能找到他们正在寻找的事件。
我在这里找到另一个答案,讨论语音偏差(What is meant by speech bias and how to use speechBiasHints in google-actions appResponse),它将语音偏差定义为“影响语音到文本识别的能力”,#34;这正是我认为我想要的。虽然该答案提供了示例代码,但它是针对Actions SDK的,而不是我正在使用的Dialogflow SDK。
任何人都可以举例说明如何填充" speechBiasingHints"使用DialogFlow Webkook的Conversation Webhook的ExpectedInput响应部分?
注意:这是针对学生项目的,我是开发Google操作的新手,并且仍然非常了解Google操作所能提供的所有功能。我们非常欢迎任何反馈或建议。
答案 0 :(得分:1)
您链接的问题与您正在采取的方法有很大不同。 Action SDK提供了更多的低级控制,但没有太多自然语言处理(NLP)功能,Dialogflow提供了这些功能。
Dialogflow通过使用Entities处理偏差略有不同,因此您无需直接控制语音偏差,Dialogflow可以在某种程度上为您处理。
由于每个用户可能有不同的事件名称,您可能希望使用User Entity,这是您定义的实体,然后通过Dialogflow的API逐个用户填充。在您的示例短语中,您可以使用此实体名称而不是@sys:any
,或者创建另一组使用此实体的短语。