个人小程序实现自然语言对话工程查询--快递,身份证,词典,天气等功能完整代码解析

这个小程序旨在通过自然语言对话查询快递、身份证、天气、诗歌、词典等等的功能。

自然语言对话,即使用中文语言直接对程序下命令,比如:‘查一下天气’,“帮我查一下123456这个运单号吧”,“我想听李白的静夜思”等等。

如果还是不明白,请阅读博客 https://i.cnblogs.com/EditPosts.aspx?postid=7203097&update=1 的前言部分。

1. 小程序功能介绍

如果希望直接体验小程序,请直接扫描下面的二维码,这样更直观。

但是发布的小程序里没有身份证查询,因为个人的公众号不能提供政务查询功能(相当遗憾)。但是这里提供的代码里有身份证信息查询.

代码下载:  智能查询代码下载

**   首页
点击首页中的任何选项和图片,都会进入相应的查询界面:

** 帮助页面

帮助页面提供各种功能的简单介绍和自然语言理解、技术交流的联系方式。

** 子页面
每个子页面里都提供例句和切换例句的功能,可以先点击例句试试看。每个子页面也都有输出结果显示,如果内容过多,需要触摸滚动显示。

**快递查询

快递查询会列出你要查询的快递公司、运单号和详细信息。

*词典查询

词库大约有50万数据,支持近义词、反义词、出处、含义单独查询。

**身份证查询

身份证前6位仅能查到行政位置信息,身份证号码可以查到除了姓名之外的信息。

**天气查询

天气支持今天前后五天的查询,也支持温度、风力、风向、指数的查询,口语化做的比较好,比如“明天冷不冷”,“明天上海会下雨吗”

**诗歌背诵

诗歌支持诗歌名称查询,另外支持作者作品、诗词上下句、诗词出处等的查询。

**菜谱查询

菜谱支持菜名、菜系、菜类型查询。

**其余功能

剩余功能不再做详细介绍,可以查看小程序的帮助页面。

2.   代码解析

2.1 代码结构

------图中app.json定义了所有的页面,以及标题栏和导航栏的样式,包括“首页”和“帮助”两个tabBar.

-------index表示“首页”page

-------express表示快递查询页面

-------identify表示身份证查询页面

-------dict表示词典查询页面

-------mine表示帮助页面

-------general表示其他页面,这些页面同意使用欧拉蜜官网提供的内置语法模块,所以使用统一页面代码。

但需要根据首页不同的选择传入对应的参数。

2.2 代码中用到的API接口

由于微信小程序仅支持https访问,因此接口必须支持https访问。

------所有自然语言的解析,包括输入框中输入的语句和例句,均调用欧拉蜜人工智能开放平台中的自然语言语义理解API接口,详细使用方法可以参考我的另外一些博客:

用欧拉蜜语言开发平台实现智能客服开发攻略

*  告诉你如何使用OLAMI自然语言理解开放平台API制作自己的智能对话助手

-----快递查询接口

这里使用的是 快递鸟即时查询接口,免费使用,请自行到官网()申请APPkey和BusinessID, 请填入util的queryExpress.js中对应的位置:

------词典API

极速数据的汉语词典,申请获取的APPkey填入dict.js的相应代码:

--------身份证查询API

    极速数据的 身份证查询API ,申请APPkey之后填入identify.js相应代码:

-------天气、诗歌、计算、菜谱、笑话等其他模块的输出数据均由欧拉蜜的自然语言理解接口提供结果,

相关代码未general.js 的 function parseCorpus(corpus,object) {}函数处理。

3.  调试

3.1 下载代码并在小程序开发工具中调试

代码下载:  智能查询代码下载

注意: 在没有申请相应的API接口之前,快递、词典、身份证查询不能正常使用,其他模块可以正常测试。

3.2   扫码小程序或者关注公众号直接测试

小程序二维码:

微信公众号二维码:

4. 技术交流

关于自然语言理解使用有不懂的地方可以扫描下面QQ群进行技术交流:

时间: 2024-08-19 03:18:25

个人小程序实现自然语言对话工程查询--快递,身份证,词典,天气等功能完整代码解析的相关文章

小程序云开发使用where查询遇到的问题

想用小程序云开发的where查询,结果不论输入什么都是不报错,开始没注意,后来发现输入数据库中有的数据时,给打印出来查询成功,输入数据库中没有的数据时,也会得到一个集合,只不过这个集合的长度为0而已.这事就不能再用fail了,应该用data.length的长度判断,长度为0意味着不包含 DB.where( { code:code } ).get({ success(res) {  if (res.data.length == 0) {           console.log("查询数据失败&

微信小程序开发1--项目工程目录及文件简介

小程序的文件类型: HTML+CSS+JS组合,静态加动态 微信是WXML(结构),WXSS(表现),JS(行为),json(配置) 区别: 标签基本统一为<view> 不使用js 控制页面变化,使用一些特有的标签来控制 WXSS 具备CSS的大部分属性,新增尺寸单位,适应设备,分为全局样式和局部样式 js可以直接用 json: 工具配置----project.config.json 项目配置----app.json 页面配置 ----<page name >.json 目录说明

酷客多小程序DIY体系全面升级,还加入了这些新功能

在这个追求个性的时代,很多人都不愿追随大流,而是更喜欢DIY.首页模板的DIY功能一直都备受酷客多小粉丝的喜爱,昨晚伴随着扫码点餐一起推出的,还有模板DIY的全新页面.新的DIY界面加入了首页视频.背景.客服三个功能,操作流程相比之前简化了许多,商家只用拖动想要的组件到相应的位置并且链接到相应入口,就能完成模板的设计. 本次新增的DIY首页模板的三个新功能小编逐一介绍一下 1. 首页背景 新增的背景设置功能,商家可以自己设定首页的颜色或者是首页图片,使得小程序首页搭配更和谐,满足大部分追求个性化

微信小程序实例:分享给一个人还是分享到群的判断代码

微信小程序的分享功能,在最新版库的ide上已经不能拿到分享回调了,官方api也删除了对应的回调函数,看样子是砍掉了,不过真机测试还是可以的,话不多说,上代码: /* // 分享功能回调 onLoad: function (options) { wx.showShareMenu({ //只有拥有 shareTicket 才能拿到群信息,用户每次转发都会生成对应唯一的shareTicket . withShareTicket: true }); }, onShareAppMessage: funct

小程序绑定公众号进行消息推送,公众号授权功能

小程序绑定公众号,通过公众号进行消息推送,首先要在小程序上进行公众号的授权 授权不可以直接在小程序上打开,所以必须要小程序先跳到其他网页,再跳回小程序 1.我们是做了一个先做账号绑定小程序,再做公众号绑定小程序,没有绑定的话,就跳到外部链接 wxBind () { // 绑定账号之后,再绑定小程序 let that = this.data; const data = { account: that.userInfo.account, openid: wx.getStorageSync('open

【python小程序】登录及信息查询系统

#!/usr/bin/env python #FileName:dict.py ################### # xiaoming:199199 # # xiaohong:188188 # # xiaolan:100100  # ################### import getpass running = True while running: dict = { 'xiaoming':199199, 'xiaohong':188188, 'xiaolan':100100 }

微信小程序+OLAMI(欧拉蜜)自然语言API接口制作智能查询工具--快递、聊天、日历等

微信小程序最近比较热门,再加上自然语义理解也越来越被人关注,于是我想赶赶潮流,做一个小程序试试.想来想去快递查询应该是一种比较普遍的需求. 如果你也在通过自然语言接口做点什么,希望我的这篇博客能帮到你.我建了一个QQ群656580961,感兴趣的朋友可以加入互通有无.或者你也可以直接下载代码试一试. 用微信扫描下面的二维码可以直接测试小程序 也可以通过关注下面的公众号,点解工具使用小程序 ----------------功能介绍: 我的小程序名字叫"智能生活宝"------------

HotApp小程序资质范围查询器

微信小程序提交审核需要选择资质服务范围,如果服务范围不对,审核会不通过, 开发小程序之前,最好先查询所开发小程序的资质范围,否则无法通过微信审核. 小程序的资质范围查询地址,数据同步微信官方 https://weixin.hotapp.cn/weixinmob

微信小程序正式上线 可置于聊天窗口顶部

文/腾讯科技 韩依民 历经一年的等待后,小程序在2017年1月9日凌晨终于揭开神秘面纱,正式上线. 微信小程序推广海报 随着小程序正式上线,用户现在可以通过二维码.搜索等方式体验到开发者们开发的小程序了. 用户只要将微信更新至最新版本,体验过小程序后,便可在发现页面看到小程序TAB,但微信并不会通过这个地方向用户推荐小程序. 值得一提的是,小程序提供了显示在聊天顶部的功能,这意味着用户在使用小程序的过程中可以快速返回至聊天界面,而在聊天界面也可快速进入小程序,实现小程序与聊天之间的便捷切换. 微