gpt4 book ai didi

actions-on-google - Action SDK : Handling unsupported utterance whilst playing media

转载 作者:行者123 更新时间:2023-12-04 09:01:33 25 4
gpt4 key购买 nike

问题

一旦用户在播放媒体期间尝试与 Google Home 设备交互,是否可以恢复媒体对象的内容?

问题

假设您已经开始使用 conv.ask 播放 mp3 文件。您对 conv.ask 的调用将类似于以下内容:

conv.ask(`<speak><audio src="${someUrl1}"><desc>${someDescription}</desc></audio></speak>`)
.add(new MediaObject({
url: someUrl2
}))
.add(new Suggestions(['suggestion1', 'suggestion2']));

这一切都很好。但是,如果用户说了一些类似“Ok Google,Gobbledygoop”的内容,那么您可能想要告诉用户他们的请求是无意义的,然后继续在媒体对象中播放媒体。

我已经尝试过的

app.fallback():这似乎与 Action SDK 不兼容。在任何情况下似乎都无法调用回调(提供给 app.fallback 的回调)。

为 conv.ask 提供空/空字符串响应:这是一次绝望的尝试,看看如果您不向 conv.ask 提供任何内容会发生什么。希望它会看到空洞的回应并继续播放媒体。

最佳答案

Actions on Google 本身没有任何东西可以为您做到这一点。

您可能做的最好的事情需要您付出很多努力:

  • 当您用媒体结果回复用户时,您可以将其作为 session 状态的一部分(或在上下文中)包括在内。
  • 如果在 Media Status 事件之前收到另一个请求,则可以确定两者之间的差异,这大致就是音频播放了多长时间。
  • 然后,您可以返回音频的 URL,其中包含音频中从该点开始的内容。 然而 ,音频偏移不是助手所做的事情,您还必须在包含音频的服务器上支持此功能。

  • 至于你尝试的两件事 - app.fallback()应该能够处理您设置到没有定义任何其他处理程序的 webhook 的任何意图,但这仍然不能“恢复”音频。 conv.ask()要求您提出问题 - 不允许空回复。

    在这种情况下,您至少要在恢复音频之前告诉用户他们所说的没有意义......

    关于actions-on-google - Action SDK : Handling unsupported utterance whilst playing media,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52813937/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com