我是否必须使用API​​.AI为Google Home创建操作?

时间:2016-12-08 16:35:34

标签: actions-on-google

我有为其他平台构建聊天和语音代理的经验,但我没有使用API.AI来理解自然语言和解析意图。我是否必须使用API.AI替换现有解决方案?

3 个答案:

答案 0 :(得分:3)

完全没有。在创建对话操作中使用API.AI的优点包括自然语言理解和语法扩展,表单填充,意图匹配等。

也就是说,Google平台上的Actions包括CLI,客户端库和Web模拟器,所有这些都可用于开发完全独立于API.AI的Action。为此,您需要构建自己的Action Package,其中描述了Action和预期的用户语法,以及一个端点,用于为Assistant的请求提供服务并提供对用户查询的响应。 CLI可用于将您的Action Package直接部署到Google,您可以在任何托管服务上托管您的端点。 Google推荐Google云端平台上的App Engine。

答案 1 :(得分:1)

我从the official page找到了最有帮助的解释。

  

<强> API.AI

     

对大多数用例使用此选项。理解和解析自然的人类语言是一项非常艰巨的任务,API.AI会为您完成所有这些任务。 API.AI还将Actions SDK的功能包装到易于使用的Web IDE中,该IDE具有为您生成和部署操作包等便利。   它还允许您构建一次会话体验并部署到除Google上的操作之外的许多其他平台。

     

ACTIONS SDK

     

如果您的简单操作具有非常短的会话且用户输入变化有限,请使用此选项。这些类型的操作通常不需要强大的语言理解,通常可以完成一个快速用例。

     

此外,如果您已经有一个想要使用的NLU并且只想接收原始文本并将其传递给您自己的NLU,那么您还需要使用Actions SDK。

     

最后,Actions SDK不提供IDE的现代便利,因此您必须使用文本编辑器手动创建操作包,并使用命令行实用程序将它们部署到您的Google Developer项目。

答案 2 :(得分:0)

Google正在积极推动每个人加入API.AI.他们拥有的唯一SDK(Node.js)不再支持预期的事件。当然,您不需要依赖他们的SDK(您可以直接与API交谈),但他们也可能会更改API。所以谨慎行事。