问题标签 [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 投票
3 回答
889 浏览

actions-on-google - 当 Google 助理通过 webhook 响应时,如何允许用户取消?

我有一个与Silly Name Maker webhook 示例非常相似的 Google Action(使用 API.AI)。

但是,我的应用因以下原因被拒绝:

您的一项或多项操作不允许用户轻松退出对话。如果用户要求取消或退出,请确保您不要继续与他们交谈。

当您在麦克风打开时说停止、取消或退出时,它会响应“当然,已取消”,然后关闭麦克风并退出。但是,当您在代理讲话时尝试使用这些命令时,它会关闭麦克风并退出,但不会按预期说“当然,已取消”。

我的 Action 是这样设置的:

  1. 欢迎意图:要求用户提供两个参数
  2. Webhook 响应:一旦提供了所有参数,webhook(结构与此 Silly Name Maker webhook 完全相同)提供一个句子,然后立即结束对话。

在欢迎意图期间,如果用户在代理说话时说“Okay Google,取消”,它会响应“当然,取消”并退出。

但是,当代理说出 webhook 响应(来自assistant.tell())时,如果您说“Okay Google,cancel”,它将立即退出而不说“Sure,cancel”。

如何让 Google 助理说“确定,已取消”?我是否必须在 API.AI 中设置“取消”意图,并在我的 webhook 上使用 actionMap 来处理用户的请求?

0 投票
1 回答
559 浏览

javascript - 异步 - 发送后无法设置标头

我是节点和异步的新手...

我收到一条错误消息,当我将响应发送回 api-ai 时,我无法在它们发送后设置标题

知道为什么吗?

下面是函数的代码 - getUserFirstName(userId, name, callback):

这是正在执行的代码:

错误

0 投票
0 回答
523 浏览

node.js - nodejs facebook 聊天机器人与 apiai

我有一个关于在 facebook 中处理丰富消息的问题。

当我尝试使用 api.ai 发送消息时,

我发送消息,例如在此处输入链接描述

这是发送 FB 消息

问题是它发送乱序(短信发送速度快,其他重内容发送速度慢,即使它开始得更早。)

所以我想做的是在成功发送第一条消息之前“使用发送操作”。

有什么想法吗?你可以帮帮我吗?

谢谢,

0 投票
1 回答
89 浏览

actions-on-google - 在 Google Home 上捕捉静默

当这个人在谈话中保持沉默时,我们可以让谷歌发送一些东西吗?关闭麦克风之前的“无响应”意图。我正在考虑“你还在吗”问题场景或定时问题/响应游戏。

关键是不要关闭会话并给予继续的机会。

这只会发生一次(或可配置的次数),因此麦克风不会保持打开状态。</p>

0 投票
2 回答
281 浏览

git - 带有版本控制(git)的 Api.ai

我正在使用 api.ai 开发一个聊天机器人。Api ai 没有内置的版本控制解决方案,有人知道用于控制聊天机器人和管理多个环境(开发、测试、阶段、产品)的解决方案吗?

谢谢

编辑:我正在寻找实际机器人(意图、实体等)的版本控制。

0 投票
1 回答
309 浏览

actions-on-google - API.AI 是为 Google 助理构建对话技能的原生方式吗?

我使用 API.AI 开发了一种对话技能并部署到 Google Home,但 API.AI 的支持似乎有限,我无法执行某些操作,例如播放音频文件。我的问题是长期坚持使用 API.AI 还是切换到 Google 上的 Actions 是否更好。

0 投票
1 回答
1869 浏览

node.js - api.ai webhook 在 heroku 上不起作用,错误 206 部分内容

我试图让基本的node.js webhook echo 示例在heroku 上工作。但是我不断收到 206 错误。我听说这可能来自 heroku 所做的重定向或来自不完整的 json。这里有什么帮助吗?

我还在 api.ai 上附上了我的意图截图

在此处输入图像描述

我在使用 yahoo 天气示例 python 应用程序时遇到了同样的错误,所以我不确定发生了什么,因为这都是 api.ai 配置。

我也在这里问了这个问题https://discuss.api.ai/t/webhook-issue-error-206/4535/4

我的代码如下,我是 node.js 的新手,有什么问题吗?我在其 JSON 中添加了我认为 api.ai 需要的字段。

0 投票
1 回答
3689 浏览

python - Python Webhook:通过 URL + 有效负载

我是 Python 的初学者,正在尝试构建一个服务,该服务从 api.ai 获取信息,将其传递给 API,然后从它返回的 JSON 返回一条确认消息。

应用程序.py:

编辑 4:这是我在 Heroku 日志中遇到的错误:

2017-03-21T19:06:09.383612+00:00 app[web.1]: HTTPError: HTTP Error 400: Bad Request

0 投票
0 回答
289 浏览

node.js - 如何使用 node-js Web 应用程序开发 api ai?

我正在尝试为食物菜单开发一个简单的 Web 应用程序,对于这个作为自然语言的用户请求,响应应该从 api ai 获取并显示它。

0 投票
1 回答
66 浏览

.net - 通过 dotnet sdk 将 SessionID 传递给 api.ai

这似乎是非常微不足道的问题,但我找不到通过 ApiAi.TextRequest 调用传递 SessionID 的方法