javascript - 音频有效负载 Dialogflow (api.ai)

标签 javascript actions-on-google dialogflow-es api-ai

我正在为 Google 智能助理执行一项操作。我确实有一个 javascript fullfilment,但它不是一个很好的清晰代码,它可以工作所以很好。举个例子,我不知道如何在js中调用一个意图。但关于我的问题:是否可以对音频文件使用自定义负载响应? 我知道您可以使用 webhook 播放音频文件,但如果它可以在自定义负载中播放,那就太好了。

我希望我的欢迎意向有音频响应。如果不可能,我该如何调用 js 中的欢迎意图?

我现在的 webhook:enter image description here

最佳答案

这取决于您所说的“自定义负载”的含义以及您要播放的音频的确切长度,但是您可以通过多种方式播放您从 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 智能助理”选项卡中添加简单响应。在默认选项卡中,它看起来像这样:

enter image description here

如果您只为 Google 智能助理做出回复,您可以在该标签中点击“Google 智能助理”标签,然后点击“添加回复”

enter image description here

然后您可以选择“简单响应”来添加和输入 SSML。

enter image description here

enter image description here

播放更长的音频

如果您的音频超过 120 秒,您可以在 Google 智能助理响应中添加媒体响应。您需要已经设置了一个简单响应,然后单击“添加响应”以添加另一个。

enter image description here

您可能需要向下滚动以选择“媒体内容”。

enter image description here

然后为内容添加信息。您至少需要提供一个将显示在基于屏幕的设备上的名称和音频的 URL。

enter image description here

关于javascript - 音频有效负载 Dialogflow (api.ai),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50587590/

相关文章:

javascript - 当 Canvas 在多个页面上拆分时,如何在使用 html2canvas 和 jspdf 时添加上边距?

dialogflow-es - Dialogflow 从 webhook 更改界面

google-cloud-functions - 无法在网络模拟器上测试谷歌助手操作(错误云功能部署失败。关闭)

slack - 检测 Google Home 或亚马逊 Alexa 的扬声器

dialogflow-es - 如何在 Dialogflow 实现中获取当前意图的名称?

用于根据原始宽度但以百分比设置图像宽度的 Javascript 公式

javascript - 如何在javascript中对对象元素进行排序?

artificial-intelligence - 尝试启用 Dialogflow Messenger 时出现错误

javascript - document.getElementsByTagName ("*") 或 document.all

node.js - 错误 : expected_inputs[0]. input_prompt.rich_initial_prompt: 'item[1]' 不能为空