Tag: api ai

如果select不是紧接着传送带,select意图不会被触发

当我们展示旋转木马时,我正面临着听用户select的问题。 我们使用askWithCarousel和dialogFlow,并使用actions_intent_option事件监听轮播项目的点击。 当向用户显示旋转木马时,如果麦克风从用户那里得到一个随机的input(与我们的旋转木马项目的同义词不匹配),助手开始听用户input,然后用户点击任何旋转木马项目或说任何的同义词, actions_intent_option事件不会被解雇。 如果这个交互紧接着显示轮播,它就可以正常工作。 否则,它将采用轮播标题作为用户input并解决不同的意图。 因为这个,无法得到传送带物品的ID。 有没有办法禁用麦克风或发出actions_intent_option即使当用户稍后点击旋转木马项目。 请帮助这个stream程。

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

在使用Node.js模块( apiai )时,我尝试在给API查询结果的API.ai文本响应中添加新行( \n ),但是当我将响应保存在callbackvariables中时似乎不起作用喜欢这个: request.on('response', function (response) { var textResponse = response.result.fulfillment.speech; // … })

从api.ai获取参数/参数值

我现在坚持在我的index.js获取用户input(用户说)的问题。 例如,用户说:请告诉我{animals}是否可以在温度{x}到{y}之间生活。 我想得到确切的价值(string)为什么动物,X和Y,以便我可以检查是否有可能在我自己的服务器。 我想知道如何做,因为实体需要映射到一些确切的关键值,如果我注释这三个参数到一些实体类别。 ApiAiApp的方法非常有限: https : //developers.google.com/actions/reference/nodejs/ApiAiApp 从我的angular度来看,这里列举的方法都不起作用。 请帮忙!

通过函数callback为api.ai获取json主体

我正在使用firebase来托pipe云端function,因为我需要做很多的function(大概每一个),让http请求得到json主体来从中获取数据。 但是,callback对我来说工作不太好,我已经search了一些现有的答案,但仍然卡住了这一点。 这里是代码片段,选项之前声明,如果我不把它的请求get_request_handler它工作正常: function get_request_handler(assistant, input_url, callback) { req(options, function (error, response, body) { if (!error && response.statusCode == 200) { var cookie = req.cookie('BPMSTS=' + body ); var headers = { 'Content-Type': 'application/json', 'Cookie': cookie }; var option = { url: input_url, method: 'GET', headers: headers } req(option, function(error, res, body) { assistant.ask(input_url); if […]

如何在谷歌助手应用程序发送多个语句?

我正在创build一个Google助理应用程序来说明引号,我目前正在使用ApiAi和ApiJi NodeJs webhook 。 我想我的回应应该是这样的: Innovation is the only way to win. By Steve Jobs Want one more? 请注意,所有三条线都是不同的线。 我知道这是可能的,如果我只是没有使用webhook(使用多个简单的响应)使用api.ai的用户名,但我不知道如何做到这一点时,与webhook结合。 我试过了: assistant.ask("Innovation is the only way to win."); assistant.ask("By Steve Jobs"); assistant.ask("Want one more?"); 但似乎只说了第一句话。 我也试过把它换成: assistant.tell("Innovation is the only way to win."); assistant.tell("By Steve Jobs"); assistant.ask("Want one more?"); 但是它在第一个陈述之后退出。 怎么做?

在谷歌api.ai行动不发送身体在POST请求与nodejs和expression

我试图在我的电脑上运行api.ai中的 action-on-google和sillyNameMaker例子。 我用express和一个ngrok隧道build立了一个nodejs服务器。 当我尝试向api.ai上的我的代理发送请求时,我的服务器收到POST请求,但主体看起来是空的。 有什么我没有正确设置? 这是我的index.js文件: 'use strict'; var express = require('express') var app = express() const ApiAiAssistant = require('actions-on-google').ApiAiAssistant; function sillyNameMaker(req, res) { const assistant = new ApiAiAssistant({request: req, response: res}); // Create functions to handle requests here const WELCOME_INTENT = 'input.welcome'; // the action name from the API.AI intent const NUMBER_INTENT = 'input.number'; […]

如何通过个人消息回复页面发表评论 – api.ai chatbot

我有一个要求,当用户对特定页面发表评论时,我们的机器人通过个人信息回复他,或者至less我们的机器人在用户面前介绍自己,例如:是否有人评论post“这个产品的价格是多less? 所以机器人回复他的个人信息“嗨,亲爱的顾客这个产品是20美元”,或至less介绍自己在客户面前嗨亲爱的客户我在这里来帮助你,请问我,如果你想知道什么' 目前我有开发人员使用Api.ai机器人部署到我的脸谱网页,它是完美的,请看看这里: https ://www.messenger.com/t/inziChat 但我无法回复用户评论通过这个机器人,即使没有任何想法如何做到这一点,我没有触发时,用户评论

将参数发送到dialogflow sdk v2上的webhook

我试图发送一些参数到dialogflow(api.ai),如用户名,电子邮件等,但我无法弄清楚。 问题是我无法使用Dialogflow v2 Nodejs SDK获取/设置任何特定数据(例如用户名,电子邮件等)。 我试图使用queryParams.payload (v1: originalRequest ),但它不起作用。 此外,我试图用数据触发自定义事件 ,但我无法获得响应的任何事件数据。 有人知道如何发送一些特定的会话对话dialogFlow数据? 有效负载的例子 const projectId = 'test-bot-test-1111'; const sessionId = user.uuid; const languageCode = 'en-GB'; const sessionClient = new dialogFlow.SessionsClient(); const sessionPath = sessionClient.sessionPath(projectId, sessionId); const request = { session: sessionPath, queryInput: { text: { text: query, languageCode } }, queryParams: { payload: { data: […]

将多重意图映射到使用一个DialogFlowApp的actionMap的一个函数

我正在使用Dialogflowbuild立一个应用程序。 用户回答一些问题,稍后可以查看他们的答案。 我的问题是与build立服务器返回用户以前的答案。 这是迄今为止的代码,意图是QUESTION_1和QUESTION_2,参数是GRATEFUL_1和GRATEFUL_2: 'use strict'; process.env.DEBUG = 'actions-on-google:*'; const App = require('actions-on-google').DialogflowApp; const functions = require('firebase-functions'); // a. the action names from the Dialogflow intents const QUESTION_1 = 'Question-1'; const QUESTION_2 = 'Question-2'; // b. the parameters that are parsed from the intents const GRATEFUL_1 = 'any-grateful-1'; const GRATEFUL_2 = 'any-grateful-2'; exports.JournalBot = functions.https.onRequest((request, […]

如何使用后台节点js在Api.ai中填充Webhook

如何使用后台Node.js的 web-hook在api.ai中进行槽填充, 请问任何人都可以让我们知道这个过程。 以下是我为创build示例webhook所做的示例回应。 return res.json({ speech: "here is the sample one.", displayText: "here is the sample one ", data: {…}, contextOut: [{"name":"weather", "lifespan":2, "parameters": {"city":"Rome"}}], source: "from API" });