人工智能
微信小
程序
实现
天气
实时
查询
水红
SOFTWARE软 件2023第 44 卷 第 1 期2023 年Vol.44,No.1作者简介:邢水红(1990),女,山西临汾人,硕士研究生,助教,研究方向:计算机科学与应用。人工智能与微信小程序实现天气实时查询邢水红(山西工程职业学院,山西太原 030009)摘要:在人工智能技术发展日益迅速的现代社会中,为了更好地紧跟时代的步伐,本文采用人工智能语音播报技术,在微信小程序开发平台上进行实现天气实时查询。本文主要介绍了人工智能和微信小程序发展现状,微信小程序中的天气查询,人工智能的语言播报以及天气实时查询的优势。这样人们可以根据实时获取的天气信息,决定人们的出行、穿着、运动等事项,进而为人们的出行提供了便利。关键词:人工智能;微信小程序;天气实时查询中图分类号:TN929.5;TP391.44;TP18 文献标识码:A DOI:10.3969/j.issn.1003-6970.2023.01.050本文著录格式:邢水红.人工智能与微信小程序实现天气实时查询J.软件,2023,44(01):184-186Artificial Intelligence and WeChat Applet Realize Real-time Weather QueryXING Shuihong(Shanxi Engineering Vocational College,Taiyuan Shanxi 030009)【Abstract】:In the modern society with the rapid development of artificial intelligence technology,in order to better keep up with the pace of the times,this paper adopts artificial intelligence voice broadcast technology to realize real-time weather query on the WeChat applet development platform.This article mainly introduces the development status of artificial intelligence and WeChat applet,the weather query in WeChat applet,the language broadcast of artificial intelligence and the advantages of real-time weather query.In this way,people can decide peoples travel,clothing,sports and other matters according to the weather information obtained in real time,thus providing convenience for peoples travel.【Key words】:artificial intelligence;WeChat applet;real-time weather query设计研究与应用0 引言人工智能是计算机科学的一个分支,目前研究领域应用到计算机科学、脑科学、心理学、语言学、逻辑学、行为科学以及信息论、控制论和系统论等众多学科领域。人工智能在应用技术层面又可划分为计算机视觉、机器学习、自然语言处理和机器人 4 个方面。自1956 年人工智能诞生至今,其发展大致经历了 3 个兴旺阶段:第一阶段(19561966 年),机器翻译、定理证明、博弈等的研究;第二阶段(70 年代中期80 年代末),单个智能主体的研究;第三阶段(20 世纪 90 年代至今),网络环境下多维协作的人工智能研究。现在要发挥新技术应用优势,形成“人工智能+X”复合专业培养新模式,培养能够熟练运用数据思维、AI模型、工具等技术,从事金融、商业、制造、电信和教育等领域的工作,熟练掌握人工智能应用核心技术与技能,具有较强实践和创新能力的高等工程应用型人才。促进新一代人工智能产业的发展,加快制造强国和网络强国建设,人工智能作为重要的国家科技战略规划,为人工智能的发展布局提供了明确的时间表和路线图。微信小程序的应用极为广泛,微信小程序作为轻型应用是现在人工智能应用的主要形式,同时,微信的用户基数为微信小程序的发展奠定了基础。微信小程序采用了全新的框架,搭建和开发微信小程序,将微信小程序开发需要掌握的知识点贯穿于实际项目中,以天气查询为例,不仅有新程序开发的全过程及代码,还有人工智能技术的融合。所以本文采用人工智能中的语音播报技术解决天气查询的实时播报,方便更多的人群,给他们的生活提供便利。185邢水红:人工智能与微信小程序实现天气实时查询1 人工智能和微信小程序发展现状人工智能是典型的交叉学科,核心课程将深入学习以概率统计为基础的数学课程,以编程和系统为基础的计算机课程,以及以知识表达、问题求解和机器学习为基础的人工智能课程等 3 类内容。目前,已经广泛开展了机器学习的应用研究,常见的一种是基于经典天气学理论的人工智能的实际应用,是以专家系统和神经网络为代表的;另一种是纯粹的以机器学习和系统职能外推为主的实际应用,是以“彩云天气”为代表的人工智能的应用,如现在人们使用的“墨迹天气”等。在人工智能语音识别方面,通过利用语音特征提取与匹配、语音识别模型训练等技术,实现将语音信息向文本信息和计算机指令的转变1。人工智能技术主要包括智能系统、语音处理系统、信息搜索系统和逻辑变化系统等2。随着我国人工智能技术水平的不断发展,语音识别技术的发展也越来越广泛3。在技术的应用过程中,能够很好地识别获取到的多种语音信号,并做到匹配和辨别的效果。通俗地理解是,语音识别是通过对一种或者多种语音信号进行特征化的识别与分析,然后实现语音匹配以及辨别的过程4。不难发现基础核心的技术内容是语音技术,是现阶段各行业研究的技术内容,因为通过语音识别处理系统,可以为人们的生活创造更加便利的条件。人工智能技术可以促进我国社会经济的发展,还可以提高人们的生活质量,提供更加便利的生活环境。不难发现,微信小程序开始普遍应用,目前已有天气查询微信小程序上线。小程序的主体不但包括企业、政府、媒体,还包括其他组织和个人开发者,现在都可以根据条件进行申请注册。在获得微信小程序平台的注册批准后,可创造自己的微信小程序,在保持系统流畅的同时又不占用手机内存。微信小程序是由微信官方管控并进行审核通过,相对而言保证质量,并减少迭代周期5,就能完成天气实时查询发布的服务小程序。在微信小程序技术的支持下,用户可以通过公众号关联来实现公众号与小程序之间的跳转,更好地实现消息通知、线下扫码、公众号关联等功能,进而提升了人们生活的便捷性。微信小程序是目前非常热门的技术之一,它是一种轻量级的应用,用户只要在微信中“扫一扫”或“搜一搜”即可打开,在微信内被便捷地获取和传播,比如现在微信小程序已上线的天气 e。微信小程序分为视图层、逻辑层、系统层,它的发展是基于微信庞大的用户基数,其作为轻型应用很可能会是未来移动互联网应用的主要形式6。2 微信小程序中的天气查询2.1 功能模块设计在人们的日常生活中,用户需要有便捷获取天气信息的平台。因为人们的出行、工作、学习、穿衣、运动、旅游等许多方面,都和具体的天气情况息息相关,尤其是现在的外卖、物流等配送人员对于实时天气查询有很大的重要性,实时天气会影响他们的劳动力人工成本,为此对天气进行实时简单的查询,需要通过微信小程序来实现。实现的功能有查询并显示本地天气信息,具体包含天气图片、城市、温度、天气情况、风向,并通过手机的微信小程序查询。此平台的功能是可以查询天气实时信息,使用微信 Web 开发者工具进行前台的搭建,前后台通过 JSON 数据交互。2.2 知识的运用结合微信小程序的开发工具的特点,依据用户需求和天气实时查询的特点,发布内容使用的工具有运用框架、页、表、组件、API 等。前台的搭建主要使用微信Web 开发者工具完成,并可以满足用户对于天气实时查询的需求功能。重点知识是使用小程序中的 API 网络请求,组件与 Flex 混合布局。2.2.1 API 网络请求随着小程序的不断完善,逻辑层文件的编写,进行天气查询有 2 个要素,一是网络请求的方法;二是天气查询的 API。对于网络请求的方法,小程序中直接提供了API,即 wx.request,其主要参数如表 1 所示。合法域名有 2 种,一种是开发者自己的服务器;另一种是第三方的API。如:百度地图 API、腾讯地图 API、高德地图 API等。无论选哪一种 API,设置其合法域名要登录微信小程序后台,单击设置进入开发设置,对 Request 合法域名进行设置。表 1 wx.request 参数Tab.1 wx request parameter参数类型必填说明urlstring是开发者服务器接口地址datastring/object/ArrayBuffer否请求的参数headerobject否设置请求的 Header,Header 中不能设置 Referer。methodstring否默认为 GETdataTypestring否默认为 JSONsuccessfunction否接口调用成功的回调函数failfunction否接口调用失败的回调函数completefunction否接口调用结束的回调函数(调用成功、失败都会执行)186软 件第 44 卷 第 1 期SOFTWARE2.2.2 组件与 Flex 混合布局视图容器组件 View,基础内容组件 Text,媒体组件 Image,页面的搜索框使用的是单行输入框表单组件Input,地图组件 Map,搜索图标使用的是图标组件ICON,在组件中还使用了列表渲染方法,在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。灵活使用各个组件中属性,更好地实现微信小程序的天气实时查询功能。使用的布局是 Flex 混合布局,混合布局为先是左右布局,再是上下布局,也就是水平和垂直的混合布局。在组件中分别设置了对应的 Class,通过样式文件 index.wxss 文件进行混合布局。2.3 微信小程序的实现通过微信小程序知识的运用,完成天气实时查询的功能,获取当前地理位置,可以实时查询到现在的天气情况。在天气实时查询界面中,主要显示城市地区、温度、气压、风力和级别,可以查看到 24 小时内的天气情况,以及未来 7 天的天气信息。还可以手动的输入城市或者地点名称,查询到具体的天气信息,比如手动输入山西工程职业学院龙潭校区,点击确定后,就会出现太原市杏花岭区的具体天气信息,根据天气情况,决定人们的出行、穿衣、旅游等事项。可以看到,微信小程序天气实时查询界面友好,体现了可操作性和实用性强,用户可以实时掌握当地天气情况,方便出行和生产安排7。3 人工智能的语言播报人工智能语音播报技术在天气查询中的应用逐渐普遍化,凸显了人工智能语音技术的应用。人工智能语音播报技术采用的是语音合成技术,语音识别系统之所以能够完成对语音的识别,是因为先进行定向选择语音识别库和检测终端,再通过提取语音平均能量、振动峰值、平均过零率等语音声学参数,并建立语音模式数据库,最后根据语音相似度准确输出语音的相关语义。在日常生活中,常用的语音合成包括语音播报、语音导航等。还可以将语料库、韵律分析和文本进行合成,所达到的语音播报状态与真人语音十分相似。在微信小程序后台设置一个进程,目的是实现语音唤醒功能,将定期实时监测设备周围环境,还需要对关键字信号进行检测,最后进行检测回调、静态检测,并做好记录动作。4 天气实时查询的优势人工智能属于当前社会新型的技术方法,具备人工操作不具备的优势,并准确模仿人的行为,进行语音播报天气信息。人工智能语音技