Google/Dialogflow 上的操作的这两个 Java webhook 库在功能上是否等效?
Are these two Java webhook libraries for Actions on Google / Dialogflow functionally equivalent?
直到 new Java/Kotlin implementation 最近发布 Google 上的操作(com.google.actions:actions-on-google:
1.0.2 Maven coordinate), we've been (successfully) using its peer library (com.google.apis:google-api-services-dialogflow:v2-rev20190209-1.28.0 Maven coordinates) 来实现我们的 Java webhook。
鉴于我还没有看到它们被视为彼此的替代品,而且后者似乎仍在积极开发中,请有人详细说明这两个库,以便我们设定我们的期望:
- 他们的具体目标和限制是什么,
- 如果偏爱其中一个,我们应该记住什么,
- 预期的功能限制,
- 两个库的路线图是什么
它们在功能上并不相同。
Dialogflow 实现库适用于任何 Dialogflow 代理。这会处理 JSON 并帮助生成包括文本和基本响应的响应。
AoG 库用于操作。这也处理 JSON 并生成响应。
虽然这看起来可能相同,但存在一些差异,因为 Google 上的操作具有 Dialogflow 本身不具备的其他功能:
- 帐户链接,包括 Google 登录可用于 AoG
- 获取用户位置等权限可用于 AoG
- AoG 可以使用媒体播放器等其他丰富的响应
仅使用 Dialogflow 构建 Action 的开发人员应使用 AoG 库来利用这些平台独有的功能。对于更通用的 Dialogflow 代理,您可以使用 Dialogflow 实现库来获得跨平台功能。
直到 new Java/Kotlin implementation 最近发布 Google 上的操作(com.google.actions:actions-on-google: 1.0.2 Maven coordinate), we've been (successfully) using its peer library (com.google.apis:google-api-services-dialogflow:v2-rev20190209-1.28.0 Maven coordinates) 来实现我们的 Java webhook。
鉴于我还没有看到它们被视为彼此的替代品,而且后者似乎仍在积极开发中,请有人详细说明这两个库,以便我们设定我们的期望:
- 他们的具体目标和限制是什么,
- 如果偏爱其中一个,我们应该记住什么,
- 预期的功能限制,
- 两个库的路线图是什么
它们在功能上并不相同。
Dialogflow 实现库适用于任何 Dialogflow 代理。这会处理 JSON 并帮助生成包括文本和基本响应的响应。
AoG 库用于操作。这也处理 JSON 并生成响应。
虽然这看起来可能相同,但存在一些差异,因为 Google 上的操作具有 Dialogflow 本身不具备的其他功能:
- 帐户链接,包括 Google 登录可用于 AoG
- 获取用户位置等权限可用于 AoG
- AoG 可以使用媒体播放器等其他丰富的响应
仅使用 Dialogflow 构建 Action 的开发人员应使用 AoG 库来利用这些平台独有的功能。对于更通用的 Dialogflow 代理,您可以使用 Dialogflow 实现库来获得跨平台功能。