我正在学习谷歌的行动,并制作了一个基本的,谷歌-保持类似的应用程序,记录笔记的登录用户。它有一个移动客户端和一个防火墙服务器。我想知道是否可以让助理以这样一种方式进行交互,这样就可以通过助理会话创建便笺,而无需打开移动客户端。例如:
User (on any screen): "hey google"
AI - "hi , how can i help?"
U - " place a note to call david in customNotter" ( suppose)
Ai - "am sorrry, customnotter does not exist on your mobile , download it from playstore http"//www.link..."
U - *downloads customNotter app , installs, logs himself in*
U - " place a note to call david in customNotter"
Ai - "Ok, your note is saved"
*saves note "call david" in customNotter (by somehow calling some code to interact with customNotter's server?)*
我可以想象一个kotlin代码,它可以包含在我的应用程序中,助手可以触发这个代码,它可以简单地将便条添加到服务器,但是无法想象助手如何通过用户的详细信息和便条数据触发该代码?
PS:我也想知道谷歌主页是否也可以集成到这样的应用程序中。如果不是,哪些关键因素将限制谷歌主页不与我的服务器进行交互?比如,假设我为CustomNotter构建了一个完整的业务模型,这里有一个统一的服务器和许多客户端,比如ios / android / web应用程序。google能够像另一个经过身份验证的客户端那样,直接与服务器交互吗?
发布于 2018-08-30 19:07:17
发布于 2018-08-30 19:46:14
你在这里做了几个假设,但在我做出不同的假设之前,我想澄清一些事情。你说“它有一个移动客户端和一个防火墙服务器”。我想"firebase服务器“是用来存储用户笔记的吗?
如果是这样的话,那么您根本不需要在本地安装这个应用程序,助手就可以使用它了。您只需确保您的移动应用程序和您的行动都有相同的用户帐户引用,以便他们可以更新和读取数据库中相同的记录。无论是在移动设备上,还是在谷歌主页( Google )等扬声器上,这都适用于助手可以运行的任何地方。
在这种情况下,您的谈话可能如下所示:
User: Hey Google, ask Custom Notter to remind me to call David.
Assistant: Getting Custom Notter
[Earcon, indicating your Action is running]
Action: Hi there. I've added a note to call David.
[Earcon, indicating the Action is done]
这是一个非常简单的对话例子。其他会话流也可能希望指出用户是否还没有将这样的应用程序连接到帐户,或者您可能需要提示他们允许使用他们的帐户,等等。
您需要编写服务器代码来处理处理--所有操作都与运行在云中服务器上的web钩子交互。您可以用任何您想要的语言(包括Kotlin )和任何您想要的服务来编写它--但是,如果您使用Firebase函数或谷歌的云在node.js中运行它,那么Google将提供库和其他支持。
所有细节都可以在https://developers.google.com/actions/上找到。
如果您有一个移动应用程序,并且您想了解如何让助手在该应用程序中启动该应用程序,您可以查看App动作,它即将推出安卓系统。
https://stackoverflow.com/questions/52094980
复制相似问题