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

Audio Payload Dialogflow (api.ai)

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

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

我现在的 webhook:

这取决于您所说的 "custom payload" 的含义以及您想要播放的音频的确切长度,但是您可以通过多种方式播放您在 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 Assistant" 选项卡然后单击 "Add Responses"

然后您可以select一个"Simple Response"添加并输入SSML。

播放更长的音频

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

您可能需要向下滚动到 select "Media Content"。

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