Bare bones对Google样本采取行动?

问题描述 投票:1回答:1

我需要Google示例上的操作,向我展示如何使用此处的Google Javascript客户端库中的主要操作:

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

我需要样本来告诉我如何执行以下操作,而不是更多:

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

这里有一个针对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
javascript json actions-on-google google-home
1个回答
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()函数,它接收识别器听到的文本和会话对象,并在会话中返回文本和更新状态。如果你这样做,你应该能够很容易地将那个功能较弱但更稳定的软件定位到其他助手。“

© www.soinside.com 2019 - 2024. All rights reserved.