var MD5 = require('../../../utils/MD5.js');
var GUID = require('../../../utils/GUID.js');
var queryExpress = require('../../../utils/queryExpress.js');
//OLAMI自然语言处理接口
const requestUrl = "https://cn.olami.ai/cloudservice/api";
const Appkey = "de03df6e10ce49c491d85d517a41c4c9";
const Appsecret = "0044d48597f14a9e81723f2c07129e94";
const api = "nli";
//聊天的API key信息
const ChatAppkey = '459708c3317143209c35b1881d9eb24a';
const ChatAppsecret ='e023b671a1144fa4a8d9e572a49b78eb';
// 语义处理所需的常量
const OPT_QUERY=0x00;
const OPT_QUERY_NUM=0x01;
const OPT_QUERY_NAME=0x02;
const OPT_QUERY_NUM_NAME=0x03;
const expressAPPname='expressage';
const expNumSlotName ='expnumber';
const expNameSlotName ='expname';
const searchbuttonvalue_default="查询"
const searchbuttonvalue_switch='聊天'
//查快递的例句
var expEXnum=1;
var exampleSentens = [];
var exampleSentens1 = ['查快递','查快递3333481970033', '中通快递765325527325', '765325527325'];
var exampleSentens2 = ['查一下快递', '帮我查快递3333481970033', '中通快递765325527325查一下', '我的运单12425555到哪'];
var exampleSentens3 = ['看看我的快递到哪儿了', '申通快递3333481970033帮我查查', '查一下运单号439307684430', '我的运单是12425555'];
//聊天的例句
var chatNum=1;
var exampleChatSentens = [];
const exampleChatSentens1 = ['我最喜欢你了', '宫爆鸡丁的做法','3乘以50再加100等于几', '今天周几啊', '帮我算一下24点','给我讲个笑话呗'];
const exampleChatSentens2 = ['你叫什么名字啊', '孜然羊肉怎么做', '1加1等于几', '中秋节是几号', '会算24点吗', '讲一个笑话'];
const exampleChatSentens3 = ['你喜欢吃冰激凌吗', ' 你知道怎么做排骨吗', '今天几号', '1,5,6,8算一下24点', '讲个故事听听呗'];
const exampleChatSentens4 = ['你最喜欢谁啊', '牛肉怎么做好吃', '你会算乘法吗', '下个月有几天', '2,3,8和9怎样算24点', '来个幽默的笑话听听'];
const exampleChatSentens5 = ['世界上谁最漂亮啊', '小炒肉怎么做好吃', '加减乘除会不会啊', '国庆节怎么放假', '算算24点', '我想听故事'];
//天气
const exampleSentens_weather1 = ['查天气', '查一下上海的天气', '北京明天有雨吗', '西安今天多少度'];
const exampleSentens_weather2 = ['上海空气质量怎么样', '明天北京冷不冷', '帮我查一下河南明天的天气', '巴黎的天气'];
const exampleSentens_weather3= ['泰山今天风力怎么样', '西湖的空气质量', '明天上海的穿衣指数', '这周河南的天气'];
//菜谱
const exampleSentens_menu1 = ['孜然羊肉怎么做', '有哪些好吃的主食', '披萨的做法', '你会做糖醋排骨吗'];
const exampleSentens_menu2 = ['介绍几个湘菜', '排骨有哪几种做法', '番茄炒蛋的原材料有哪些', '鱼香肉丝是川菜吗'];
const exampleSentens_menu3 = ['哪些徽菜比较有名', '查一下宫保鸡丁的做法', '鳗鱼怎么做好吃啊', '你会做饭吗'];
//笑话
const exampleSentens_joke1 = ['你会讲笑话吗', '给我讲个幽默故事吧', '讲个冷笑话', '换一个'];
const exampleSentens_joke2 = ['给我讲个童话故事', '讲个笑话吧,好无聊', '你会讲什么笑话啊', '那来个黑色幽默吧'];
const exampleSentens_joke3 = ['有给宝宝听的故事吗', '笑话', '有关于李白的故事吗', '笑话来一个'];
//诗歌
const exampleSentens_poem1 = ['背首诗听听', '李白的静夜思', '孤舟蓑笠翁的下一句', '相思的作者'];
const exampleSentens_poem2 = ['李白是哪个朝代的诗人', '煮豆燃豆萁是哪首诗里的', '李白有哪些作品', '你会背唐诗吗'];
const exampleSentens_poem3 = ['春眠不觉晓的上一句', '背一下毛泽东的沁园春雪', '背一下李商隐的将进酒', '我想听徐志摩的再别康桥'];
//聊天
const exampleSentens_chat1 = ['你结婚了吗', '你是男生还是女生啊', '我心情不好', '你爸妈给你压岁钱了吗'];
const exampleSentens_chat2 = ['给我打一瓶酱油', '大王叫我来巡山', '你喜欢什么', '世界上谁最漂亮啊'];
const exampleSentens_chat3 = ['我好饿', '大象有尾巴吗', '给我跳个舞', '我放学了'];
//计算
const exampleSentens_math1 = ['2的五次方', '500乘以800', '15开方', '你会计算吗'];
const exampleSentens_math2 = ['5的相反数', '4,6,8,7怎么算24点', '十二乘八加五除以四点五减十二', '1加1你会计算吗'];
const exampleSentens_math3 = ['算个24点', '20的6倍是多少', '三个5加起来等于几', '16的平方'];
//其他
const exampleSentens_other1 = ['一米等于多少厘米', '我的前半生在哪个台播放', '黄山有多高', '上海浦东的邮编是多少'];
const exampleSentens_other2 = ['1公斤等于多少斤', '湖南台的节目预告', '介绍一下中国', '查一下郑州的邮编和区号'];
const exampleSentens_other3 = ['元和角怎么换算', '奔跑吧兄弟几点播出', '珠穆朗玛峰有多高', '北京的区号'];
//外接地址
const blogsite='http://blog.csdn.net/huangmeimao/article/details/74923621';
//查询方式
const search_type=0x00;
const chat_type=0x01;
//API访问失败等不正常情况的提示
const API_data_error='亲爱的,估计服务器罢工了,快联系我主人吧。';
const API_Fail='我崩溃了,您待会再来吧';
//标题框初始化内容
const titletext_default='欧拉蜜智能对话查询欢迎你,点开例句试试吧。'
const Chattype_text = '本宝宝支持聊天、菜谱、日历、计算、24点和讲笑话哦。点开例句试试吧';
var textdefault='';
var userId = GUID.NewGuid();
//语义处理公用变量定义
var expAppinfo=new expressInfo();
function expressInfo(object){
this.OPT = OPT_QUERY_NUM; //默认通过运单编号查询
this.numSlot=null; //运单编号SLot
this.nameSlot=null; //快递名称Slot
}
function resetExpInfo(){
expAppinfo.OPT = OPT_QUERY_NUM; //默认通过运单编号查询
expAppinfo.numSlot = null; //运单编号SLot
expAppinfo.nameSlot = null; //快递名称Slot
}
function APPSlot(){
this.name = '';
this.value='';
}
/**
* 通过快递公司名查询公司编码
*/
function getExpCode(name){
var actName=null;
for (var item in expCodes) {
if (item.indexOf(name) != -1) { //item 表示Json串中的属性,如'name'
actName = item;
break;
}
}
return actName;
}
/**
* 处理欧拉蜜内置模块的数据
*/
function ParseDefaultAppsResults(data,object){
var textData = ''; //text文本框要show的内容
var headtext = titletext_default;//第一个文本框要显示的内容
if (data.desc_obj.status == 0) {
if (data.desc_obj.type == 'joke'||data.desc_obj.type == 'story' ) {
headtext = data.desc_obj.result;
textData = data.data_obj[0].content;
} else if (data.desc_obj.type == 'weather' || data.type == 'weather'){
headtext = data.desc_obj.result;
if (data.data_obj != null && data.data_obj.length != 0) {
for (var i = 0; i < data.data_obj.length; i++) {
var temp = data.data_obj[i];
textData += temp.description + '\r\n';
textData += '_________________________________' + '\r\n';;
}
}
} else if (data.desc_obj.type == 'cooking' || data.type == 'cooking') {
headtext = data.desc_obj.result;
if (data.data_obj != null && data.data_obj.length != 0) {
if (data.data_obj.length==1){
headtext = data.data_obj[0].name.substring(0, data.data_obj[0].name.length-1) +"的做法如下:";
}
for (var i = 0; i < data.data_obj.length; i++) {
var temp = data.data_obj[i];
if(data.type == 'selection'){
headtext ="主人,为你精选了一些。您可以说第几个或菜谱名称。" ;
textData += (i+1)+'--->'+temp.name + '\r\n';
}
else
textData += temp.cont
微信小程序完整Demo--支持人工智能对话查询
2星 需积分: 33 47 浏览量
2017-07-23
02:52:12
上传
评论 10
收藏 80KB RAR 举报
huangmeimao
- 粉丝: 69
- 资源: 13
最新资源
- Elasticsearch实战:构建高效搜索系统的秘诀.zip
- HTML+CSS+JS网页设计:从入门到精通.zip
- 数据库课程设计:从理论到实践的全面指南.zip
- Python闭包:深入理解与应用场景解析.zip
- Win64OpenSSL-3-3-0.exe
- 课高分程设计-基于C++实现的民航飞行与地图简易管理系统-南京航空航天大学
- 航天器遥测数据故障检测系统python源码+文档说明+数据库(课程设计)
- 北京航空航天大学操作系统课设+ppt+实验报告
- 基于Vue+Echarts实现风力发电机中传感器的数据展示监控可视化系统+源代码+文档说明(高分课程设计)
- 基于单片机的风力发电机转速控制源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈