Google Actions CLI 3.1.0 版本和 actions.intent.TEXT
Google Actions CLI 3.1.0 version and actions.intent.TEXT
我希望能够与 Google 助手交谈,但将 Actions 项目直接连接到我的服务器上已有 运行 的 NLP 服务。换句话说,不要使用 dialogflow。
以下所有示例都展示了如何执行此操作。
With Rasa
https://blog.rasa.com/going-beyond-hey-google-building-a-rasa-powered-google-assistant/
With LUIS
https://www.grokkingandroid.com/using-the-actions-sdk/
https://dzone.com/articles/using-the-actions-sdk-for-google-assistant-develop
With Watson
https://www.youtube.com/watch?v=no0R0bSkHXc
他们使用 actions.intent.MAIN
作为调用,actions.intent.TEXT
用于说话者的所有其他话语。
这就是我需要的。我不想在 Action 中创建大量带有话语短语的意图,因为我只想将说话者所说的所有短语传递到我的服务器,并让我的 NLP 服务处理它们。
所以我建立了一个新的 Action 项目,安装 Actions CLI 然后花了 3 天时间尝试所有可能的组合但没有成功,因为所有这些示例都使用 gactions cli 2.1.3 并且 Google 现在已经移动转到 gactions cli 3.1.0.
不仅改变了命令,而且改变了文件格式和结构。
似乎还有一个新的 Google 操作控制台,actions.intent.TEXT
不再可用。
我的 Action 是连接到我的服务器的 webhook,但我不知道如何让 action.intent.TEXT
包含并正常工作。
我找到的一切,甚至在这里
Publishing Actions on google without Dialogflow
is pre version update and follows the same pattern.
任何人都可以指出最新的 v3.1.0 讨论、教程或示例,了解如何将所有说话者短语发送到非对话流的 NLP,或者具有 Google关闭那条大道?
是否可以通过新的控制台返回并使用 2.1 CLI 或将控制台恢复原状。 (我有两个 CLI 版本,我可以看到他们的命令有多么不同)
是否可以回去使用2.1?
无法返回到 AoG 2。您可能也不想这样做 - v2 不提供新功能,仅 v3 提供。
我可以在 v3 中使用我自己的 NLP 吗?
是的,虽然不是那么明显,并且在语义上有一些变化。
总的来说,您需要做的是:
创建可以接受“自由格式文本”的类型。我通常称这种类型为“Any”。
在控制台中,它看起来像这样:
创建一个自定义意向,其中包含此任意类型的单个参数和至少一个捕获此参数所有内容的短语。 (所以你应该添加一个训练短语,突出显示整个短语,并将其设置为参数。有时我还会添加额外的短语,其中包含我不想捕获的单词。)我通常将 Intent 称为“matchAny”,并将参数“任何”。
在控制台中,它可能是这样的:
最后,您将拥有一个从 Main 调用转换到的场景。当它匹配“matchAny”Intent 时,它应该使用处理程序名称调用您的 webhook。您的 webhook 将使用用户话语设置的“任何”参数调用。 (请注意 JSON 也发生了变化。
同样,控制台可能看起来像这样:
看起来工作量很大。难道没有一些方法可以从命令行完成所有这些操作吗?
是的。您可以在 CLI 访问的配置文件中执行所有这些操作,然后上传它。 (然后,如果需要,您还可以使用控制台查看配置,以确保它们的配置符合您的预期。您可以根据需要在它们之间来回切换。)
Google 还有一个 github repository,其中包含为此类设置预配置的大部分文件。
您将需要从存储库更新配置以正确处理 webhook(它包括使用内联代码编辑器说明正在发生的事情的代码)并添加您的项目 ID。
我希望能够与 Google 助手交谈,但将 Actions 项目直接连接到我的服务器上已有 运行 的 NLP 服务。换句话说,不要使用 dialogflow。
以下所有示例都展示了如何执行此操作。
With Rasa
https://blog.rasa.com/going-beyond-hey-google-building-a-rasa-powered-google-assistant/
With LUIS
https://www.grokkingandroid.com/using-the-actions-sdk/
https://dzone.com/articles/using-the-actions-sdk-for-google-assistant-develop
With Watson
https://www.youtube.com/watch?v=no0R0bSkHXc
他们使用 actions.intent.MAIN
作为调用,actions.intent.TEXT
用于说话者的所有其他话语。
这就是我需要的。我不想在 Action 中创建大量带有话语短语的意图,因为我只想将说话者所说的所有短语传递到我的服务器,并让我的 NLP 服务处理它们。
所以我建立了一个新的 Action 项目,安装 Actions CLI 然后花了 3 天时间尝试所有可能的组合但没有成功,因为所有这些示例都使用 gactions cli 2.1.3 并且 Google 现在已经移动转到 gactions cli 3.1.0.
不仅改变了命令,而且改变了文件格式和结构。
似乎还有一个新的 Google 操作控制台,actions.intent.TEXT
不再可用。
我的 Action 是连接到我的服务器的 webhook,但我不知道如何让 action.intent.TEXT
包含并正常工作。
我找到的一切,甚至在这里
Publishing Actions on google without Dialogflow is pre version update and follows the same pattern.
任何人都可以指出最新的 v3.1.0 讨论、教程或示例,了解如何将所有说话者短语发送到非对话流的 NLP,或者具有 Google关闭那条大道?
是否可以通过新的控制台返回并使用 2.1 CLI 或将控制台恢复原状。 (我有两个 CLI 版本,我可以看到他们的命令有多么不同)
是否可以回去使用2.1?
无法返回到 AoG 2。您可能也不想这样做 - v2 不提供新功能,仅 v3 提供。
我可以在 v3 中使用我自己的 NLP 吗?
是的,虽然不是那么明显,并且在语义上有一些变化。
总的来说,您需要做的是:
创建可以接受“自由格式文本”的类型。我通常称这种类型为“Any”。
在控制台中,它看起来像这样:
创建一个自定义意向,其中包含此任意类型的单个参数和至少一个捕获此参数所有内容的短语。 (所以你应该添加一个训练短语,突出显示整个短语,并将其设置为参数。有时我还会添加额外的短语,其中包含我不想捕获的单词。)我通常将 Intent 称为“matchAny”,并将参数“任何”。
在控制台中,它可能是这样的:
最后,您将拥有一个从 Main 调用转换到的场景。当它匹配“matchAny”Intent 时,它应该使用处理程序名称调用您的 webhook。您的 webhook 将使用用户话语设置的“任何”参数调用。 (请注意 JSON 也发生了变化。
同样,控制台可能看起来像这样:
看起来工作量很大。难道没有一些方法可以从命令行完成所有这些操作吗?
是的。您可以在 CLI 访问的配置文件中执行所有这些操作,然后上传它。 (然后,如果需要,您还可以使用控制台查看配置,以确保它们的配置符合您的预期。您可以根据需要在它们之间来回切换。)
Google 还有一个 github repository,其中包含为此类设置预配置的大部分文件。
您将需要从存储库更新配置以正确处理 webhook(它包括使用内联代码编辑器说明正在发生的事情的代码)并添加您的项目 ID。