我一直在用Api.AI在谷歌上试用这些操作。我使用他们的Github示例编写了一个简单的nodejs webhook:
问题是我不希望代理在完成请求后结束对话。我没有选中API.AI上的意图中的结束对话框
我还有一个要求,就是如何记住在一个意图中询问的参数,以便在下一个意图中使用相同的参数。这可能吗?您可能正在使用assistant.tell()发送回复。无论api.ai中的设置是什么,这都将结束对话
改用assistant.ask()——这将保持对话的开放性
要在问题之间使用参数,您可能需要使
我们正在开发一个金融聊天机器人
所以,一旦用户开始聊天,机器人应该提示登录。然后,一旦单击登录,用户应该被重定向到登录表单,并能够使用正确的凭据登录,并且bot应该能够理解用户身份验证成功或失败
我们将使用我们自己的定制平台(代理页面),即html页面与api.ai进行通信
请提供信息,如果有人做过类似的事情或如何完成它。据我所知,建议弹出一个用于身份验证的浏览器窗口(使用您希望用户进行身份验证的服务的正确身份验证url),然后将访问令牌存储在bot状态/db中以用于此对话。
举个例子,我应该给
我知道API.AI在意图被触发并通过像Google assistant这样的客户端响应时起作用。我只是想知道它是否可以订阅某个事件并被触发。
基本上,我正在尝试找出当某个特定事件发生时(例如,当天气从下雨变为晴天时,我希望我的聊天机器人让我知道,即使我没有询问)谷歌上的操作不支持通知或事件。至少现在,它只是请求-响应,与web服务器的工作方式相同(这就是为什么Webhook对它如此有效)。Google上的操作不支持通知或事件。至少现在,它只是请求-响应,与web服务器的工作方式相同(这就是为什么
我想知道如何编码和部署从Mashape获得的API,并在API.ai中使用它们作为实现
非常感谢您的回复 您可以通过mashapge url满足每个意图的响应来实现意图。
对于通过webhooks/api的集成,api.ai只允许您配置1个URL/域。
如果您有多个mashapeapi,您将无法使用不同的url提供多个意图
我正在写一个Dialogflow v2聊天机器人,在谷歌上运行
我要求用户创建一个列表,然后可以选择对其进行排序
我需要从用户那里得到一些信息。她的名字,电话号码和地址
然后,我需要供应商的名称和他们的手机号码,订单将转发到那里
如果他们已经说出了自己的名字,我想给他们看,让他们确认一下。
问题是,一切都是一种意图。
例如,他们说“从我的列表中排序”。我必须向他们要一个店名,例如沃尔玛。现在的问题是,我可能没有一个实体列表中的所有供应商。如果他们只是说沃尔玛,我怎么知道这是不是一个供应商的名字。
畸形反应
应为\u输入[0]。输入\u提示。丰富\u初始\u提示:最多支持两个“简单\u响应”
此错误出于欢迎的目的。如何删除此项?最多只发送两个简单响应
如果您正在使用google library上的操作,这意味着您在响应中仅使用文本字符串调用两次conv.ask()。如果使用的是dialogflow实现库,则只能使用文本字符串调用agent.add()
一种解决方法是在调用conv.ask()或agent.add()之前构建要作为响应发送的字符串。这样,您只需返回一个简单的响应,即使它包含其
我试图在Android应用程序中使用DeepLink,在google上使用Dialogflow操作来处理旋转木马项目选择
代码是:
但是,当我遵循这一点时,carousel项目的标题会显示在屏幕上,并得到一个带有所提供描述的提示对话框,以实际重定向到应用程序来处理该操作
我观察到Youtube应用程序可以消除打印的标题&这个提示对话框,直接使用DeepLink启动应用程序
其他应用程序是否可以做到这一点
提前谢谢。我也在想同样的事情。现在我只能想用含蓄的意图来达到目的。
'use strict'
在我看来,我希望用户提供他/她的电子邮件地址
我尝试使用@sys.email实体从培训短语中识别电子邮件,但它无法识别电子邮件地址
可能是什么问题?当我在网上搜索时,我看到一些谷歌小组也在问类似的问题,但找不到答案
编辑:
以下是意图页面的屏幕截图,显示了培训短语、操作和参数:
除了屏幕截图中的电子邮件外,我还尝试了其他几个电子邮件id,包括工作和个人,但没有识别任何电子邮件id。感谢屏幕截图,我现在了解您的问题,并能够重新创建它
起初,我尝试了类似的方法,添加了一些用户短语,但没有用@sys
我想为dialogflow代理的特定目的更新(添加)响应。
假设有3个响应,如下图所示,我想添加第4个响应。
我使用了update\u intent方法,但无法完成
client = dialogflow.IntentsClient()
intent_name = client.intent_path(project_id, intent_id)
intent = client.get_intent(intent_name)
response_list = ['text response']
我想在Dialogflow中创建聊天机器人来读取网站内容并进行相应的交互。如果可以,那么如何进行交互?是的,您可以使用Cheerio和request等来进行web抓取。然后,您可以在已刮取的页面上运行代码
将这些添加到代码的顶部
const cheerio = require('cheerio');
const req = require('request');
然后将这些添加到依赖项中
"cheerio": "^1.0.0-rc.2"
"request": "^2.88.0"
然后刮一个网
当我将gmail帐户与Auth0链接时,我的google助手应用程序接受使用gmail帐户的用户,但由于某些原因,其他电子邮件提供商没有连接到助手应用程序。从图中可以看到,第一个是针对gmail邮件id的消息,第二个是针对非gmail邮件id的消息
否。特别禁止您以这种方式询问登录信息
相反,您应该查看,这将为您提供有关用户帐户的信息,您可以使用这些信息来根据系统中的帐户识别用户。您还可以使用帐户链接直接通过您的网站对登录、身份验证和帐户创建过程进行更多控制。你好,阿披舍克,欢迎使用Stack
该问题于今天上午(2019年6月21日)开始,影响到我们所有的dialogflow代理。此前,它们一直运行良好,尽管我们在过去一个月偶尔观察到这种行为,但发现很难复制
现在我们可以可靠地复制它,它已经敲打了我们所有的语音工作
我们的webhook返回一段json,如下所示,以触发一个事件,将用户移动到下一个目的:
"followupEventInput": {
"name": "Textbox",
"languageCode": "en-AU"
}
问题是,如果我们在初始触发后
我试图从Dialogflow实现返回一个对象作为响应
我想返回一些对象,稍后由我的前端处理,但我得到一个错误:
错误:未知响应类型:“{”水果1:“苹果”,“水果2”:
“橙色”}
很可能我做错了。这是我的代码,问题出在函数intent1f上
use strict';
const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
const
我刚刚创建了一个新的机器人,并尝试与dialogflow进行集成。昨天,2-3天前,一切都很好。
今天我犯了这个错误。在网上找不到类似的东西。
IAM权限'dialogflow.agents.get'on'projects/xxxxxxx-06xx-49xx-xx31-2313x47x2xxx'(不是我的真实身份,而是我的身份证)被拒绝。我也有同样的问题
问题不仅仅出现在一个帐户上,它还发生在我所有的Dialogflow帐户上
目前还没有解决办法
这是一个非常烦人的问题
但是,根据错误消息,您可
我知道Dialogflow(Api.ai)可能是一个懒散的机器人。但是,如何监控对话并可能手动干预对话?如果可能,实现这一点的一般方向是什么?因此Slack有开放的API用于与Slack应用程序交互。
由于您希望监视对话,因此事件API和对话API将帮助您通知并捕获对话
conversations.history将帮助您获取公共或私人频道中的消息
既然你想介入对话,那么我建议使用聊天机器人,它将提供一种合适的方式来介入和回应某些特定事件 Dialogflow提供了一个如何执行此操作的示例:
您
我正在使用DialogFlow进行引导,到目前为止,我已经尝试使用DialogFlow web进行用户表示、实体和响应。这些看起来很简单
直到我想将部署在AWS中的web API提供的数据注入机器人的回复中,我才发现编程的任何理由
可能吗?谁能给我举个例子吗
我是DialogFlow新手,如果我遗漏了什么,请提示我。检查flask和node js示例weather web钩子实现
我正在用内联编辑器测试Dialogflow实现。
我正在尝试使用que“request”库执行http请求。
以下是我正在使用的代码:
const requesthttp = require('request');
requesthttp('https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY', { json: true }, (err, res, body) => {
if (err) { return console.lo
我是聊天机器人编程新手。我想准确地执行命令“ok google,拍照”,android打开相机,在3秒钟内拍摄照片。Dialogflow是google提供的一项服务,所以我认为有些库中有这样的例子,或者如果没有,我需要如何搜索才能将这个命令放到我的操作中
PS:我正在做一个位置和意见的动作,从用户那里接收这个地方和关于这个地方的意见,所以我想问用户是否想用这个从这个地方拍一张照片,但不知道如何搜索这个 不幸的是,目前还没有库,也没有对这类东西的直接支持。助手不允许动作开发者访问摄像机。事实上,您
我在谷歌内部创建了一个动作,将其连接到dialogflow,在byt实现中连接到我自己的家庭网络
现在我想在我的手机上使用它,覆盆子等等。但我不想把它推广到全世界(因为那样他们就可以关掉我的灯了)
我该怎么做呢?您可以将您的操作发布到Alpha通道,这样您就可以控制谁可以访问您的操作,默认情况下只有您自己。但你也可以加起来20个帐户
谢谢你的帮助。。我做了alpha部署,状态为部署。但是在我使用手机上的命令之前,我仍然需要调用我的操作。。你能告诉我我做错了什么吗?如果你想构建一个可以直接控制的智
我们正在尝试用谷歌助手开发一个应用程序。我们已经有了聊天机器人的数据源。是否可以将Google Assistant连接到第三方数据源,而不是使用Dialogflow。因此,在最终的解决方案中,Google助手将充当语音到文本和文本到语音的媒介。是的,您可以查看,它将向您的webhook发布包含语音到文本的JSON负载,并从您那里收到包含您的回复的JSON负载。感谢您的回复。现在我知道怎么用了。您还可以建议如何将示例action sdk node.js项目部署到aws lambda中吗?所有的谷歌
我正在为Dialogflow代理及其服务设置自动化。为了使其100%自动化,我需要使用服务帐户凭据(后台的RESTAPI)通过UI创建一个代理。我可以通过资源管理器完成这项工作,但在代码中,当从Credentials.getAccessToken.getTokenValue()传递AccessToken时,我得到了响应代码401
我已经浏览了API文档,但没有找到多少可以通过服务帐户凭据创建代理的内容。有没有办法或者我需要给它更多的权限
GoogleCredentials credentia
我已经实现了。这就是我的index.js文件的样子:
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
const agent = new WebhookClient({ request, response });
console.log('Dialogflow Request headers: ' + JSON.stringify(request.h
可以在DialogFlow中配置响应吗
当我进入Facebook快速回复时,我会将标题留空吗
我希望用户只获得没有标题的选项
例如,如果我有:
标题:选择一个项目
快速回复1:A
快速回复2:B
快速回复3:C
我可以从FB上删除标题吗
请告知。如果您看到快速回复有效负载
属性是
文本字符串
发送带有快速回复的非空消息文本。文本或
必须设置附件
附件对象
要随快速回复一起发送的附件。必须提供文本或附件
准备好了
快速回复数组
对象数组描述要发送的快速回复按钮。A.
最多支持13个快速回复
格式必
在v1中,请求和响应被明确定义并通过以下方式读取:
console.log(request.body);
var input = request.body.queryResult;
在v2中,请求和响应都包装在“app”中。我的应用声明如下-
const {dialogflow} = require('actions-on-google');
const app = dialogflow({clientId: 'projectId'});
我试过使用下面的方法,但我知道这并不完全是正确的方法
下面是我的聊天机器人结构
意图1(结果):在这里用户将要求一个结果。它将进行帐户链接,并检查其服务器上的电子邮件id注册是否通过API注册,并显示结果
app.intent('result', (conv,{date})=>{
var userDate = date;
var apiUserEmailID= conv.data.apiUserEmailID;
var apiUserKey= conv.data.apiUserKey;
console.log("
我试图在意图之间转换。我有welcomeintent,根据用户的响应,我想重定向到Searchintent或CheckInternetintent
我在Welcomeintent中将输出上下文指定为search和interconnection,然后在相关intent中将它们指定为输入上下文。但仍然无法将它们连接在一起。
不幸的是,我还不了解Dialogflow,因为我第一次用它来检查hackathon的功能。任何帮助都很好Dialogflow中的意图不是状态机中的节点。你不能在他们之间“过渡”。
我从设置中删除了代理,但它仍然显示在google coloud项目列表中,当我使用google cloud的命令删除它时,它不会被删除,因为设置了抢占点
标签: Dialogflow Es
google-assistant-sdkgoogle-assist-apiapp-actions
我正在实现一个企业安卓应用程序,他们通过自己的网站提供应用程序,而不是谷歌游戏控制台。
我的企业android应用程序是否可以使用google assistant API?。我发现GoogleAssistantAPI是用来嵌入东西的。我想知道如何使用android应用程序。
Google Actions和dialog flow(AI)API如何满足我的需求
请帮助我处理此文档状态:
您不能启动与Google Assistant SDK集成的商业设备。它只能用于实验和非商业用途
本文将详细介绍AP
根据google dialogflow cx文档:
我知道我们可以使用api设置会话参数。所以我想通过API的方式将参数传递给webhook
步骤1:前端,使用Detectinent()API,填写queryParams项。
步骤2:Google dialogflow cx server将参数设置为会话参数。
步骤3:Webhook接收google端函数调用。我们可以从http请求中找到所有会话参数
就我而言,我只能接收DialogFlow代理中设置的变量,但我没有收到通过Detectine
现在(正在使用)我看到的是,我得到了用户说话的字符串格式
我想访问用户讲话的原始音频文件,以便使用该平台与Google Assistant进行交互
有没有办法获取音频文件
[更新]:
我们的目标是评估用户的语音质量,因此我们需要在音频上运行算法。否,目前无法获取已发送内容的音频内容
(但是,团队希望了解为什么您可能想要或需要此功能的用例,因此您可能希望进一步详细说明您的问题。)至于我自己,我将使用它生成音频数据集。
我已经定义了一个意图和该意图中的一些参数。这些参数已标记为“必需”,我想知道是否有一种方法,我可以约束这些参数的值,这样,如果用户输入的内容不在约束范围内,那么代理将再次请求该值
非常感谢您的帮助。如果您使用的是Dialogflow的内置实体,您无法控制Dialogflow接受的实体的值,但可以使用webhook或Dialogflow的内置Firebase函数编辑器在实践中验证这些值
如果您使用的是自定义实体,您只需将实体的值限制为您希望用户在确保禁用实体扩展后能够选择的值。您在实体中定义了参数
是否可以将初始请求中可能需要的一些键值对象传递给dialogflow?当您调用/query时,可以通过以下三种方式之一包含键值数据:
将其包含在分配给原始请求字段的对象中
在其参数字段中包含包含key:value数据的对象的上下文
触发一个事件,该事件的data字段中包含key:value数据的对象
您可以在中的/query请求格式的详细信息中找到此信息
您传递的值将在任何生成的webhook请求中可用。上下文值也可用于模板化到意图的响应中。欢迎使用SO,请参阅
我们使用Dialogflow AI引擎构建虚拟助手。目前,我们正在开发一个用例,当用户开始在聊天窗口中键入问题时,它会自动向用户推荐相关问题
我们计划为特定目的使用已配置的用户话语。Dialogflow是否支持可用于此目的的REST API。是的,您可以通过Dialogflow v2beta1 REST API的端点访问给定意图的话语(“Dialogflow术语中的培训短语”)。如果您想以编程方式执行此操作,请参阅。此库可能会有帮助,当您通过此库获得意图时,您也会得到所有关于该意图的信息,我在d
因此,我正在考虑构建一个应用程序来控制我的3d打印机。我会说“告诉我还有多长时间可以打印”之类的话,然后应用程序将转到我的服务器,服务器将向打印机发出GET请求,并返回一个响应,该响应将通过我的智能扬声器发出
我找到的所有教程都提到Dialogflow,这是一种付费服务
我真的需要它吗?如果只是为了把一些代码放在一起的话,我不怕把我的hads弄脏。Dialogflow是Google用来创建对话的平台,我不确定它是否是100%强制的,但如果你想为Google Home创建东西,这是一条路要走
Di
标签: Dialogflow Es
grpcgoogle-assistant-sdkgoogle-homegoogle-assist-api
我们有一个Google Home设备,例如Google Home mini。之后,我们创建了一个dialogflow对话。因此,基本对话如下所示:
User: Hey Google, talk to water log.
Google Home: Hello, did you know that you have to drink 3 litres of water each day.
User: Hey Google, talk to water log that I have drunk 5
我目前正在使用一个Google帐户进行alpha测试的Google操作,我需要将我的操作移动到另一个Google帐户,保持相同的调用名称
我首先想到的是只导出代理的zip文件,然后使用相同的调用名称将其导入Dialogflow中。但是我读到,谷歌不允许在两个不同的操作中使用相同的调用名称。如果在alpha测试中有一个代理,它也有效吗?还是只有在操作发布后才有效
总而言之,我能用相同的名称保留这两个操作吗,将其中一个保留在alpha测试中,并将第二个发布在beta测试或live中?您好,欢迎Ale
我试图用DialogFlow实现一个特定的用例
我有一个国家列表和每个国家的知识库问答服务。每个国家的问题相似,只是答案不同
因此,我必须将国家作为一个实体进行检测,并将问题发送到该国家的特定知识库。
这在Luis和QnAMaker身上很容易实现,但在DialogFlow中却很难做到
请建议是否有办法实现此目的。Dialogflow提供了系统实体,可用于检测使用实体进行对话的国家/地区。
您可以按照以下步骤设置实体
希望有帮助 创建实体不是问题。但是基于实体值路由到不同的知识库是我找不到的。我
我正在努力学习Dialugeflow中的聊天机器人开发
我了解了如何添加跟进、意图和实体。但是没有运气添加像这样的后续快照
我查阅了各种文章、youtube视频和dialogueflow文档。但还是没有运气
任何参考文件都将不胜感激 步骤1:转到您创建的任何一个意图。
第二步:进入回复,在那里添加谷歌助手。(您可以通过单击默认值旁边的+符号来执行此操作)
步骤3:现在单击添加响应。在那里你会发现几乎没有选择。现在选择建议芯片,现在您可以添加您的建议。嗨,Divya,感谢您对问题的输入。遗憾的是
我需要从webhook触发一个事件,在延迟20秒后调用后续意图
我正在尝试从承诺内的setTimeOut触发自定义事件,以便它调用所需的意图
function payment(agent){
const delay = t => new Promise(resolve => setTimeout(resolve, t));
return delay(5000).then(() => {console.log('Hello');
我以前问过这个问题:
在那里我有一个例子:
我想要7个苹果,8个桔子和12个香蕉
因此,通过设置如下所示的“开发者复合实体”:
@sys.cardinal:Amount @Fruits:Fruit
我能解决我的问题
在这里,我使用的是@sys.cardinal系统实体和我自己的自定义@Fruits实体,其中包含一堆水果
我现在正在寻找一种方法来处理如下示例:
@sys.cardinal:Amount @Fruits:Fruit
我想要青苹果、小桔子和卡文迪什香蕉
然后,我尝试创建一个新的“
我已经编写了自己的库来响应一个对话框实现webhook,但它并没有像人们所说的那样工作
当我的webhook用于实现时,简单的文本响应是有效的,但建议芯片却不能。Dialogflow控制台中的“响应”选项卡显示来自my webhook的响应:
{
"outputContexts": [ ],
"fulfillmentText": "Hi, how can I help you?",
"fulfillmentMessages": [
{ "text": {"text": ["H
我一直在google actions模拟器上测试我的应用程序,主要使用“智能显示”界面
直到今天早上,它还可以正常工作,但突然我开始出现以下错误:
MalformedResponse expected_inputs[0].input_prompt.rich_initial_prompt.items[1].media_response: Media response is not supported on this device..
我只在“智能显示器”和“扬声器”表面上看到这个错误,而在“手
上周,我试图保存一个包含20多个同义词的实体时出错。有人知道这个限制是否被取消了吗?如果是,现在的限制是什么?很快!这是模拟器中的一个限制,我们正在积极进行修复。请继续收看
我想知道是否有一种方法可以在API.AI的文本格式中执行一些简单的数学运算。具体来说,有没有什么方法可以对文本响应中的数字进行数学运算
例如,我有以下意图:
我想以如下方式回应:
美元年龄,金额?!你看起来一天也没有多大变化($age.amount-11)
这将产生如下结果:
43岁?你看起来还不到32岁
是否支持这种语法?我似乎找不到关于它的文档。文本响应只是让您能够在不进行任何操作的情况下使用变量。
但是您可以使用一个简单的webhook来实现这一点 文本响应只是让您能够在不进行任何操作的
我遵循教程,创建了我的第一个google action。在测试环境中(在教程的“预览应用程序”部分之后),该操作在我的笔记本电脑浏览器上运行良好。然而,当我试图在手机上使用这个动作时,我会说“OK Google talk to my first app”。它不起作用了。我的手机也能用吗?我在手机上也用同样的Gmail帐号登录
PS-我也在“谷歌行动”google+社区google上发布了同样的问题,但我不确定该社区是否会发布这样的问题。因此,我也在这里发布
提前谢谢 一旦您通过模拟器启用了测试,
我正在努力完成教程,我很确定我正在密切关注它,但它似乎不起作用
我认为我已经成功地将该值与实体连接起来,然后在响应中引用了该值。但实体似乎没有响应。您没有显示文本响应,但这似乎不太可能像您认为的那样
正如您所写的,如果用户说“2月10日是什么日子”之类的话,意图就会匹配?这没什么意义
针对示例短语指定参数意味着您希望用户在该位置说出与该参数匹配的内容。在本例中,您说参数的类型为@sys.date,因此您希望它们说某种类型的日期(有多种可能的匹配项)
如果您想让用户说“What is date?
我正在为dialogflow开发一个语音助手,我有一个关于意图寿命的问题。
据我所知,寿命值给了我这个意图中可能的交互次数。该值在每次交互时递减,当该值等于0时,无法将其识别为意图的可能值
寿命的默认值是5,但我可以将其设置为任何值,如99
在我的代理中,当我想退出上下文时,我总是尝试将其寿命设置为0。这是退出上下文的最佳实践吗
此外,在一些经常有5次以上交互的环境中,我很想将寿命初始化为99。但是,如果我们为寿命设定了较大的值,会不会降低性能?再说一次,lifspan和上下文管理的最佳实践是什
在webhook(以编写)中,作为使用以下拓扑配置的操作的一部分:
Actions-on-Google->Dialogflow->Webhook,
我试图从传入的请求中提取用户ID和OAuthaccessToken
两个初始请求(链接流启动前):
和一个链接的帖子:
[java] "responseId": "2aa05bec-9fd3-4387-8e87-ef70509395db",
[java] "queryResult": {
[java] "query
我按照DiagnoFlow提供的说明进行操作,如下所示,但是,它不起作用。
开始吧 我的页面的messenger会弹出一个按钮,但点击它或在默认欢迎信息中说一些话。我设置了这个按钮,因为Facebook欢迎不会触发任何响应。
我错过了任何设置吗
图1 Get started确实出现但没有响应:
DiagnoFlow提供的步骤:
获取您的Facebook页面访问令牌并将其插入下面的字段。
创建您自己的验证令牌可以是任何字符串。
单击下面的“开始”。
4.使用回调URL和验证令牌在Faceboo
正如我在标题中所写,我的alhpa版本没有看到我在与webhook连接的Dialogflow中所写的重新编译消息。如果我在谷歌控制台的草稿版本中测试了模拟器中的所有内容,并且一切正常,但是如果我将其部署到alpha版本中,则在响应/请求中看不到任何内容。我做了这里文档中所写的一切(我使用Dialogflow+NodeJS)。我还创建了另一个后备意图,以达到我的谴责意图,就像有人在这里说的那样,但这不起作用。我尝试添加了另一个动作,如“input.unknow”、“no.input”、“multi
1 2 3 4 5 6 ...
下一页 最后一页 共 34 页