我正在为 Google 智能助理执行一项操作。我确实有一个 javascript fullfilment,但它不是一个很好的清晰代码,它可以工作所以很好。举个例子,我不知道如何在js中调用一个意图。但关于我的问题:是否可以对音频文件使用自定义负载响应? 我知道您可以使用 webhook 播放音频文件,但如果它可以在自定义负载中播放,那就太好了。
我希望我的欢迎意向有音频响应。如果不可能,我该如何调用 js 中的欢迎意图?
最佳答案
这取决于您所说的“自定义负载”的含义以及您要播放的音频的确切长度,但是您可以通过多种方式播放您从 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。
关于javascript - 音频有效负载 Dialogflow (api.ai),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50587590/