我可以在不使用Google的AI平台(Api.ai)的情况下将应用部署到Google智能助理

时间:2017-05-17 20:41:41

标签: dialogflow actions-on-google google-assist-api

我想将应用部署到Google智能助理。但是,我想使用不同的AI后端而不是api.ai.

有人知道它是否可能吗?如何?

如果我想与Google智能助理合作,我还是坚持使用api.ai?

由于

4 个答案:

答案 0 :(得分:4)

您实际上可以在后端使用任何内容,从简单的字符串匹配方法到另一个NLU(wit.ai,luis.ai,Amazon Lex,Rasa等)。

但是,如果您没有使用Google支持的任何内容,则必须编写跨越Google Actions SDK和其他对话平台的软件。

就像囚犯所说,你几乎必须在这里详细说明你自己的行动方案:https://developers.google.com/actions/sdk/

如果您正在进行简单的字符串匹配方法,那么ActionsSDK可以自行完成基本的意图匹配和实体识别,无需额外处理,但对于更复杂的事情,您需要一个合适的NLU。

如果您要将输入文本转发到其他服务,您只需使用TEXT标准意图(actions.intent.TEXT),抓取原始文本并将其转发到您的履行服务器。从那里,您可以使用NLU处理文本,并构建响应以发送回ActionsSDK。您几乎可以忽略有关ActionsSDK的所有其他内容。

最后一件事:如果你的后端已经在使用Node.js,你可以采用一个轻微的快捷方式,并使用Node.js Client Library在你的后端周围构建一个包装器,否则,你将不得不从头开始实现该接口

祝你好运!

答案 1 :(得分:0)

代替API.AI,您可以使用其他人:

  1. Converse.ai
  2. Gupshup.io
  3. Pullstring
  4. 我很确定还有其他人,但这些是我现在能想到的。

答案 2 :(得分:0)

您可以使用任何您想要的自然语言处理系统。 API.AI为Google上的Actions提供了相当完整的支持,但它不是唯一的。

如果您想自己推送(或使用不直接支持操作的操作),您可以配置一个JSON action package来描述您的操作的意图和响应。

答案 3 :(得分:0)

我使用开源框架来完成NLU。如果你想利用api.ai之外的另一个NLU解决方案来利用sdk,请注意你无法控制谷歌为你提供的文字。我不确定API.ai是否允许自定义语法文件,或利用开发人员意图/实体来协助转录,但sdk没有采取行动。

我认为这是Alexa和Google智能助理之间的一个很大区别,因为有了Alexa,你可以提供预期实体的话语,我猜这最终会提高语音到文本的准确性。