phone 上的 MediaResponse 未(自动)播放文件
MediaResponse not (auto)playing file on phone
我构建了一个代理,它使用对话流和 fulfillment 以及 actions-on-google 库。在某种意图中,fulfillment 发回一个 SimpleResponse、一个 MediaResponse 和一些 Suggestions。
它在模拟器中运行良好,MediaResponse 中的音频文件按预期播放。
但是,在我的 iPhone 上的 Google 助手应用程序中测试代理时,音频文件没有播放。没有 play/pause 按钮,而是显示 loading/buffering gif。当我点击加载 gif 时,音频文件开始播放并出现 start/pause 按钮。
我认为这不是预期的行为,这是 Google 端的错误还是我在这里遗漏了什么?有没有一种方法可以默认自动播放音频文件而无需用户按下图标?
仅 Android 和 Google 家庭设备支持开箱即用的媒体响应。在尝试播放音频之前,您必须检查表面功能。您可以检查 https://developers.google.com/actions/assistant/responses#media_responses 以获得更多选项和建议。
我的建议是,如果您在 text/speech 数据之间播放小音频剪辑,则使用 SSML。检查 link https://developers.google.com/actions/reference/ssml
中的音频标签
事实证明,这是 Google 上的 Actions 中的一个错误,他们正在处理它。
我构建了一个代理,它使用对话流和 fulfillment 以及 actions-on-google 库。在某种意图中,fulfillment 发回一个 SimpleResponse、一个 MediaResponse 和一些 Suggestions。 它在模拟器中运行良好,MediaResponse 中的音频文件按预期播放。
但是,在我的 iPhone 上的 Google 助手应用程序中测试代理时,音频文件没有播放。没有 play/pause 按钮,而是显示 loading/buffering gif。当我点击加载 gif 时,音频文件开始播放并出现 start/pause 按钮。
我认为这不是预期的行为,这是 Google 端的错误还是我在这里遗漏了什么?有没有一种方法可以默认自动播放音频文件而无需用户按下图标?
仅 Android 和 Google 家庭设备支持开箱即用的媒体响应。在尝试播放音频之前,您必须检查表面功能。您可以检查 https://developers.google.com/actions/assistant/responses#media_responses 以获得更多选项和建议。
我的建议是,如果您在 text/speech 数据之间播放小音频剪辑,则使用 SSML。检查 link https://developers.google.com/actions/reference/ssml
中的音频标签事实证明,这是 Google 上的 Actions 中的一个错误,他们正在处理它。