【问题标题】:Audio Payload Dialogflow (api.ai)音频有效负载对话流 (api.ai)
【发布时间】:2018-05-29 15:04:30
【问题描述】:
我正在为 Google 助理执行一项操作。我确实有一个 javascript fullfilment,但它不是一个很好的清晰代码,它可以工作,所以很好。例如,我不知道如何在 js 中调用意图。但是关于我的问题:是否可以对音频文件使用自定义有效负载响应? 我知道你可以使用 webhook 播放音频文件,但如果可以在自定义有效负载中使用,那就太好了。
我希望我的欢迎意图有音频响应。如果不可能,我如何在 js 中调用欢迎意图?
我现在的网络钩子:
【问题讨论】:
标签:
javascript
actions-on-google
dialogflow-es
api-ai
【解决方案1】:
这取决于您所说的“自定义负载”是什么意思,以及您想要播放的音频的确切长度,但您可以通过多种方式播放从 Dialogflow 设置中配置的音频。在某些情况下,您也可以使用类似的方法从 PHP 播放它。
播放短音频
您的语音回复可以包含SSML markup,其中可以包含包含音频的<audio> 标签。此音频长度必须小于 120 秒。所以你可以有这样的东西:
<speak>Welcome to my action! <audio src="https://actions.google.com/sounds/v1/alarms/bugle_tune.ogg"></audio> How can I help you?</speak>
在响应默认选项卡中,或者如果您在 Google 助理选项卡中添加简单响应。在默认选项卡中,它看起来像这样:
如果您只为 Google 助理做出回复,您可以在该选项卡中点击“Google 助理”选项卡,然后点击“添加回复”
然后您可以选择“简单响应”来添加并输入 SSML。
播放更长的音频
如果您的音频超过 120 秒,您可以在 Google 助理响应中添加媒体响应。您需要已经设置了一个简单响应,然后单击“添加响应”以添加另一个。
您可能需要向下滚动以选择“媒体内容”。
然后添加内容的信息。您至少需要提供将在基于屏幕的设备上显示的名称以及音频的 URL。