更新:第一个答案仅适用于 Dialogflow 的 V1。至于 V2,您可以通过这种方式创建 mediaResponse(来自 Google 的文档):
conv.ask(new MediaObject({
name: 'Jazz in Paris',
url: 'http://storage.googleapis.com/automotive-media/Jazz_In_Paris.mp3',
description: 'A funky Jazz tune',
icon: new Image({
url: 'http://storage.googleapis.com/automotive-media/album_art.jpg',
alt: 'Media icon',
}),
}));
==================================================== =======================
我在这里发布了一个答案。
基本上你可以创建一个 mediaResponse 对象来播放你的音频文件。我可以播放 50 分钟的音频文件就好了。
Node.js 中的代码示例可能是(使用当前文档):
const richResponse = app.buildRichResponse()
.addSimpleResponse("Here's song one.")
.addMediaResponse(app.buildMediaResponse()
.addMediaObjects([
app.buildMediaObject("Song One", "https://....mp3")
.setDescription("Song One with description and large image.") // Optional
.setImage("https://....jpg", app.Media.ImageType.LARGE)
// Optional. Use app.Media.ImageType.ICON if displaying icon.
])
)
.addSuggestions(["other songs"]);