首页 > 解决方案 > 将音乐添加到对话流

问题描述

我正在尝试将音乐添加到我的对话流代理中。我不想从 dialogflow 控制台添加它,我希望从 webhook 添加它。你能告诉我如何从 webhook 添加音乐吗?我正在尝试这段代码,但它不起作用:

app.intent('Music', (conv) => {
    var speech = '<speak><audio src="soundbank://soundlibrary/ui/gameshow/amzn_ui_sfx_gameshow_countdown_loop_32s_full_01"/>Did not get the audio file<speak>';
});

另外我想使用一个中断关键字来停止这个音乐,是否有任何预定义的方式或者如果用户定义,如何中断音乐并继续我的其他代码?

标签: node.jsdialogflow-esactions-on-google

解决方案


首先,为了能够添加音乐,它需要托管在可公开访问的 https 端点上,请参阅文档。因此,请确保即使使用隐私浏览模式(例如 chrome 上的隐身模式)也可以访问您的文件。

其次,如果您选择使用 SSML 播放音频,音频将成为语音响应的一部分。通过这样做,您将无法创建任何自定义中断或控制音乐。用户只能通过停止您的操作或再次说“Okay Google”来中断您的响应来停止音乐。

如果您想让您的用户控制您发送给他们的音乐,请尝试查看谷歌图书馆操作中的媒体响应。


推荐阅读