问题标签 [dialogflow-es]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
937 浏览

heroku - API.AI 访问 google BigQuery 公共数据集

我想从 Heroku 上的 python 访问 google BigQuery 公共数据集

示例 - 莎士比亚 https://bigquery.cloud.google.com/table/bigquery-public-data:samples.shakespeare

基本上在下面的示例中,我想访问莎士比亚数据集而不是雅虎天气 api

https://github.com/api-ai/apiai-weather-webhook-sa​​mple

我可以仅使用我生成的 API_KEY 作为其公共数据集来访问它还是需要 OAuth 身份验证?

https://support.google.com/cloud/answer/6158857?hl=en

根据上面的链接,我可以看到“如果您只调用不需要用户数据的 API,例如 Google 自定义搜索 API,那么 API 密钥可能比 OAuth 2.0 访问令牌更易于使用。”

我在 GAE 中尝试了许多变体,并面临项目 id 为空的问题,因此现在要在 Heroku 中尝试,但想知道我是否只需要我在谷歌云控制台中生成的 API_KEY 或者我需要 OAuth,因为他们需要关联为计费目的查询项目?我已经在 Heroku 上实现了 yahoo 天气 api 示例,它可以工作,但需要用对 BigQuery 公共数据集的调用替换对 yahoo 天气的调用。

0 投票
1 回答
881 浏览

lambda - 用于 Google Home 的 API.AI - webhook 中需要什么来启动帐户链接?

我正在使用 AWS Lambda 和 Python 来响应 API.AI 的 webhook 请求。

我用这个堆栈创建了几个谷歌操作,它们工作正常。

我想在 Google Home 对话过程中启动帐户关联。Google 提供的文档假定我使用的是 Node.js SDK,但我没有。

API.AI webhook 响应中需要返回什么来启动帐户链接?

如果一些使用 Node.js 的人可以打印出他们的 webhook 返回的响应对象,以便我知道我的 Lambda 函数需要返回哪些参数,那就可以回答这个问题。

-- 更新 Google Actions API https://developers.google.com/actions/reference/conversation的这个页面非常清楚地说明了如何通过 Google Actions API 请求 oauth2 帐户信息。

但是,我正在使用 API.AI。如何格式化对 API.AI 的 webhook 响应,以便将请求的帐户权限传递给 Google Actions?

我尝试将“expected_inputs”字段放在我的 webhook 响应的根目录和“data”:{“google”:{...}} 字段中。都没有奏效。

到目前为止,我们对 API.AI 的体验总体上是积极的。这是迄今为止我们唯一无法通过当前堆栈的功能。”`

0 投票
1 回答
248 浏览

machine-learning - Api.ai 意图层次结构和重复项

假设我们有以下场景

  1. 借记卡要多少钱?
  2. 什么是到期日?(指借记卡)
  3. 我怎样才能有一个新的?(指借记卡)
  4. 信用卡费用是多少?
  5. 什么是到期日?(指信用卡)
  6. 我怎样才能有一个新的?(指信用卡)

我已将意图配置如下

  • 借记卡费用
  • 借记卡有效期
  • 借记卡新
  • 信用卡费用
  • 信用卡到期日
  • 信用卡新

通过这种方式,我可以回答问题 1 和 4,但不能回答问题 2、3、5 和 6。

我也尝试使用上下文(https://docs.api.ai/docs/concept-contexts),但我认为它对我们没有帮助。

你能告诉我实现上述场景的解决方案吗?

0 投票
2 回答
975 浏览

dialogflow-es - API.AI - 如何在聊天机器人中使用 Gmail 帐户或 Active Directory 对用户进行身份验证

我们正在开发一个金融聊天机器人。

因此,一旦用户开始聊天,机器人应该提示登录。然后一旦单击登录,用户应该被重定向到登录表单并能够使用正确的凭据登录,并且机器人应该能够理解用户身份验证成功或失败。

我们将使用我们自己的自定义平台(代理页面)即 html 页面与 api.ai 进行通信。

请提供信息,如果有人做过类似的事情或如何完成它。

0 投票
1 回答
1054 浏览

machine-learning - 一个请求中的 Api.ai 语音识别和 NLU

我正在构建一个用于人类交互的机器人。当涉及到语音界面时,我需要它快速响应。而且互联网渠道在速度方面预计不会那么可靠。Ping 时间平均约为 130 毫秒,但有时会达到约 1000 毫秒

我决定选择 api.ai,因为我已经使用了 Google Speech Recognition,而且它们很可能以某种方式集成,而且我在演示中看到有语音输入。因此,我不会发出 2 个 Web 请求,而是只发出一个并获得响应,对吧?

现在我在网站上找不到它,语音输入的方法说它已被弃用,很快就会被删除。在网上搜索后,他们似乎确实决定将其删除并只关注 NLU。

那么,我现在该怎么办?有没有办法通过 api.ai 或任何其他服务来实现它?这可能会严重破坏交易,将 NLU 下线并使用例如 rasa.ai。

他们论坛上的主题

github上的问题

0 投票
1 回答
101 浏览

javascript - 如何将保存在 .js 文件中的大型数据结构添加到 API.AI

我创建了一个facebook messenger bot. 我最初是通过命令行完成的herokujavascript但是在研究了如何添加地图功能之后,我偶然发现了一个简洁的小工具API.AI,它是一个用于消息机器人等的机器学习自然语言处理工具。

if-else该工具还可以访问地图功能,并且可以轻松地处理用户查询,而不是在我的 javascript 索引文件中包含数百条语句。唯一的问题是,我有一个大型存储的对象数据结构,这是信使机器人所需的,即

几百个这样的物体

而且我看不到任何方法可以轻松地将所有这些对象存储在API.AI结构中,而无需将它们逐个添加到entities类别中。这可能需要几个小时,因为我的文件中存储了数百个这些对象。

任何 API.AI 开发人员都知道我可以轻松快速地将所有对象添加到我的 API.AI 机器人的任何方法,或者为了节省时间我应该学习如何通过 javascript 声学集成地图?

0 投票
2 回答
3654 浏览

machine-learning - 何时使用 tensorflow 或 api.ai

我正在评估聊天机器人开发技术。Tensorflow 和 API.ai 是(都来自谷歌)我现在正在考虑的选项。但我不确定该选择哪一个。能否提供一下 Tensorflow 何时适合以及何时使用 API.ai 的指针?

0 投票
3 回答
1777 浏览

chatbot - 使用 Api.ai 定期向用户发送消息

我正在使用 Api.ai 制作一个聊天机器人来提供健康建议。

我想每天向用户发送推荐的锻炼计划。但是 Api.ai 中的意图只能在用户说话时做出响应。

我应该通过使用事件来做到这一点吗?但是我怎样才能触发一个事件,让它每天或每隔 n 小时向用户发送消息呢?或者有没有其他解决方案?

谢谢!!

0 投票
1 回答
137 浏览

dialogflow-es - 实体上最多 20 个同义词是否已删除?

上周我在尝试保存包含 20 多个同义词的实体时遇到错误。有谁知道这个限制是否被删除,如果是,现在的限制是多少?

0 投票
1 回答
532 浏览

chatbot - 从哪里获取要在 Microsoft Cortana 上部署的 api.ai 聊天机器人的订阅密钥

我正在尝试使用 api.ai 构建一个聊天机器人。我想将此机器人与 Microsoft Cortana 集成。我遵循了此链接中给出的每一步:https : //docs.api.ai/docs/cortana-integration 但是为了初始化 api.ai 实例,我编写了以下代码。我可以使用客户端访问令牌。我的问题是从哪里获得订阅密钥