Google 上的操作 - 在不关闭应用程序的情况下关闭麦克风,或解决方法建议

Actions on Google - Close mic without closing the app, or workaround suggestions

是否可以在不关闭应用的情况下关闭麦克风?

或对以下说明的情况提出任何建议,非常欢迎:

我发现一些帖子已经在问这个了,但是他们已经有大约一年了所以我想知道是否有新的东西。

我正在使用 conv.close('some message not prompting');。这关闭了麦克风,但也关闭了应用程序,这不是我需要的。

我需要的功能与 AOG 在显示浏览轮播时默认采用的功能相同:它会自动关闭麦克风(而不是应用程序),并且用户可以 re-open 麦克风或点击建议芯片直接与您的应用交互,无需再次调用它。

我被建议在每个不提示用户输入新信息的回复后添加一个尾巴说 What else can I do for you?,这样我就可以保持麦克风打开,但这听起来很不自然,我真的认为扼杀了试图让机器人听起来自然的目的。

在很多情况下,您可以期望用户说些什么,即使您没有要求任何东西。一个简单的例子是在讲笑话时:您可以预期用户会笑、批评、要求另一个笑话或发表任何评论。在这种情况下,关闭麦克风(和应用程序)是胡说八道,在笑话后添加一个 Do you want to hear another joke? 尾巴听起来不太好,特别是如果你一个接一个地讲。

这里的目的是为了不让AOG审核组拒绝我让麦克风开着

欢迎任何想法。提前致谢。

我现在已经写了 2 google 个家庭应用程序,如果我的任何意图没有提出后续问题,它们最初都会被拒绝。我同意总是问后续问题听起来有点不自然。我得到我的答案逻辑(在我的端点上)从预定义的列表中附加一个随机的后续问题来尝试改变一下。

您无需明确提示 "what next",但如果您希望用户提供更多信息,则需要明确说明。最简单的方法是轮流显示一些提示。 (像 multivocal 这样的库使这更容易。)

"closing the microphone without closing the conversation" 的概念引出了 "ok, how do they close the conversation?" 的问题,对于您描述的简单的一次性场景,这并不总是显而易见的。

也就是说,关于如何根据您的需要处理它,有一些想法。

如果您出于某种原因需要关闭麦克风,但仍允许用户在 Action 中发出命令,您可以考虑发送媒体对象作为响应的一部分。播放结束后,您的 Action 将被触发以通知您,您可以再次提示用户(并播放更多音频)或最终同意结束对话。用户会在您的 Action 中通过命令提示 "Hey Google" 中断音频。

对于真正 "one off" 但在极少数情况下他们可能想要跟进的事物的另一种方法是跟踪用户状态(如果您需要在跟进中引用它)并关闭对话。如果需要,用户将能够 "re-start" 通过正常调用或通过深层链接调用进行对话。这确实会关闭对话 - 但可以很容易地重新启动。