Bare Bones对Googles样本的行动?

时间:2017-10-06 18:14:22

标签: javascript json actions-on-google google-home

我需要一个针对Google示例的操作,向我展示如何使用main 可在此处找到Google Javascript客户端库上的操作:

https://github.com/actions-on-google/actions-on-google-nodejs

我需要样本向我展示如何执行以下而不再

  • 设置我的action.json文件以服务Google Home请求(包文件)
  • 获取当前用户的电子邮件地址或其他唯一的稳定ID(OAuth功能?)
  • 用于响应具有文本和预先录制的音频的请求的JSON包格式
  • 显示在会话期间与Google通信所需的正确步骤和消息的Javascript代码

此处有一个针对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

1 个答案:

答案 0 :(得分:3)

感谢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()函数   获取识别器听到的文本和会话对象以及哪个   返回会话中的文本和更新状态。如果你这样做了   应该能够针对能力较弱的其他助手   但是相当容易一些更稳定的软件。"