APP下载

一种具有位置计算与语音交互功能忘录APP的设计与实现

2018-06-07王灿达朱禹何笑笑晋国

无线互联科技 2018年1期
关键词:备忘录

王灿达 朱禹 何笑笑 晋国

摘 要:文章阐述了一款基于Android平台的具有位置计算与语音交互功能备忘录APP的设计与实现,该系统构建主要通过独立开发和第三方平台提供服务,在开发中整体主要采用C/S構架。该系统可自动感知用户当前的地理位置,从而判断用户与目标地点的距离,通过位置信息与内部设置的提醒策略,实现动态提醒。采用分层设计,系统界面良好,简单易用。

关键词:Android;基于位置的服务;备忘录

随着移动信息网络覆盖及智能移动终端设备的普及,用户对移动终端服务偏好越来越明显。据CNNIC统计数据,截至2016年12月,我国网民规模达7.31亿,普及率达到53.2%,超过全球平均水平3.1个百分点,超过亚洲平均水平7.6个百分点[1-2]。但有些智能终端屏幕键盘触碰面积过小,对于老年人和视力障碍患者存在不便之处,在这种情况下,语音作为人与人之间最自然且最方便的沟通方式,是一个非常重要的人机交互补充方式,将解放人们的双手,降低移动互联网的使用门槛,让输入更便捷,服务效率更高[3]。

基于位置的服务(Location Based Service,LBS)包括两层含义。第一层含义是确定移动设备或用户所在的地理位置;第二层含义是提供与位置相关的各类信息服务,指与定位相关的各类服务系统,简称“定位服务”,也称“移动定位服务”系统[4-5]。当前,LBS在商业领域己获得了成功应用,例如大众点评、滴滴打车、墨迹天气等应用。但是,国内暂时未发现具有语音交互功能的基于LBS的备忘录APP。因此,研究LBS与备忘录相结合具有现实意义。

笔者通过对目前手机备忘录软件普遍存在的问题的分析,设计并开发了基于Android操作系统的具有位置计算与语音交互功能备忘录APP,此软件可以实时检测用户当前的位置,并将它与用户所设定的位置作比较,若移动应用发现用户不能按时到达目的地,则会智能地立即提醒,以期为用户提供个性化的便捷服务。

1 系统设计

1.1 APP系统架构

具有位置计算与语音交互功能备忘录APP构建主要通过独立开发和第三方平台提供服务,在开发中整体主要采用C/S构架,前台客户端负责用户界面交互,后台服务器负责主要计算。 本文提出的软件采用分层设计,以下分别对人机交互层、本地存储层及系统运算层进行介绍。

1.1.1人机交互层

人机交互层主要负责提供给用户良好的操作体验,使此款软件更加简易化、人性化。用户可通过两种方式进行事件的设置,传统的键盘录入以及新兴的语音交互。

语音交互使人机界面同时具备了“听”和“说”的能力,为目前的交互设计带来了广度和深度上的扩展。考虑到目前国内仍存在大量人群习惯于使用方言交流,软件会对用户语音进行分析理解,对于非标准普通话的语音输入还会进行一次反馈,即将软件分析得出的结果,通过扬声器外放给用户,用户确认无误后方会记录,这种设计进一步提高了语音输入的准确性,也为不会讲普通话的用户带来方便。

1.1.2本地存储层

软件采用一种轻量级的数据库SQLite来记录用户所输入的事件信息,以及与用户的配置信息等。确保即使在网络环境较差的时候,软件仍能正常运行。

1.1.3系统运算层

软件通过手机硬件本身的位置服务以及云服务商提供的LBS实时获取用户当前位置,与本地存储层中的信息对比分析,在感知到用户不能按时到达事件中包含的地点或者会错过某些事情时,智能地、人性化地发出提醒。

本文提出的软件主要系统构架如图1所示。

2系统实现

2.1服务器端的设计与实现

服务器采用了Bmob云,使用第三方提供的云服务,屏蔽了后端设计的繁琐细节,只需引入服务商所提供的AndroidSDK,便可轻松实现用户管理、数据存储功能,提高了开发效率,节约了开发成本。

2.2客户端的设计与实现

2.2.1信息录入

具有位置计算与语音交互功能备忘录APP信息录入包括两种方式,即文字输入、语音录入。实现文字输入功能仅需要在界面上添加一个multiline text控件即可;语音录入功能则通过引入科大讯飞语音输入SDK,本地采集用户的语音数据并上传至科大讯飞服务器集群,待返回json格式的结果后,利用Google出品的json解析包- Gson.jar,对其结果解析,并反馈给用户。语音输入如图2所示。

图2语音输入

2.2.2数据记录

以Android嵌入的轻量级数据库SQLite作为存放数据的数据库,所占用资源较少。本地存储过后,事件信息上传至Bmob云端数据库,完成数据云端备份。

2.2.3后台定位

通过比较各大LBS服务商所提供的定位信息,本系统后台定位技术采用百度地图开放平台所提供的API。在后台将启动一个service-每隔一分钟获取一次用户的当前位置。即使用户关闭软件,根据Android系统的机制,service可以在后台留存,仍然能获取位置,进行提醒。采用多种定位技术,提高了定位精度,即使在室内,定位精度也可达到1-3 m。

2.2.4动态提醒

通过后台定位获得了用户当前的位置,结合数据库中存储的经纬度信息、目前的交通状况以及用户的出行方式进行综合情境分析,判断用户不能按时到达目的地时,会以震动或者响铃的方式进行提醒。界面如图4-5所示。

3结语

本系统首次将LBS与记事本、备忘录等功能类软件相结合,实现了一种具有位置计算与语音交互功能备忘录APP,通过位置信息与内部设置的提醒策略,实现动态化智能化提醒,较传统的记事本、备忘录软件有一定的创新之处。随着移动互联网和智能手机的普及,基于位置的服务将会迎来蓬勃发展。

[参考文献]

[1]张梁.安卓系统下的备忘录开发与研究[D].长春:吉林大学,2015.

[2]中国国信网.CNNIC发布第39次《中国互联网发展状况统计报告》[EB/OL].( 2017-01-22)[2017-12-04].http://www.cac.gov.cn/cnnic39/

[3]雷锋网语音:人机交互的新革命[EB/OL](2013 - 03 -13) [2017-12- 04] .https://www.leiphone com/news/20140 6/siri-ifly.html.

[4]严栋孜,王轶骏,薛质,等.面向LBS服务的APP数据安全风险研究[J].通信技术,2016( 12):1702-1708.

[5]袁彬,肖波,侯玉华,等.移动智能终端语音交互技术现状及发展趋势[J]信息通信技术,2014 (2):39-43,51

猜你喜欢

备忘录
天一阁四事备忘录
新一轮高考备考备忘录
我们约定一同前行——小学新生入学“备忘录”
年终总结