NPM 包 Chatdown 使用教程

阅读时长 5 分钟读完

Chatdown 是一个 NPM 包,它可以让你通过简单的文本文件创建聊天机器人应用程序。 Chatdown 允许你创建对话,然后将其转换为适用于许多不同平台 - 比如 Facebook Messenger 和 Skype - 的架构格式。

在本文中,我们将介绍如何使用 Chatdown 来快速创建并测试一个简单的聊天机器人。

安装 Chatdown

首先,您需要安装 Node.js 并在电脑上设置 NPM (Node Package Manager)。

然后,执行以下命令来全局安装 Chatdown:

创建简单的对话

让我们现在创建一个简单的对话。在您喜欢的文本编辑器中,创建一个名为 simple.chat 的文件,并将以下内容添加到其中:

这是一个极其简单的对话,由两行对话组成。第一行是用户说“Hello”,机器人回答“Hi there!”。接下来,用户询问机器人“你好吗?”,机器人回答“我很好。我能帮助你什么?”。

转换对话

保存 simple.chat 文件后,用以下命令将其转换为常见的 Chatbot 架构格式:

运行完这个命令之后,您将在当前目录下创建一个新的名为 simple-transcript.transcript 文件。它将包含已格式化为文本字符串的 simple.chat 文件,以便您可以将其导入到转换程序中。

编写聊天机器人应用程序

有多种方法来构建聊天机器人应用程序,包括自己编写代码或使用框架和模板。在本教程中,我们将使用 Bot Framework 的模板。

首先,我们需要安装模板生成器:

现在,我们可以使用以下命令在本地计算机上创建一个空白项目:

上述命令将使用基于命令行的界面引导您设置新的项目。确保您选择“JavaScript”,并为您的新机器人应用程序提供唯一的名称。

导入并测试对话

在您的新项目文件夹中,打开 app.js 文件,并将以下代码添加到其中:

-- -------------------- ---- -------
--- ------- - -------------------
--- ------- - ----------------------
--- -- - --------------

-- ------ - --- ------ ------
--- ------ - -----------------------
-----------------------------------------

-- ------ - --- ------- ------
--- --- - --- -------------------------- ------

-- ------ --- ---- ----------
--- ---------- - ------------------------------------------------- --------

-- ------ - ------ ------
--------------- -------- --------- -
    ------------------- --------
---

-- ----- --------- --- -------- ----
---------------------------- -----------------------------

-- ----- --- ------ -- ---- ----
--------------------

上述代码将创建一个新的 REST 服务器,并将其连接到 Bot Framework 的机器人对象。接下来,它将导入您之前创建的 simple-transcript.transcript 文件,并创建一个新的简单对话(在本例中为“Hello World”)。

最后,该代码将开始侦听所有传入 POST 请求,因此您可以测试您的新聊天机器人应用程序。

测试聊天机器人应用程序

要测试您的新聊天机器人应用程序,请在命令行中运行以下命令:

现在,您可以使用 Bot Framework Emulator 或其他工具向应用程序发送 POST 请求,并接收有关您输入的简单应答。

例如,如果您正在使用 curl 来测试:

采用这种方法,您所发送的消息就会自动转发到你的机器人上,然后你就会得到一个自动回复的消息。

结论

这只是使用 Chatdown 构建聊天机器人应用程序的一种方法,还有许多其他选择和自定义选项可用。然而,这个简单的例子应该为您提供一个很好的开始点。如果您有任何问题,请随时在下面的评论部分留下留言。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedb6eeb5cbfe1ea061168c

纠错
反馈