我是google home的新手。我有亚马逊Alexa定制技能开发的经验。在Alexa中,我已经在lambda函数中部署了我的代码库,并使用我的电子邮件ID使用实际的Alexa设备注册来测试我的自定义技能。
所以,现在我需要在谷歌家庭设备中开发类似的技能。直到现在,我没有得到任何好的教程。
是否可以创建&像Alexa技能一样测试Google Home应用?
答案 0 :(得分:2)
您开发Google Home操作或应用的步骤与创建Alexa技能非常相似。存在一些差异,但从逻辑上讲它们是相同的。
如果您使用诸如Dialogflow之类的NLP系统(强烈建议),您可以构建系统响应的建议短语以及它们对应的意图。您可以将webhook指定为构建这些短语的一部分。如果您不想使用NLP,可以使用Actions SDK指定初始Intent短语,并将配置指定为.json文件的一部分。您在Alexa控制台中执行的其他操作与您在“助理”控制台中执行的操作类似。
您可以在接受HTTPS连接的任何公共服务器上部署Action。这可以包括带有AWS API网关触发器的AWS Lambda,或Firebase功能,或者您更直接控制具有有效SSL证书的Web服务器。这个webhook会得到一个JSON主体,需要发回一个有效的JSON响应。谷歌有node.js的库来帮助解决这个问题。
Google有一个功能相对较全的模拟器,您可以使用它来测试您的操作。一旦在模拟器中可用,它也可以立即在连接到该帐户的每台设备上使用。您也可以允许其他帐户加入项目,一旦他们通过模拟器激活它,它也可以在他们的所有设备上使用。
https://developers.google.com/actions/提供了一整套文档。它包含示例代码的链接,您可以在https://codelabs.developers.google.com/?cat=Assistant
找到更多分步代码。答案 1 :(得分:2)
如果您熟悉如何为Alexa开发技能,您可能需要查看jovo-framework。这使得创建适用于Amazon Alexa和Google Home的技能非常容易。
这是一个很好的入门模板和演练,可以帮助你。 https://github.com/rmtuckerphx/ask-cli-jovo-starter