使用 botbuilder-apiai 实现智能对话

阅读时长 9 分钟读完

在前端开发中,实现智能对话是非常有用且实用的功能。Botframework是一个强大的工具,对于建立机器人对话非常有帮助。而 botbuilder-apiai是一个npm包,它提供了与 api.ai 交互的接口,实现了智能对话的处理。本篇文章将会介绍 botbuilder-apiai 的使用教程,包括如何安装,配置以及使用该npm包来实现智能对话。

安装

使用botbuilder-apiai之前,需要先完成一些安装和配置工作。

安装 Node.js

Botbuilder-apiai是一个 Node.js 模块,因此需要安装 Node.js 环境。请从Node.js官网下载最新版 Node.js 并安装。安装成功后,检查Node.js和npm是否已正确安装:

安装 botbuilder

要使用 botbuilder-apiai,需要先安装 botbuilder :

在您创建的新或现有应用程序中,只需通过以下方式加载模块即可使用:

安装 botbuilder-apiai

安装 botbuilder-apiai:

在你的代码中加载模块:

配置

在使用 botbuilder-apiai 之前,您需要具有通过 api.ai 使用 bot 的权限。如果您还没有一个 API 和 bot,请参阅 api.ai 文档以获得更多信息。

获取 API 访问令牌

首先需要获取一个API访问令牌。按照如下步骤:

  1. 登录到 api.ai
  2. 点击"Agent",然后选择您的 bot。
  3. 点击“Settings”选项卡。
  4. 在“API KEYS”下,选择生成新的访问令牌,然后将新访问令牌复制到您的 Node.js 编辑器粘贴板中。

现在,你就可以开始实现你的 bot 了。

实现 botbuilder-apiai

创建 bot

引入 apiai

添加对话逻辑

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

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

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

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

添加弱人工智能处理

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

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

播放音乐

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

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

启动bot时,运行以下命令:

现在,您可以使用botbuilder-apiai模块构建一个简单但很有用的机器人,实现弱人工智能功能,响应用户对话,甚至播放一首歌曲来为用户解闷儿。

花点时间自己试着构建一个bot吧,加油!

完整源码如下:

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

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

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

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

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

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

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

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

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

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

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

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

纠错
反馈