我已经建立了 Alexa 技能,现在我想在 Google Home 上提供它。我必须从头开始,还是可以将其代码重用于 Actions on Google?
3 回答
Google Assistant的工作方式与Amazon Alexa类似,但也有一些不同之处。
例如,您不会在“Actions on Google”控制台中创建语言模型。大多数 Google Action 开发人员使用DialogFlow(以前称为 API.AI),它由 Google 拥有并提供深度集成。DialogFlow 为 Alexa 交互模型提供了一个导入功能,该功能不再起作用。相反,您可以查看本教程:将 Alexa 交互模型转换为 Dialogflow 代理。
尽管开发语音应用程序的大部分工作是解析 JSON 请求并返回 JSON 响应,但 Google SDK 上的 Actions 与 Node.js 的 Alexa SDK 的工作方式不同。
为了帮助人们仅使用一个代码库构建跨平台语音应用程序,我们开发了Jovo,这是一个开源框架,与 Google Assistant 相比有点接近 Alexa SDK。因此,如果您考虑移植您的代码,请看一下,我很乐意为您提供帮助!你可以在这里找到存储库:https ://github.com/jovotech/jovo-framework-nodejs
可以手动将您的 Alexa 技能转换为辅助操作。技能和操作都具有相似的生命周期,包括接受传入的 HTTP 请求,然后使用 JSON 有效负载进行响应。如果您使用 Actions SDK,或者可以在 API.ai Web GUI 中进行配置,则可以将技能的话语和意图转换为操作包。可以修改技能的处理函数以使用 Actions 传入 JSON 请求格式并创建预期的 Actions JSON 响应格式。您应该能够重用大部分技能逻辑。
这可以完成,但需要一些工作,并且您不必重写所有代码。
观看有关使用API.AI开发 Google Home Action 的视频(推荐)。
一旦你完成了基础并开始了解 Google Home Actions 与 Amazon Alexa Skills 的不同之处,你就可以简单地将你的逻辑转移到相似的地方。意图的概念非常相似,但它们有不同的复杂性,你必须学习。
当您执行一个意图时,您的应用程序逻辑似乎在大多数情况下都是相似的。只是设置、部署和运行不同。