2017-04-05 66 views
6

嗨,我遵循了创建示例应用程序的步骤,并且正在与创建的自定义代理进行完美对话。但我的问题是,我们可以通过语音邮件将我们自己的音乐或mp3托管在我的服务器上,并发送到谷歌的家中吗?或者我需要播放安装在Android设备上的Android应用程序中的音频,并通过发送语音消息与Google Home配对?Google主页 - 从服务器播放音频文件

https://developers.google.com/actions/develop/conversation

请让我知道,如果有人知道它生根粉。

感谢

回答

1

你可以在你的字符串响应使用 <speak>This is the audio <audio>link/or/url/to/audiofile.mp3</audio></speak> 播放音频文件。 您可以在SSML部分找到更多详细信息

+1

值得注意的是,如果使用DNS地址(而不是IP地址),则需要使用全局可解析的DNS记录。 (即未在本地DNS服务器上定义的内容)Chromecast等设备(以及我认为的Google Home)似乎忽略了DHCP提供的DNS服务器,转而使用某些硬编码的DNS服务器。 –

+0

对不起,我不追随! – Nazeem

+1

因此,'link/or/URL/to/audio file.mp3'可能类似于'http:// 192.168.7.9/my.file.mp3'或'http://my.home.server.com/ my.file.mp3'。两者都很好。然而,对于后者的工作,'my.home.server.com'需要存在于* global * DNS的某处。在家庭路由器上创建静态DNS条目是不够的,因为Google Home设备(如果它们的操作方式与Chromecast相同)不要求您的家庭路由器为它们解析DNS,而是询问Google的DNS服务器;即使您的家庭DHCP服务器指示客户端使用家庭路由器进行DNS解析,他们也会这样做。 –