问题标签 [conversational-ui]

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 投票
2 回答
466 浏览

aws-lambda - Amazon Lex 可以与其他平台(例如 Google Home)一起使用吗?

我正在尝试找出使用哪个开源框架来开始为我们的业务构建对话式 AI。我们是一家金融科技公司,因此安全/隐私与快速构建功能的能力同样重要。

Amazon Lex 似乎是一个不错的选择,是否可以与 Google Home 或其他语音助手一起使用?

此外,非常感谢有关使用哪个平台/架构的任何其他建议。

谢谢!

0 投票
1 回答
220 浏览

voice-recognition - Google Assistant 与 IFTTT 的集成如何运作?

我的意思是,从技术角度来看。助手如何知道它应该将请求发送到 IFTTT 服务器?

当我在 Google Assistant 上创建自己的操作时,我使用了操作 SDK 并将清单文件上传到我的帐户中。该清单基本上将所有短语映射到意图,然后映射到预定义的履行服务器。我明白那部分。但问题是,我只能通过说“Ok Google,与我的应用程序交谈”来触发我的应用程序。使用 IFTTT,这似乎没有必要。用户可以只说“Ok Google,修剪草坪”,而不是“Ok Google,告诉 IFTTT 修剪草坪”。

那么这在幕后是如何运作的呢?谷歌是否在这里明确将服务列入白名单?或者我错过了什么?

0 投票
2 回答
86 浏览

angular - 空数组时的停止间隔

我从服务器端收到一堆消息,我想通过在管道中添加一个间隔来伪造打字。

我现在正在这样做:

但是,一旦我的数组“消息”为空,我希望它停止间隔,有人可以帮我吗?我一直在尝试实施 .TakeWhile,但没有成功。

提前致谢。

0 投票
1 回答
88 浏览

voice-recognition - 如何将私人 GitHub 存储库中的代码导入到 snips 中?

我知道在 Snips 中使用复杂操作代码的正常方法是将代码放在 GitHub 中,然后通过操作类型“GitHub”从那里提取。

有没有办法为此目的访问私人 GitHub 存储库?

如果这是不可能的,那么使用无法发布的复杂操作代码的正常方法是什么?

关于“代码片段”,文档说“它用于快速测试或简单交互”。代码片段在哪些方面仅支持“简单交互”?

Snips 中的操作类型

0 投票
1 回答
985 浏览

elasticsearch - Elasticsearch 连接被拒绝(拨号 tcp 172.20.0.6:9200 ) - Articulate v0.21.2 发布

我正在尝试安装 Articulate v0.21.2 我按照在 Windows 7 上的Articulate Website Installed Docker Toolbox 中的步骤从 github 中提取了最新 版本。在运行 docker-compose up 时,我收到 Elasticsearch 连接被拒绝(拨号 tcp 172.20.0.6: 9200) 你需要单独安装elasticsearch吗?如何解决以下问题

任何帮助。下面的完整路径:

0 投票
1 回答
538 浏览

google-cloud-functions - 在对话流中处理 NO USER INPUT

我的代理中有一个意图“重新提示”,事件值为“actions_intent_NO_INPUT”,操作值为 no.input,但在没有用户输入的情况下,我的代理仍会触发“默认回退意图”。我需要帮助来了解如何让我的代理识别没有用户输入并触发“重新提示”意图而不是“默认回退意图”。请注意,我正在为呼叫中心而不是为 Google Assistant 构建它,并且目前在固定电话机上对其进行测试。发生这种情况是因为 dialogflow 无法识别手机和固定电话上的 no.input 吗?

0 投票
2 回答
1595 浏览

accessibility - 聚焦在可见区域之外

WCAG 声明具有焦点的元素应该始终对用户可见。在空间有限的聊天窗口中,如果不是不可能的话,这尤其困难。

当键盘或屏幕阅读器用户选择第一个按钮选项并选择它时,内容会滚动并且按钮不再可见,从而打破了“焦点始终可见”的 WCAG 规则。此外,如果列表中有多个按钮,焦点将停留在按钮上,如果它们继续选项卡,窗口将滚动到设置焦点的位置。这是令人迷惑的,人们可以说,选择按钮时,其他选项无关紧要,因为现在可以使用新选项。

示例:https ://recordit.co/2jDDvqg98J

一种选择是在到达按钮时停止滚动以使按钮可见。但我觉得这不是很好的体验,也是遵守WCAG规则的妥协。我做了一些研究,所有对话式 UI 无一例外地在聊天中打印新内容时滚动到底部。如果我以上述方式偏离以保持在 WCAG 内,我将违反雅各布斯定律。

另一种选择是将焦点从所选按钮移到输入字段或下一个/新可用按钮列表中的第一个按钮。但我觉得这对于盲人用户来说会删除所有参考点。

您是否可以想到任何其他选项或设计来以可访问的方式解决此问题?

0 投票
1 回答
37 浏览

javascript - 使用启动器意图打开 dhee.ai 网络小部件?

我正在使用 dhee.ai 小部件在我的网站上接受订单。我已经确定了我想预先以编程方式启动具有某些用户意图的小部件的情况。这应该发生,而无需用户单击机器人图标。

我怎样才能做到这一点 ?

0 投票
1 回答
24 浏览

javascript - 跳过 Dhee.ai 网络小部件中的姓名和电话号码屏幕

我已经嵌入了小部件脚本。当我单击聊天图标时,我不想看到此屏幕。你能帮我删除它吗?

在此处输入图像描述

0 投票
0 回答
166 浏览

reactjs - React-Simple-Chatbot 动态更改主题

我正在使用 react-simple-chatbot 创建一个对话机器人。我希望用户根据自己的喜好更改机器人的主题。当用户单击红色、蓝色、绿色中的一个选项时,如何动态更改主题?