npm install --save tuling
ES7:
const TULING = require('tuling'); const tuling = new TULING({key: 'xxx'}); (async() => { const result = await tuling.send({ userid: 1, info: '你好吗', loc: '南京市' }); console.log(result); })();
ES5:
var TULING = require('tuling'); var tuling = new TULING({key: 'xxx'}); tuling.send({ userid: 1, info: '你好吗', loc: '南京市' }).then(function(result) { console.log(result); })
微信语音识别接入简单示例:
var TULING = require('tuling'); var wechat = require('wechat'); var express = require('express'); // 填入配置项 var config = { token: 'xxxx', appid: 'xxxx', encodingAESKey: 'xxxx' }; var tuling = new TULING({key: 'xxxx'}); var app = express(); app.use(express.query()); app.use('/', wechat(config, function (req, res, next) { var message = req.weixin; console.log(message); if(message.Event!==undefined && message.Event ==='subscribe'){ return res.reply('欢迎关注xxxx,目前正处于测试阶段。'); } if(message.MsgType==='text' || message.MsgType==='voice'){ return tuling.send({ userid: message.FromUserName, info: message.Content || message.Recognition }).then(function(result){ switch (result.code) { case 200000: return res.reply('<a href="'+result.url+'">'+result.text+'</a>'); break; case 302000: var html = result.text; for(item of result.list){ if(item.article!==''){ html+= ',<a href="'+item.detailurl+'">'+item.article+'</a>' } } return res.reply(html); break; case 308000: var html = result.text; for(item of result.list){ html+=',<a href="'+item.detailurl+'">'+item.name+'</a>' } return res.reply(html); break; default: return res.reply(result.text); } }); } })); app.listen(8080);
MIT
通过支付宝捐赠:
