- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种具有位置计算与语音交互功能忘录APP设计与实现
一种具有位置计算与语音交互功能忘录APP的设计与实现
摘 要:文章阐述了一款基于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服务商所提供的定位信息,本系统后台定位技术采用百度地图开放
文档评论(0)