问题标签 [api-ai]

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 投票
2 回答
209 浏览

dialogflow-es - API.AI:结果中可能有多个意图

API.AI 返回得分最高的意图。我想知道我们能否在像 LUIS 一样的响应中降低得分意图?

0 投票
1 回答
394 浏览

node.js - 我可以使用管理员身份验证 API 在 Firebase 中手动创建联合用户吗?

我有一个使用 firebase 构建的 Web 应用程序。在我的网络应用程序中,我有 google、firebase、twitter 注册/登录功能。

现在我想将它与我的 api.ai 代理集成并拥有无缝的帐户链接。因此,用户将使用移动设备上的 googel Home/assistant 应用程序连接到我的代理。在这个阶段,我将拥有谷歌帐户 ID、谷歌电子邮件、用户名。

如果用户已经在场,我可以发送我的代理所需的令牌。但如果用户是新用户,我想在我的 firebase 数据库中创建该帐户。我找不到在 firebase 中手动创建联合帐户的可能性(来自 nodejs 应用程序/云功能)!

我知道有可能创建一个电子邮件 + 虚拟密码帐户,但这不是我想要的。因为用户在尝试登录我的网络应用程序时使用虚拟密码注册,所以会使用他们的谷歌登录功能。

如果我创建电子邮件和虚拟密码,则流程不好,当用户访问我的网络频道时,我必须强制用户更改密码并再次链接他们的谷歌帐户!

有 CLI 方法,我可以从文件中导入用户。如果这是一种可能性,有人可以帮助我如何在云功能中完成这项工作吗?

0 投票
0 回答
334 浏览

google-oauth - 将 Google 上的 Actions 与 App Engine 标准相关联的帐户

我有一个用于 API.AI 实现 webhook 的 App Engine 标准项目。用户仅通过聊天(Google 助理)与我的应用交互——<strong>没有网络界面。总之,该应用程序是一个聊天后端。

我的应用程序需要用户的电子邮件来发送更新。我读到我需要帐户链接

基于SO 中的这个答案,这正是我所做的:

  1. GCP 控制台 → APIs & services → Credentials中,我创建了新的 OAuth 2.0 客户端 ID授权重定向 URIhttps://oauth-redirect.googleusercontent.com/r/[my-project-id]

  2. Google 控制台上的操作 → 帐户链接中,我选择了授权代码

  3. API.AI 控制台 → 集成 → Google Assistant中,欢迎意图需要登录已勾选。

整个设置有点工作。以下是它在模拟器中的运行方式:

  1. 输入“与 [我的应用] 交谈”
  2. 收到响应,在调试选项卡中有登录 URL
  3. 复制粘贴网址,登录成功,重定向到谷歌主页
  4. 回到模拟器,输入:Talk to [my app]
  5. 已连接(验证码在 webhook 调用中传递,我的应用可以查询用户的电子邮件)

两个问题:

  1. 为什么我需要输入Talk to [my app]两次?
  2. 我的提交被拒绝了,因为“您提供的测试说明要么不能正常工作,要么不够充实。请确保您提供了我们测试您的应用所需的一切,并且您提供的所有凭据都可以正常工作。”

我哪里做错了?

编辑:我尝试使用 Android 6,它显示“看起来您的 [项目] 帐户尚未链接”,并且有一个链接按钮。单击后,它会显示 Google 帐户选择器,但单击它不会执行任何操作(也不会向我的服务器发出请求)。

0 投票
1 回答
69 浏览

actions-on-google - 无法通过我的应用使用 Google Home 播放视频

我正在尝试使用 API AI 在 Google Home 上创建一个应用程序,我的应用程序涉及播放音频和视频。我现在可以播放音频,但我不知道如何使用 Google Home 在支持 ChromeCast 的电视上播放视频。

0 投票
1 回答
204 浏览

node.js - NLP 时区问题

目前我正在为我的聊天机器人使用带有 Node 的 Bot Framework,并且我正在使用 API AI 作为我的自然语言处理。

我的问题是,假设用户回答“昨天”或“今天”或“明天”,它基于服务器时间。现在,如果澳大利亚的一个人在早上 6 点说今天早上 6 点,而他们在格林威治标准时间的时间仍然是前一天,这将导致错误的日期。

我可以就如何解决这个时区问题提出建议吗?

0 投票
1 回答
167 浏览

google-cloud-functions - 对 Google TDD 或测试环境的操作

我已经在 Google 上开发了一段时间了,但还没有找到一种可以有效地进行 TDD 的方法。由于我使用 Node.js SDK for API.ai 编写代码,因此我可以使用 mocha 单元测试非常轻松地测试实现端点。但是,如果没有立即上线,我无法在 api.ai 方面测试任何东西。

我目前的解决方法是创建两个 api ai 项目,一个用于测试到我的开发端点,它必须是一个实时端点(我使用 GC 函数)。另一个生产转到不同的生产端点。

我的问题是:有没有一种方法可以运行测试,或者至少有一个有效的 API.ai 测试环境,而无需克隆所有内容并且必须手动维护两个 API.ai 项目之间的任何差异?

0 投票
2 回答
2091 浏览

actions-on-google - SimpleResponse 中的表情符号

https://stackoverflow.com/a/45890852/8413869

从上面的答案中,我知道表情符号可以以 Button 格式的文本传递。

但我正在寻找像谷歌这样的表情符号在气泡响应中。 在此处输入图像描述

我试图以简单的响应传递 unicode,但没有运气。

有没有办法做到这一点?

0 投票
2 回答
570 浏览

actions-on-google - 我们每次都需要征求谷歌助手的许可吗?

我正在构建一个需要设备(谷歌主页/电话)位置的应用程序。我们每次都需要请求权限吗?

0 投票
1 回答
1193 浏览

python - Google API 版本 2 上的 API.ai 操作:无法解析带有“INVALID_ARGUMENT”错误的 JSON 响应字符串:“:找不到字段。”

我正在使用 python 为 Assistat 应用程序创建 webhook。我可以向用户请求位置许可,但是一旦用户同意,我就会收到以下错误

我检查了我的 webhook 服务器,但没有收到任何请求。这看起来像是 API.ai 方面的一些问题。
以下是使用 Python 客户端时来自操作控制台的调试响应

使用 Python 库Flask-Assistant

我该如何解决这个问题?

更新 Node JS 客户端工作... Python 客户端有什么问题?

操作控制台调试响应

从 Actions 服务器到我的 Node JS webhook 服务器的请求

API.ai 意图设置
欢迎意图的后备意图 后备意图详细信息

0 投票
4 回答
447 浏览

android - API.AI:如何在点击 AIButton 时停止 AsyncTask?

AIButton在我的应用程序中使用,我有一个AsyncTask在单击 AIButton 并接收一些命令后执行的操作,并且 AsyncTask 有时需要很长时间才能执行。

这是我的代码:

这是AsnycTask

我在上面以这样AsyncTaskonResult()方法调用:

所以,我想要的是在单击 AIButton 时停止所有正在运行的 AsyncTask,以便停止以前的任务以执行新任务。这个怎么做?

这里的问题是你不能做这样的事情:listenButton.onClickListener()在这里。