Mar*_*del 3 javascript actions-on-google api-ai dialogflow-es
我正在为Google助手进行操作。我的确有一个javascript实现,但是它并不是一个很好的清晰代码,因此可以正常工作。例如,我不知道如何在js中调用意图。但是我的问题是:是否可以对音频文件使用自定义的有效负载响应?我知道您可以使用Webhook播放音频文件,但是如果仅在自定义有效负载中可能会很可爱。
我希望有一个声音回应。如果不可能的话,如何在js中调用welcome intent?
这取决于“自定义有效载荷”的含义以及要播放的音频的确切时间,但是可以使用多种方法来播放从Dialogflow设置中配置的音频。在某些情况下,您也可以使用类似的方法从PHP播放它。
播放短音频
您的语音响应可以包括SSML标记,该标记可以包含带有<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>
Run Code Online (Sandbox Code Playgroud)
在“响应默认值”标签中,或者在“ Google助手”标签中添加“简单响应”。在“默认”选项卡中,它看起来像这样:
如果您仅对Google Assistant进行回复,则可以在该标签中点击“ Google Assistant”标签,然后点击“添加回复”
然后,您可以选择“简单响应”以添加并输入SSML。
播放更长的音频
如果您的音频时间超过120秒,则可以在Google Assistant响应中添加媒体响应。您需要先设置一个简单响应,然后单击“添加响应”以添加另一个。
您可能需要向下滚动以选择“媒体内容”。
然后添加内容信息。您至少需要提供一个将在基于屏幕的设备上显示的名称以及该音频的URL。