我需要Google示例上的操作,向我展示如何使用此处的Google Javascript客户端库中的主要操作:
https://github.com/actions-on-google/actions-on-google-nodejs
我需要样本来告诉我如何执行以下操作,而不是更多:
这里有一个针对Google示例的操作页面:
https://github.com/actions-on-google
我经历了其中的一些,问题是他们使用我不需要的模块和服务。这是他们使用的我不想要的服务列表,只会妨碍:
- Firebase Cloud Functions (I will be hosting my own backend server to manage the conversation with Google)
- Api.ai (or any similar service). We have our own natural language processing and conversation flow management code
- Console. Same as above
感谢William DePalo在GitHub上为我们这些想要托管我们自己的外部Node.js服务器以处理来自Google操作的执行请求的裸骨样本:
https://github.com/unclewill/parrot/blob/master/app.js
这是Google+上的一个帖子,他告诉我基本上如何使用它:
https://plus.google.com/u/0/101564662004489946938/posts/BgWMEovmfyC
以下是关于使用该帖子代码的一般说明:
“我把这个玩具放在Github上,其唯一的诀窍是它是一个助手应用程序,使用普通的vanilla和Express构建,不到50行。它不使用Firebase或Google Cloud Functions或API.AI而且它没有'做任何事情,除了重复它听到的内容。它是用于在没有发生的用户组会议上进行SHORT演示。但它应该让你开始。
它的动作包对于样本来说真的太过分了。它定义了一个自定义意图(SCHEDULE_QUERY),它在样本中是一个无操作,但我将在会议中使用它来进行讨论。
说明显而易见的风险是,在函数textIntent()中,您应该开始考虑如何集成NLP。在我的应用程序中,我在自己的模块中有一个listenAndReply()函数,它接收识别器听到的文本和会话对象,并在会话中返回文本和更新状态。如果你这样做,你应该能够很容易地将那个功能较弱但更稳定的软件定位到其他助手。“