【发布时间】:2020-07-03 23:31:58
【问题描述】:
我正在为 google home 开发烹饪食谱应用程序,我需要一种将多个 GoogleResponse(SimpleResponse 等)串在一起而不需要用户交互的方法。
我已经搜索过与此相关的其他答案,虽然我发现了一些与我类似的问题,但这些回复往往类似于“系统是为对话而设计的,所以这有什么意义?”。
我完全理解这种观点,但是由于我正在开发的应用程序的性质和行为要求,我发现自己需要这种特殊的可能性。
食谱分为步骤(革命性的,我知道..),步骤和 GoogleResponses 之间大致存在 1 对 1 的对应关系。
举一个典型配方如何展开的例子,通常是这样的(当然这是一个简化):
main content -> question -> main content -> question -> etc..
每个“主要内容”实例都是配方的一个步骤,每个“问题”都需要用户输入。
如果一直都是这样,那么就不会有问题,我可以将每个“主要内容 -> 问题”部分捆绑到一个 GoogleResponse 中并完成。
但是,配方的流程通常更像:
main content -> main content -> main content -> question
由于每个“主要内容”都是配方中的一个步骤,因此在这种情况下将它们捆绑到同一个响应中是没有意义的(有一个系统供用户在步骤之间来回移动)。
我最初将 MediaResponses 用于“主要内容”部分,因为这些部分不需要用户输入即可进入下一步,但由于各种原因,我不会进入这里,因为这已经很长了,项目经理已决定不应在此项目中使用 MediaResponses。
【问题讨论】:
标签: dialogflow-es actions-on-google google-assistant-sdk google-home