簡體   English   中英

如何在特定時間在聊天機器人中發送答案 node.js nlp.js 直接連接器

[英]How to send answers in chat bot at the certain time node.js nlp.js direct conector

你好)我希望我的問題寫對了)

我使用 node.js,nlp.js,直接連接器。 現在正在使用這個存儲庫: https://github.com/jesus-seijas-sp/nlpjs-examples

我的任務是讓機器人在特定時間發送消息。 如何實現這一點?:

用戶:工作?
機器人:是的
(停頓 2 秒)
機器人:工作

我嘗試使用 setTimeout 並在 index.js 和 pipelines.md 中設置間隔,但也許我做錯了。 沒有任何效果,有時代碼被破壞了。

在 index.js 文件中的 quickstart/08.Webchat 文件夾中,我寫道:

const { dockStart } = require('@nlpjs/basic');

(async () => { const dock = await dockStart({ use: ['Basic']});

const nlp = dock.get('nlp');

nlp.addLanguage('en');

nlp.addDocument('en', 'Jack', 'greetings.jack');
nlp.addAnswer('en', 'greetings.jack', 'Hi, Jack');

await nlp.train();

const response = await nlp.process('en', 'I should go now');
console.log(response);
})();

這是一個帶有計時器的答案和 index.js 中的幾個響應:

const { dockStart } = require('@nlpjs/basic');

async function main(){
    const dock = await dockStart({ use: ['Basic']});
    const nlp = dock.get('nlp');
    await nlp.addCorpus('./frases.json');
    await nlp.train();
    console.log("Hello! I am bot!");
    console.log("Please write your message:");

    const stdin = process.openStdin();
    stdin.addListener("data", async (user_phrase) => {

        const {answer} = await nlp.process('en', user_phrase.toString().trim());
        console.log(`Bot: ${answer}`);

        const messages = answer.split("@@@");
        messages.forEach((msg) => {
            console.log(msg);
        })
        setTimeout(() => console.log(`Bot: ${messages[0]}`), NOTIFY_INTERVAL)
    });
}

在 Farses.json 中:

{
    "name": "Dialog",
    "locale": "en-US",
    "data": [
        {
          "intent": "dialog.isbotwork",
          "utterances": [
              "do you work?",
              "hey",
              "time to work"
            ],
            "answers": [
              {"answer": "Hello! I am working fine! Nice to see you!"},
              {"answer": "First answer!@@@Second answer@@@Third answer"}
            ]
        }
    ]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM