Tag: wit.ai

Nodejs Wit.ai – 将自定义操作分解为独立的模块

即时通讯寻找一些帮助采取的行动对象(前): const actions = { say(sessionId, context, message, cb) { console.log(message); cb(); }, merge(sessionId, context, entities, message, cb) { cb(context); }, GetLocation(sessionId, context, cb) { console.log("location = san luis obispo"); cb(context); }, error(sessionId, context, err) { console.log(err.message); }, }; 并将其分解成单独的模块文件。 我的自定义操作将相当涉及,我不想创build一个凌乱的文件…我不是一个nodejs亲,所以任何帮助将是可怕的! 谢谢!

在node.js中开始与Wit.ai聊天僵尸工具交谈

我使用快速入门指南在wit.ai上创build了一个故事。 现在我想用node.js node-wit与我的聊天机器人进行对话。 我想我应该使用https://github.com/wit-ai/node-wit#runactions运行消息,但我不知道如何开始一个永无止境的对话。 我需要发送一条消息,然后从聊天机器人获得响应,直到我中断对话。 我已经浏览了wit.ai例子,但是我找不到如何在node.js开始简单对话的例子。 我使用socket.io传输客户端和服务器之间的消息,我试图解决我的问题 let sessions = {}; const sessionId = new Date().toISOString(); sessions[sessionId] = { context: {} }; io.on('connection', function (socket) { socket.on('new message', function (message) { client.runActions( sessionId, message, sessions[sessionId].context ).then((context) => { console.log(context); sessions[sessionId].context = context; }).catch((err) => { console.error('Error: ', err.stack || err); }); }); }); 这似乎几乎工作。 我可以和我的机器人聊天,但有时候会从不同的故事中多次回答这些故事。 […]

意外的标记{wit.js

我正在用fb提供的样本来testingwit.ai,我正在运行以下错误… /mynodeproj/node_modules/node-wit/lib/wit.js:18 const { ^ SyntaxError:意外的标记{ 在exports.runInThisContext(vm.js:53:16) 在Module._compile(module.js:373:25) 在Object.Module._extensions..js(module.js:416:10) 在Module.load(module.js:343:32) 在Function.Module._load(module.js:300:12) 在Module.require(module.js:353:17) 在要求(内部/ module.js:12:17) 我对节点和机智非常陌生。 我用Wit = require('node-wit').Wit; 初始化并安装node-wit模块。 有人可以帮忙吗?

无法要求node-wit

我一直在使用node-wit v3.3.2今天,我想更新并使用最新版本。 但是我无法导入节点机智。 不知道为什么。 我只是复制了他们的文档中给出的代码。 'use strict' var MY_TOKEN="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" const {Wit, log} = require('node-wit'); const client = new Wit({ accessToken: MY_TOKEN, actions: { send(request, response) { return new Promise(function(resolve, reject) { console.log(JSON.stringify(response)); return resolve(); }); }, myAction({sessionId, context, text, entities}) { console.log(Session ${sessionId} received ${text}); console.log(The current context is ${JSON.stringify(context)}); console.log(Wit extracted ${JSON.stringify(entities)}); return Promise.resolve(context); […]

Node.js TypeError:Wit不是一个构造函数

如何在执行node-wit和wit.ai文档给出的代码时解决来自Node.js的“机智不是构造函数”错误。 // Setting up our bot const wit = new Wit(WIT_TOKEN, actions); 我通过升级和降级npm / node版本来尝试所有的方法,但没有运气。 更新:请find我使用的index.js源码, 我需要改变这个吗? module.exports = { Logger: require('./lib/logger.js').Logger, logLevels: require('./lib/logger.js').logLevels, Wit: require('./lib/wit.js').Wit, } 'use strict'; var express = require('express'); var bodyParser = require('body-parser'); var request = require('request'); const Logger = require('node-wit').Logger; const levels = require('node-wit').logLevels; var app = express(); app.use(bodyParser.urlencoded({extended: false})); […]

快速为节点编码例如messenger.js

在node-wit messenger.js的例子中,我无法快速回复工作。 我尝试了可能的事情,包括:1)更新了这一行代码我们的bot动作(messenger.js): const actions = { send({sessionId}, {text,quickreplies}) 2)并且更新了这行代码我们的bot动作(messenger.js): return fbMessage(recipientId, text,quickreplies) 3)在messenger.js中更新了我的自定义操作: getWelcome({context, entities}) { context.welcome = "how are you. Please select from the options below"; context.welcome.quickreplies = [ { title: 'Choice A', content_type: 'text', payload: 'empty' }, { title: 'Choice B', content_type: 'text', payload: 'empty' }, ] return context; }, 4)我尝试了很多排列。 我不能得到它与node-wit […]

错误:找不到模块'node-wit'

Error: Cannot find module 'node-wit' at Function.Module._resolveFilename (module.js:339:15) at Function.Module._load (module.js:290:25) at Module.require (module.js:367:17) at require (internal/module.js:20:19) at Object.<anonymous> (/Users/user/Documents/Projects/NodeJS/node-wit/examples/quickstart.js:10:9) at Module._compile (module.js:413:34) at Object.Module._extensions..js (module.js:422:10) at Module.load (module.js:357:32) at Function.Module._load (module.js:314:12) at Function.Module.runMain (module.js:447:10) 我不知道为什么我通过使用https://github.com/wit-ai/node-wit.git遇到错误 我的节点版本是v5.11.1 但是我安装了npm install –save node-wit得到了下面的错误:

使chatbot(wit.ai)答复,它没有一个正确的答案

我正在使用Wit.ai来聊天。 问题是我的机器人总是试图回答一些问题。 如果实际上理解了被问到的内容,我只会回答机器人的答案。 我知道这是可能的,但是如果我有一个很less回复的机器人,它似乎总是select其中一个答复,即使它被问到完全不同的东西。 我想可以回复一下“我很抱歉,我不知道你在问什么,我可以帮你…..”。 也许我应该使用我可以检索的信心值,并确保它高于某个阈值?