问题标签 [dialogflow-cx]

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 投票
1 回答
251 浏览

google-api-python-client - 在 dialogflow cx 中将声音更改为女性

如何使用 Dialogflow CX 中的 API(python 客户端库)将声音更改为女性?我们尝试了本文档中提到的步骤,但没有任何效果。(https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents/patch

0 投票
1 回答
401 浏览

dialogflow-es - dialogflow messenger cx 中的回发按钮

您好我正在尝试在 dialogflow cx 中创建一个流程,如果有多个选项,我希望我的用户选择 1 个选项,其中所有选项都是按钮。我已经使用了默认有效负载,但不确定如何将点击了哪个按钮发送回我的 webhook 并返回相应的信息,目前如果我点击按钮,它只会打开 example.com,如果我排除链接,它会在新页面中打开相同的页面标签。

0 投票
1 回答
84 浏览

dialogflow-cx - DialogFlow CX 不允许在条目执行中引用表单参数?

我有一个名为 shirt_order 的页面,其中包含两个参数 shirt_size 和 shirt_color。

作为此页面的条目实现,如果机器人还不知道用户先前话语中的 shirt_size 和 shirt_color,我想要“好的,让我们订购一件衬衫。但首先我需要从你那里获得一些信息”。如果机器人已经从用户之前的话语中知道了 shirt_size 和 shirt_color(即,机器人将它们作为意图参数接收),机器人应该说“好的,让我们订购一件衬衫......幸运的是,我已经有了我需要的所有输入命令”。

所以我的计划是在 shirt_order 页面的 entry 实现中输入一个条件响应。在这种情况下,我想检查带有两个表单参数的表单是否已经填写如下:

if $page.params.status = "FINAL" ... I first need to have some inputs form you... else ... I already have all inputs... endif

但是条件$page.params.status = "FINAL"似乎总是错误的?!?!对$page.params.shirt_size.status = "UPDATED". 然后,我尝试仅$page.params.shirt_size在条目履行中输出文本,但该参数从未填充。

所以我有一种感觉,在某个页面的条目实现中,您无法引用同一页面的表单参数,因为在条目实现完成时表单参数还不存在。这是真的吗?这将是谷歌的设计很弱,对吧?

谢谢!

0 投票
1 回答
195 浏览

dialogflow-cx - DialogFlow CX 内联系统功能在文本执行中不起作用

我想生成动态文本,而无需尽可能创建 webhook。我知道创建动态文本的唯一方法是根据参数创建不同的路由,或者使用内联系统函数(如$sys.func.ADD(1, 2)在文本实现中)。

但是,如果在文本履行中使用,像这样的内联系统功能$sys.func.ADD(1, 2)对我不起作用。系统功能只是没有为我执行。即,作为测试完成的结果,我的机器人不会说出“3”,而是说出“$sys.func.ADD(1, 2)”。我在这里做错了什么?有没有人有在文本履行中使用内联系统功能的例子?

谢谢!

0 投票
1 回答
139 浏览

artificial-intelligence - 使用对话流的员工计划机器人

我想制作员工任务计划聊天机器人:例如员工 A 下午 4 点去 X 公司,员工 B 下午 2 点去 Y 公司。聊天机器人应该向员工发送任务和提醒,员工 A 可以看到他的任务而不是员工 B 的任务,同样适用于员工 B。

您能否建议如何使用 Dialogflow 制作这个聊天机器人,以及如何使用 Dialogflow 实现员工登录(使用用户名和密码)。非常感谢!

0 投票
1 回答
81 浏览

dialogflow-cx - 注册免费试用 google DialogFlow cx 服务

我想注册免费试用 google DialogFlow cx 服务,但他们网站上的不同链接让我感到困惑?

我在我的谷歌帐户上创建了一个项目。如何开始免费试用 DialogFlow cx 服务?它们是特定链接还是在我将服务添加到项目后自动激活?

0 投票
1 回答
55 浏览

dialogflow-cx - 如何使用 dialogflow_cx python 库检测 end_interaction 信号?

我正在使用 DialogFlow CX python 库进行代理集成。一旦我通过 发送请求detect_intent,我希望能够在响应中检查一个标志,该标志确定与代理的交互是否已经结束。

为此,我在ResponseMessage数据类型响应中找到了一个名为end_interaction. 我用我的一个代理对此进行了测试,一旦交互结束,我就可以end_interaction在响应消息数组中看到:

现在,问题是我想在收到信号时触发一些操作,但是由于end_interaction每当我尝试检查它时该字段被发送为空返回我False

我已经尝试了很多事情,例如使用isinstanceand进行检查hasattr,但是由于数据类型始终具有attr ,因此它们会True针对所有情况返回。ResponseMessageend_interaction

非常感谢您对查找如何检测和检查此信号的任何帮助!谢谢!

0 投票
1 回答
61 浏览

dialogflow-cx - 自动更正拼写选项不可用

我找不到用于激活“允许 ML 更正拼写”选项的复选框,如下所述:https ://cloud.google.com/dialogflow/cx/docs/concept/agent

我在链接文档中描述的“代理设置”->“ML 设置”选项卡中,但没有激活“允许 ML 更正拼写”的选项。请看截图。

谢谢菲利克斯

0 投票
1 回答
440 浏览

dialogflow-cx - DialogFlow CX webhook 基础知识

我想给我的聊天机器人一些计算能力,但我根本没有使用 webhook 的经验。不幸的是,对于 DialogFlow CX,关于这个主题的文档似乎接近于零(除了一些关于 webhook 的通用描述)。

有没有人知道一个具体的教程来展示如何做到这一点?或者有人能指出我正确的方向吗?

我的出发点:我有一个 DialogFlow CX 机器人,其中有几个会话参数,我想将它们用于一些计算,然后计算结果应该包含在机器人文本话语中。

我现在需要做哪些不同的步骤?有没有人有具体的样本,包括。我可以重用的示例代码? (我基本上只知道我需要在 DialogFlow CX 中设置一个 webhook 资源,并且这种 webhook 最简单的方法可能是使用 Cloud Functions(我以前从未做过))

非常感谢!!!

0 投票
1 回答
274 浏览

google-cloud-functions - 在 Google Cloud Functions 上部署 DialogFlow CX webhook 时出错:“错误:监听 EADDRINUSE:地址已在使用 :::8080”

我拼命尝试为我的 DialogFlow CX 代理实现一个简单的 Webhook。以前从未这样做过,所以我只是将在下一页找到的 index.js 和 package.json 代码复制粘贴到我的 Google Cloud 函数中:DialogFlow CX 计算值

但这似乎行不通。尝试部署云功能时,我收到错误“错误:监听 EADDRINUSE:地址已在使用 :::8080”。

如果我采用此示例代码,也会发生同样的情况:Dialogflow CX webhook for履行使用nodejs回复用户

我究竟做错了什么?我正在编辑代码并尝试将其直接部署在 Google Cloude Web 控制台中,而不是通过命令提示符工具。

这里有更多细节:

谷歌云函数的设置:我通过谷歌云控制台设置了一个新的谷歌云函数,点击创建函数。我将Region设置为us-east1,将Trigger type设置为HTTPAllow unauthenticated invocations。然后我保存,更新index.jspackage.json,如下所述,然后单击Deploy。结果是部署无法完成,因为Error: listen EADDRINUSE: address already in use :::8080

这是我放入index.js的代码:

这里是我放入package.json的代码: