问题标签 [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.
cordova - Google Home 与 Cordova 应用程序的集成
我想用来Google Home
向 Web 服务器发送消息和接收消息。是否可以使用 api.ai 向 a 发送消息,Cordova App
然后与 web 服务器通信,然后通过 google home 将消息从 web 服务器返回给用户。
现在我能够找到api-ai-cordova
插件,它允许您通过电话与应用程序进行语音通信,但我想使用 Google Home 与应用程序通信。
有没有办法整合 aGoogle Home
和Cordova App
?
webserver - 有人可以解释一下,webhook 在 api.ai 中做了什么吗?
我是新手api.ai
。我想将数据发送到 Web 服务器并接收它,然后将其提供给用户?从我阅读的文档中,我了解到我必须使用webhook
. 但我不确定如何api.ai
发送和接收数据?
webhook 可以用任何语言开发吗?
dialogflow-es - 有没有人将 api.ai 机器人与 Gupshup.io 集成?
我已经使用 gupshup.io 平台部署了我的 api.ai 机器人,但我面临的问题是,当我通过 gupshup.io 发送消息并检查它在 heroku 服务器上的响应时,它设置了我的所有参数(应该保存在上下文中)为空。
当我在 api.ai 上发送相同的消息时,它运行良好(将变量的值保存在上下文中)。
我无法理解为什么在 gupshup.io 上,api.ai 机器人无法在对话期间发送变量值。
dialogflow-es - API.AI:如何重复调用同一个意图
在 API.AI 中,我创建了 CheckQuality 意图来检查空气质量,如下所示。
包括 2 个参数“城市”和“日期”。1. 我已经声明了“日期”(作为实体@sys.date),默认值为 Today 。2. 我已按要求标记了“日期”。
定义了两个问题:
- 波士顿的空气质量如何?
- 明天怎么样?
我已经在输出上下文中声明了上下文名称 cq(棕色框),因此如果用户要求改天,我不必一次又一次地提及城市。
按顺序查询 1. 今日波士顿的空气质量如何?2.明天怎么样?
几乎:
问题 1 没有初始化地理城市(标记为红色),而是初始化日期并询问位置,这就是为什么也没有创建上下文的原因。
预期的:
问题 1 将地理城市初始化为波士顿,日期为今天并创建一个上下文。问题 2:我们可以从 cq 上下文和日期表单用户获取地理城市,因为它将是明天的第二个问题。
问题:所以我只想要方法,如何用问题 1 初始化地理城市
必需的
- 我不想创建任何其他意图。
注意:在洋红色框中,我更改了 geo-city 的值。
dialogflow-es - 将特定单词发送到 webhook
我正在尝试制作一个可以向我提供有关电影详细信息的代理。
例如,用户说“Tell me about (movie-name)”,它使用 (movie-name) 向我的 API 发送一个 post 请求,然后返回响应。
但是,我不明白如何在不创建包含所有电影列表的 movieName 实体的情况下从用户的语音中获取电影名称。我只想抓住用户在“告诉我”之后说的下一个单词并将其存储为参数。我该如何实现呢?
webhooks - 使用 Google Home 与网络服务器通信
我有一个用 php 开发的社交网站,它托管在服务器上。在这里,人们可以通过消息相互交谈。
我想通过 google home 向其他用户发送和接收消息。它不像聊天机器人。但是在这里,第一个用户将从 google home 发送消息到网站,然后第二个用户将从网站发送消息给第一个将通过 google home 接收的用户。
这可以实现吗?我是否必须开发某种移动应用程序,以便用户必须将消息发送到移动应用程序,然后应用程序将数据发送到服务器。
还是我必须使用 api.ai 中提供的 webhook?
任何帮助将不胜感激。
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 返回的内容。
bots - 如何解析 api.ai 中的字符串响应?
在 Api.ai 中创建意图时,我可以解析此处列出的 sys 或用户参数: https ://docs.api.ai/docs/concept-entities#section-user-entities
但是,如果我必须解析字符串响应,则无法将其添加为参数。解析用户的字符串响应以获取实体的任何解决方法?
例如,客户的名字是约翰。我想在我的行动中找回约翰。
javascript - 通过外部服务器触发 Api.ai 事件
需要在计时器启动后向聊天发送警报。
设想:
- 提醒我 5 分钟后给 Bob 打电话
- 好的,5分钟后提醒你
在此对话履行服务器将启动一个计时器之后,当时间结束时,将触发事件。
但是当在 API.ai 中使用事件 api 时,不会向使用 JS api 构建的聊天窗口触发消息。
有没有另一种方法来实现这一点。
chatbot - 将 API.Ai 机器人集成到网络频道
是否可以将 API.Ai 集成到网络频道中?Microsoft Bot 框架有一个选项,可以通过网络聊天以及 FB messenger、skype 等调用该 bot。为此,MSFT 提供了一个可以嵌入到任何 html 页面中的聊天 url。API.AI 也能发生同样的事情吗?
是否也可以从任何独立应用程序调用 API.Ai 的 NLP 部分,例如经过训练的意图、上下文等?