有什么方法可以检测 DialogFlow 请求来自哪个设备?
Any way to detect what device a DialogFlow request came from?
所以,基本思路是这样的:
我向助手应用请求播放一些音频。
一般来说,这些请求将来自 Google 家用设备(我知道,它们可能来自移动设备 phone 等,但我现在只担心家用设备) .
我可以轻松地发回文本回复并让人阅读。
但我更愿意做的是通过标准的 Chromecasting 东西将音频文件流式传输到源设备。
如果我提出这样的请求
"Hey Google, ask {my app} to read me the instructions for {blah} in the {living room}"那么选择"living room"作为目标设备发送音频就没问题了。完美。
但是如果用户说
"Hey Google, ask {my app} to read me the instructions for {blah}"
我想要的是能够将音频发送到发出请求的设备。
我发现了这个问题:
这很接近,但不完全是我想要的。
编辑:我还找到了 "MEDIA RESPONSE" 信息,但看起来这只对单个媒体响应有用。在我的例子中,我可能有几个音频剪辑需要背靠背播放,所以单个媒体响应是行不通的。 (至少,据我所知,我看不到它会起作用)。
这可能吗?
我们目前无法通过操作将首页当作 Chromecast。
但是,如您所见,我们确实有能力使用[媒体回应][1]。正如您所注意到的,它一次只发送一个音频,但是,当它完成时,将使用 actions_intent_MEDIA_STATUS
的事件调用 Dialogflow,您可以创建一个 Intent 来捕获。然后您可以使用播放列表中的下一首歌曲发送另一个媒体响应。 (或者在对话中做任何你想做的事。)
所以,基本思路是这样的:
我向助手应用请求播放一些音频。
一般来说,这些请求将来自 Google 家用设备(我知道,它们可能来自移动设备 phone 等,但我现在只担心家用设备) .
我可以轻松地发回文本回复并让人阅读。
但我更愿意做的是通过标准的 Chromecasting 东西将音频文件流式传输到源设备。
如果我提出这样的请求 "Hey Google, ask {my app} to read me the instructions for {blah} in the {living room}"那么选择"living room"作为目标设备发送音频就没问题了。完美。
但是如果用户说 "Hey Google, ask {my app} to read me the instructions for {blah}"
我想要的是能够将音频发送到发出请求的设备。
我发现了这个问题:
这很接近,但不完全是我想要的。
编辑:我还找到了 "MEDIA RESPONSE" 信息,但看起来这只对单个媒体响应有用。在我的例子中,我可能有几个音频剪辑需要背靠背播放,所以单个媒体响应是行不通的。 (至少,据我所知,我看不到它会起作用)。
这可能吗?
我们目前无法通过操作将首页当作 Chromecast。
但是,如您所见,我们确实有能力使用[媒体回应][1]。正如您所注意到的,它一次只发送一个音频,但是,当它完成时,将使用 actions_intent_MEDIA_STATUS
的事件调用 Dialogflow,您可以创建一个 Intent 来捕获。然后您可以使用播放列表中的下一首歌曲发送另一个媒体响应。 (或者在对话中做任何你想做的事。)