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

cordova - Google Home 与 Cordova 应用程序的集成

我想用来Google Home向 Web 服务器发送消息和接收消息。是否可以使用 api.ai 向 a 发送消息,Cordova App然后与 web 服务器通信,然后通过 google home 将消息从 web 服务器返回给用户。

现在我能够找到api-ai-cordova插件,它允许您通过电话与应用程序进行语音通信,但我想使用 Google Home 与应用程序通信。

有没有办法整合 aGoogle HomeCordova App

0 投票
2 回答
527 浏览

webserver - 有人可以解释一下,webhook 在 api.ai 中做了什么吗?

我是新手api.ai。我想将数据发送到 Web 服务器并接收它,然后将其提供给用户?从我阅读的文档中,我了解到我必须使用webhook. 但我不确定如何api.ai发送和接收数据?

webhook 可以用任何语言开发吗?

0 投票
2 回答
475 浏览

dialogflow-es - 有没有人将 api.ai 机器人与 Gupshup.io 集成?

我已经使用 gupshup.io 平台部署了我的 api.ai 机器人,但我面临的问题是,当我通过 gupshup.io 发送消息并检查它在 heroku 服务器上的响应时,它设置了我的所有参数(应该保存在上下文中)为空。

当我在 api.ai 上发送相同的消息时,它运行良好(将变量的值保存在上下文中)。

我无法理解为什么在 gupshup.io 上,api.ai 机器人无法在对话期间发送变量值。

0 投票
1 回答
770 浏览

dialogflow-es - API.AI:如何重复调用同一个意图

在 API.AI 中,我创建了 CheckQuality 意图来检查空气质量,如下所示

包括 2 个参数“城市”和“日期”。1. 我已经声明了“日期”(作为实体@sys.date),默认值为 Today 。2. 我已按要求标记了“日期”。

定义了两个问题:

  1. 波士顿的空气质量如何?
  2. 明天怎么样?

我已经在输出上下文中声明了上下文名称 cq(棕色框),因此如果用户要求改天,我不必一次又一次地提及城市。

按顺序查询 1. 今日波士顿的空气质量如何?2.明天怎么样?

几乎:

问题 1 没有初始化地理城市(标记为红色),而是初始化日期并询问位置,这就是为什么也没有创建上下文的原因。

预期的:

问题 1 将地理城市初始化为波士顿,日期为今天并创建一个上下文。问题 2:我们可以从 cq 上下文和日期表单用户获取地理城市,因为它将是明天的第二个问题。

问题:所以我只想要方法,如何用问题 1 初始化地理城市

必需的

  1. 我不想创建任何其他意图。

注意:在洋红色框中,我更改了 geo-city 的值。

0 投票
1 回答
83 浏览

dialogflow-es - 将特定单词发送到 webhook

我正在尝试制作一个可以向我提供有关电影详细信息的代理。

例如,用户说“Tell me about (movie-name)”,它使用 (movie-name) 向我的 API 发送一个 post 请求,然后返回响应。

但是,我不明白如何在不创建包含所有电影列表的 movieName 实体的情况下从用户的语音中获取电影名称。我只想抓住用户在“告诉我”之后说的下一个单词并将其存储为参数。我该如何实现呢?

0 投票
2 回答
900 浏览

webhooks - 使用 Google Home 与网络服务器通信

我有一个用 php 开发的社交网站,它托管在服务器上。在这里,人们可以通过消息相互交谈。

我想通过 google home 向其他用户发送和接收消息。它不像聊天机器人。但是在这里,第一个用户将从 google home 发送消息到网站,然后第二个用户将从网站发送消息给第一个将通过 google home 接收的用户。

这可以实现吗?我是否必须开发某种移动应用程序,以便用户必须将消息发送到移动应用程序,然后应用程序将数据发送到服务器。

还是我必须使用 api.ai 中提供的 webhook?

任何帮助将不胜感激。

0 投票
1 回答
766 浏览

dialogflow-es - Webhook 响应不起作用 api.ai:无法从 http_response Actions On Google 解析 SDKResponse

我正在使用 api.ai webhook 来执行 Google 上的操作。我正在遵循此处记录的请求和响应格式

我从 webhook 发回的响应是

当我在 Google Home 的 Web 模拟器上对此进行测试时,它显示“您的代理现在没有响应。请稍后再试”,并带有以下响应 JSON

响应中的调试信息是

"无法从 http_response 解析 SDKResponse: 'HTTP/1.1 200 OK\r\nContent-Type: application/json;charset=UTF-8\r\nContent-Length: 218\r\nConnection: keep-alive\r\nDate : Sun, 08 Jan 2017 21:47:00 GMT\r\nServer: nginx/1.11.2\r\nAccess-Control-Allow-Credentials: true\r\nAssistant-Interaction-Error-Code: 1\r\nAssistant -Interaction-Error-Message: Empty speech response\r\nCache-control: no-cache=\"set-cookie\"\r\nSet-Cookie: AWSELB=9D5B4D210CCFFAF1BE1E0CD7C7E6FCBD7B46140CAA45DBF2953C1CA6A2C5B5AD15740DAC3D9FC21AE7E6356E101785BA33F8274D819A39085F4BDBBE52D3F44CD1BB461230;PATH=/\r\nX-Cache: Miss从云端\r\n通过:1.1 51c76241371dfc20d25094a51b4759eb.cloudfront.net (CloudFront)\r\nX-Amz-Cf-Id: bP2EaYL-00IkMABSCWhwbaDr5GU7sIgC02OB-31LGojecexWQayetQ==\r\n\r\n{\"消息"空语音响应\",\"apiResponse\":{\"id\":\"ac3551e9-1f71-4f38-8ef7-efa8acff78aa\",\"timestamp\":\"2017-01-08T21:47:00.191 Z\",\"result\":{},\"status\":{\"code\":200,\"errorType\":\"success\"},\"sessionId\":\"1483912013331 \"}}'"

我不明白这里有什么问题。

更新:

我已将语音消息转换为 ASCII 字符,但现在 Home 正在响应以下消息。

而不是我在附加到语音标签的响应中发送的内容。模拟器中显示的 JSON 也不是我从 webhook 返回的内容。

0 投票
2 回答
523 浏览

bots - 如何解析 api.ai 中的字符串响应?

在 Api.ai 中创建意图时,我可以解析此处列出的 sys 或用户参数: https ://docs.api.ai/docs/concept-entities#section-user-entities

但是,如果我必须解析字符串响应,则无法将其添加为参数。解析用户的字符串响应以获取实体的任何解决方法?

例如,客户的名字是约翰。我想在我的行动中找回约翰。

0 投票
1 回答
366 浏览

javascript - 通过外部服务器触发 Api.ai 事件

需要在计时器启动后向聊天发送警报。

设想:

  • 提醒我 5 分钟后给 Bob 打电话
  • 好的,5分钟后提醒你

在此对话履行服务器将启动一个计时器之后,当时间结束时,将触发事件。

但是当在 API.ai 中使用事件 api 时,不会向使用 JS api 构建的聊天窗口触发消息。

有没有另一种方法来实现这一点。

0 投票
2 回答
542 浏览

chatbot - 将 API.Ai 机器人集成到网络频道

是否可以将 API.Ai 集成到网络频道中?Microsoft Bot 框架有一个选项,可以通过网络聊天以及 FB messenger、skype 等调用该 bot。为此,MSFT 提供了一个可以嵌入到任何 html 页面中的聊天 url。API.AI 也能发生同样的事情吗?

是否也可以从任何独立应用程序调用 API.Ai 的 NLP 部分,例如经过训练的意图、上下文等?