音频有效负载 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。
我正在为 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。