连续有多个GoogleRespons,没有用户输入或交互

问题描述 投票:0回答:1

我正在为Google Home开发烹饪食谱应用程序,我需要一种将多个GoogleResponses(SimpleResponse等)串在一起的方法,而无需它们之间的用户交互。

我已经搜索了与此相关的其他答案,尽管我发现了一些类似的问题,但答复往往都遵循“系统是为对话而设计的,那有什么意义呢?”。 >

我完全理解这种观点,但是由于我正在开发的应用程序的性质和行为要求,我发现自己需要这种特殊的可能性。

这些食谱分为几个步骤(革命性的,我知道..),步骤与GoogleResponses之间大约有1到1的对应关系。

给出一个典型配方如何展开的示例通常是这样的(当然这是一种简化):

main content -> question -> main content -> question -> etc..

其中“主要内容”的每个实例都是配方的一个步骤,每个“问题”都需要用户输入。

[如果一直都是这样,那么就不会有问题,我可以将每个“主要内容->问题”部分捆绑到一个GoogleResponse中并完成。

但是,有时配方更像是这样:

main content -> main content -> main content -> question

[每个“主要内容”都是食谱中的一个步骤,在这种情况下,将它们捆绑在一起形成相同的响应是没有意义的(有一个系统供用户在步骤之间来回移动)。

我最初将MediaResponses用于“主要内容”部分,因为这些部分不需要用户输入即可继续进行下一步,但是由于种种原因,由于这里已经花了很长时间,因此我不再赘述经理决定不应在该项目中使用MediaResponses。

[无论如何,对这个冗长的问题感到抱歉,我只想解释我需要这样做的原因。希望我的解释是清楚易懂的。

任何帮助将不胜感激。

我正在为Google Home开发烹饪食谱应用程序,我需要一种将多个GoogleResponses(SimpleResponse等)串在一起的方法,而无需它们之间的用户交互。我有...

dialogflow actions-on-google google-assistant-sdk google-home
1个回答
0
投票

简短的答案就是您已经遇到的答案-试图使会话动作不那么会话性就不太好。但是,您可以考虑以下几件事。

© www.soinside.com 2019 - 2024. All rights reserved.