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

actions-on-google - Actions-on-Google - 保存助手和模拟器失败时出错

我试图使用显示测试状态活动的模拟器测试我的应用程序,但它无法识别应用程序并返回响应“抱歉,此操作在模拟中不可用”。该应用程序已经设置了没有任何错误的操作,因为我能够使用集成部分的“Web Demo”验证文本版本。因此,我尝试添加剩余的应用程序信息并不断遇到下图中显示的问题。

所有必填字段均已填写,但未保存。

有什么想法可能会出错吗?我已经浏览了文档,但还没有找到解决方案。

应用信息

在此处输入图像描述


模拟器

在此处输入图像描述

0 投票
1 回答
310 浏览

actions-on-google - 从智能手机上的谷歌助手打开自定义应用程序

这是问题所在,我正在开发一个谷歌助手应用程序,我应该向用户显示一个列表,当他按下列表中的项目时,我应该打开另一个应用程序。我能够使用以下内容创建列表:-

有人知道怎么做吗?

0 投票
1 回答
323 浏览

nlp - API.ai - 从回退意图返回输入值

我正在使用 API.ai 构建一个 facebook messenger 聊天机器人,并且我想构建一个后备意图。我想将此后备意图用于任何常规意图不匹配的所有用户输入。

我想用“对不起,看不懂”+用户输入之类的东西来回应。我的问题:我如何获得用户输入并将其作为响应返回?

谢谢你。

0 投票
1 回答
147 浏览

actions-on-google - Google Actions 何时可以使用西班牙语?

我在 api.ai 中创建了一个动作应用程序,如果我直接从 api.ai 测试它,它可以回答西班牙语和英语的意图。

但是,如果我在 google 动作模拟器中对其进行测试,它只能理解英语意图。

有什么办法可以让它用西班牙语工作吗?现在只有英文吗?如果是这样......你知道什么时候可以使用吗?

0 投票
1 回答
417 浏览

nlp - 如何使用 NLP 从字符串中仅提取实体而不是意图?

我正在用botkit构建一个 Messenger 机器人,语言处理是通过api.ai完成的。

Apiai 的意图是引导用户体验机器人体验的好方法。我使用预定义的意图来了解用户想要做什么,并使用 botkit 的 convo 对象与他开始对话。在这一点上,我已经预定义了用户需要回答的问题。

例如,其中一个问题是“那是什么时候发生的?” 用户可以用纯文本回答。我不需要 apiai 告诉我意图(以及我不想为此花时间培训),因为我已经知道会发生什么。

所以我正在寻找一种方法来简单地从字符串中提取系统和开发人员定义的实体。因此,如果用户提供答案“我昨天发生了”,我可以验证我有日期实体但时间实体是空的,所以我也会提示给时间。

我已经阅读了 apiai 和其他竞争对手的文档,但还没有找到一种方法来做到这一点。它总是关于定义意图。

所以基本上 - 从字符串中查找和提取实体。是否有可能,如果是 - 如何?目前 apiai 是我的工具,但如果有必要我愿意改变它。

0 投票
1 回答
130 浏览

node.js - 5秒后通过api.ai提供服务到接口的响应

我的服务在请求后将异步响应发送回 api.ai,该响应显示在用户界面(Slack、Skype 等)上。

但是在请求的操作完成后(5秒后),我无法向界面发送响应。

在对象resp2中,我看到了result.fulfillment.speech应该发送到界面的响应文本。但事实并非如此。

有没有办法做到这一点?

0 投票
4 回答
6712 浏览

javascript - 在 API.ai 的文本响应中添加新行 (\n)

在使用 Node.js 模块apiai\n

0 投票
0 回答
1237 浏览

chatbot - 使用 API.ai 发送多个响应

我想根据我的意图发送 2 个单独的文本回复。

用户说
“你叫什么名字?”

机器人回复
“大卫”
“但我的朋友叫我戴夫”

在 api.ai 文档中,它告诉我添加多个文本响应以拆分我的响应,并将多个短语添加到单个文本响应以获得随机答案。

使用测试控制台时,一切都按预期工作。

但是当我尝试使用 Slack 或 Web 集成时,我只会从一个文本响应中得到一个短语。

这是 Slack 和 Web 的问题,还是我做错了什么?没有连接 webhook 服务器。

0 投票
2 回答
537 浏览

dialogflow-es - 列表,Api.ai 的轮播响应不适用于动作模拟器

在我的应用程序中,一个 Intent 返回Actions On Google列表,该列表在 Api.ai 的“测试部分”上运行良好,但无法在 Actions Simulator 上运行。

在 Api.ai 上进行测试尝试:(工作正常) 在 Api.ai 上测试


动作模拟器测试:(失败) 动作模拟器测试


注意:其他查询和意图在同一应用程序的动作模拟器上运行良好

我们是否需要将“列表”与其他一些消息内容一起使用?旋转木马卡的问题也是一样的。早些时候,我在基本卡上遇到了同样的问题,但已解决,但通过简单响应加入卡,但在这里也不起作用。

就像'basic_card'需要'simple response'一样,'list'是否也需要与某些东西相邻?

请帮忙解决。

0 投票
3 回答
2049 浏览

google-cloud-platform - 将 API.AI 与 Amazon Alexa 集成

我无法将 API.AI 导出代码与 Amazon Alexa 集成。我相信,Intent Schema 和 Sample Utterances 都已正确填写在正确的位置,但是 Lambda 函数的 HTTPS 端点正在造成问题。由于该技能是为 API.AI 构建的,因此我使用 Google Cloud Function 编写 NodeJs 脚本,该 URL 看起来很接近 - https://.cloudfunctions.net/(出于安全原因,我没有写出确切的 URL )。在 API.AI 上,它按预期工作,但是在 Alexa Lambda 上,在测试期间它会给出一个错误,例如 - 无法调用远程端点,或者它返回的响应无效。(当使用 SSL 证书时 - 我的开发端点具有来自受信任证书颁发机构的证书) 在对应方,同时使用 SSL 证书选项作为 -我的开发端点是具有来自证书颁发机构的通配符证书的域的子域,它会导致握手错误。我没有尝试使用 - 我将上传 X.509 格式的自签名证书。我可以请你们帮我解决这个问题吗?