问题描述
我正在尝试将音乐添加到我的dialogflow代理中。我不想从dialogflow控制台中添加它,而是希望从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>';
});
我还想使用一个中断关键字来停止播放音乐,是否有任何预定义的方式,或者如果用户定义了,如何中断音乐并继续执行我的其他代码?
解决方法
首先,要添加音乐,它必须托管在可公开访问的https端点上,请参见docs。因此,请确保即使在使用私有浏览模式(例如chrome上的隐身模式)时,也可以访问文件。
第二,如果您选择使用SSML播放音频,则音频将成为语音响应的一部分。这样,您将无法创建任何自定义的中断或对音乐的控制。用户只能通过停止您的操作或再次说“ Okay Google”来中断您的响应来停止音乐。
如果您想让用户控制发送给他们的音乐,请尝试查看Google库中操作中的media responses。