问题标签 [rivescript]

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 回答
625 浏览

javascript - Rivescript:在条件响应中使用关键字触发器

我正在使用 Rivescript 开发聊天机器人,并尝试在条件响应中使用关键字触发器。

在网站上的教程中,解释说您可以使用...

[*]忽略部分消息的选项...

这在初始提示中工作正常,+ [*] you [*]但是当我尝试使用此方法捕获包含条件响应或作为条件响应一部分的任何响应时,它似乎会破坏它?我没有收到错误代码,但它只是默认为响应。yesno- So, back to the matter at hand...

如果这可行,我希望对话能够进行,例如:

那么,有没有办法在没有明确用户输入的情况下使用条件响应?而是一个只包含某种响应的?我想这是*在两个实例中使用 as<star>和的问题[*],但无法在框架内找到解决方案?也许我错过了什么?我也尝试过使用*yes*and *no*

更新:

也许,这是我使用的条件运算符的问题?==当我只是想找出一个值是否包含在另一个值中时,可能不是比较两个值的正确方法?从那以后我找到了工作草案,但这里也没有运气......

0 投票
1 回答
118 浏览

rivescript - 如何使用 Rivescript 触发 API?

首先,我是这个用于制作聊天机器人的 Rivescript 的新手。任何人都可以帮助我如何触发已经在 NodeJS 中实现的 Rest API。我听说有些<call>标签会对此有所帮助,但我不知道该怎么做。任何示例将不胜感激。提前致谢。

0 投票
1 回答
86 浏览

python - 如何将变量值从 csv 带到 rivescript?

在 rivescript 中,如果用户问我某个商品的价格,我希望机器人在 csv 文件中查找该商品的价格。我是 rivescript 的新手,因此我们将不胜感激。

0 投票
0 回答
106 浏览

javascript - sortReplies() 函数无法使用 Rivescript

我正在使用 Rivescript 构建一个简单的聊天机器人,但是当我运行文件时,聊天机器人会回复错误

ERR:回复未排序。

0 投票
0 回答
49 浏览

python - 仅定义变量后无法访问对象宏中的变量(rivescript)

输出:答案是 { call }tempCall x{ call }

我希望“答案是正确的”作为输出。

我如何使它工作?我错过了什么吗?请指导我。谢谢!

0 投票
0 回答
27 浏览

php - 将 PHP Rivescript 对象共享到 $_SESSION

我在尝试将对象保存到会话时遇到问题。

从我的 index.php 我创建对象并将其存储到会话中:

在另一个 php 页面中,我记得获取 te 对象的会话:

此页面由 AJAX 调用。

我得到这个错误:

有什么帮助吗??

0 投票
2 回答
45 浏览

javascript - Angular 中的问题“未捕获(承诺)TypeError”RiveScript 聊天机器人

我正在尝试在 Angular 中实现基于 RiveScript 的聊天机器人。聊天机器人工作得很好——我总是在控制台中得到正确的答案。显示用户的输入也很好用。但是,我总是卡在一个点:由于以下错误,在聊天 UI 中显示聊天机器人的答案:

我真的尝试了很多东西,但我找不到问题所在。从我的角度来看,这也有点令人困惑,因为我可以在控制台中获得正确的聊天机器人消息。如果有人可以帮助我解决这个问题,我会很高兴!

这是我的带有注释的源代码和作为屏幕截图的控制台日志。所以你可以看到代码有效。

0 投票
0 回答
17 浏览

python - 创建 Tkinter GUI 并将其连接到 RiveScript 聊天机器人:将控制台输出放入我的 UI

我肯定是 Python 初学者,但我正在慢慢摸索出足够的方法来创建一些个人项目。我正在尝试使用 RiveScript 创建一个离线聊天机器人,到目前为止,我已经成功地让该机器人完成了我需要它做的事情。但是,我在弄清楚如何在 Tkinter 中创建 GUI,然后将其连接到聊天机器人时遇到了严重的麻烦。按照教程,我创建了一个可以启动的简单 GUI,但我没有让我的程序的两个部分一起工作。

目前,我程序中的按钮只是在控制台中启动程序,它照常工作,但没有显示我想要的位置(在 GUI 中)。

我花了好几个小时翻阅类似的帖子,但还没有弄清楚我的程序哪里出了问题。我怀疑 有什么问题mainChat,因为该命令menuQuit成功退出了 GUI 程序。

0 投票
0 回答
14 浏览

arrays - 有没有办法在 Rivescript 中输入变量作为数组名称?

基本上我正在尝试随机创建食谱名称。每个食谱都是早餐、午餐或晚餐,然后还有一道菜。因此,他们用户输入一天中的时间(例如早餐),以及他们喜欢的菜式(例如日本料理),机器人将从早餐数组和日本数组中抽取随机响应。

如果我这样做,这会起作用,因为它会从每个数组中随机选择一个变量。例如味噌汤。

但如果我这样做,它就不起作用,它给出的响应是“为什么不尝试(@japanese)(@dinner)”。

显然输入很好,这是代码知道变量然后转换为数组的问题。

有什么解决方法吗?或者我错过了什么?我不想做很多单独的条件,因为我的方法不需要大量的复制粘贴。

谢谢你。

0 投票
0 回答
30 浏览

python - 我需要对 Rivescript 条件语法有逻辑理解

我不明白 rivescript 解释器将如何按顺序解释这段代码,尤其是第 4 行让我很困惑。有人可以告诉我这段代码将如何逐行执行吗?

例如:- 在第 4 行 (<set oldname=><set name=>),如果我必须返回用户说的名字,那么我仍然可以在没有这个逻辑的情况下这样做(如上所述)并设置变量名代替 .

因此,如果用户说 Alex,然后说 John。第 4 行将被触发,机器人会告诉用户他的名字是Alex。