使用Dialogflow和webhook收听广播

时间:2018-04-10 14:27:46

标签: node.js actions-on-google dialogflow

我想使用webhook(托管在firebase上)使用对话框流程在我自己的应用程序中收听广播。 我看到了对话框流的预构建代理示例,但它只能帮助创建意图,而不是如何播放广播。

我知道我们可以使用SSML或mp3文件传输音频,但我从未见过有关收音机的任何内容?

我知道这是可能的,因为我可以要求我的Google Home Mini播放广播电台,但有可能创建一个应用程序吗? 任何迹象都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

您尝试解决的问题略有不同。

您正在谈论的France-Inter流等广播流仍然需要直接与Google或现有的流媒体服务协调。

对于您自己的音频文件,SSML肯定是个问题,但您可以使用Media Response处理您想要的内容。将使用actions_intent_MEDIA_STATUS事件调用Dialogflow,您可以创建一个Intent来捕获。然后,您可以使用播放列表中的下一首歌曲发送另一个媒体响应。

根据您的评论

更新

要保持您在播放列表中的位置,您应该not use a global variable。 Firebase云功能不保证您将连续获得相同的实例两个调用。有一些good approaches归结为

之一
  • 使用Dialogflow Context来存储位置
  • 将位置存储在某个数据存储(如Firestore数据库)中,并使用会话ID
  • 对其进行索引
  • 使用Google库app.data对象
  • 上的操作