6

我已经建立了 Alexa 技能,现在我想在 Google Home 上提供它。我必须从头开始,还是可以将其代码重用于 Actions on Google?

4

3 回答 3

6

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

于 2017-11-08T14:51:26.253 回答
3

可以手动将您的 Alexa 技能转换为辅助操作。技能和操作都具有相似的生命周期,包括接受传入的 HTTP 请求,然后使用 JSON 有效负载进行响应。如果您使用 Actions SDK,或者可以在 API.ai Web GUI 中进行配置,则可以将技能的话语和意图转换为操作包。可以修改技能的处理函数以使用 Actions 传入 JSON 请求格式并创建预期的 Actions JSON 响应格式。您应该能够重用大部分技能逻辑。

于 2016-12-08T16:33:46.307 回答
0

这可以完成,但需要一些工作,并且您不必重写所有代码。

观看有关使用API.AI开发 Google Home Action 的视频(推荐)。

一旦你完成了基础并开始了解 Google Home Actions 与 Amazon Alexa Skills 的不同之处,你就可以简单地将你的逻辑转移到相似的地方。意图的概念非常相似,但它们有不同的复杂性,你必须学习。

当您执行一个意图时,您的应用程序逻辑似乎在大多数情况下都是相似的。只是设置、部署和运行不同。

于 2017-07-05T20:36:48.743 回答