基于智能手机的盲人语言应用软件的设计与开发

基于智能手机的盲人语言应用软件的设计与开发

ID:21879246

大小:57.50 KB

页数:7页

时间:2018-10-25

基于智能手机的盲人语言应用软件的设计与开发_第1页
基于智能手机的盲人语言应用软件的设计与开发_第2页
基于智能手机的盲人语言应用软件的设计与开发_第3页
基于智能手机的盲人语言应用软件的设计与开发_第4页
基于智能手机的盲人语言应用软件的设计与开发_第5页
资源描述:

《基于智能手机的盲人语言应用软件的设计与开发》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于智能手机的盲人语言应用软件的设计与开发该文主要介绍了在Android平台上设计和实现的一款服务于盲人的应用软件,开发该软件主要有两个目的:第一是用智能服务于盲人的生活;第二是让盲人的生活也能像正常人一样丰富多彩。针对盲人的特殊需求,该软件设计了三大模块:基本应用模块、生活模块和娱乐模块。软件的主要功能有:语音拨打、语音发短信、导盲、天气预报、语音控制播放歌曲等功能。软件开发使用到的核心技术主要有要核心技术有:语音合成、语音识别、百度定位、百度导航、百度天气、X络编程和SQLite编程等。有了该款软件,盲人

2、也能像正常人一样享受智能带来的便利。1绪论1.1开发背景教育心理学研究表明,人类不同感觉器官获取信息的比例,83%来自于视觉,11%来自于听觉,只有6%来自于其他,这就意味着盲人朋友从外界获取到的信息量非常少,根据最新调查显示,我国目前的盲人数量为700-800万,占世界盲人总数的18%,另外双眼低视力患者达1200万,陪伴他们的不应该只有盲道和盲杖,基于这样的需求,笔者专为盲人开发了一款盲人语音应用软件,目的是让盲人也能像正常人一样享受智能带来的便利。1.2研究现状国外目前比较成熟的智能语音软件有三款:苹果

3、公司开发的Siri、谷歌公司开发的GoogleTalk和微软的小冰。但是Siri只能运行在IPone4s以上版本的上,而且苹果的价格比较昂贵,并不是所有的盲人朋友都能使用iPhone;而GoogleTalk对中文的识别率不是很理想,而微软小冰目前还没有推出专门针对盲人的功能。2研究内容该款软件用到的相关技术有iFLYMobileSpeechPlatform2.0、百度地图API、百度天气预报API、蓝牙通信、AndroidOS架构等。基于盲人的特殊需求,该软件分为三个模块进行设计,分别是基本应用模块、娱乐模块

4、和生活模块,系统功能架构图1所示,框架图中列出的所有功能均已实现。3系统关键功能介绍3.1语音拨打逻辑设计设计该模块的目的主要是方便盲人打,当用户需要打时,点击屏幕任意位置,发出相应指令给该软件,软件识别出指令后,对指令进行分析处理,即可达到用户需求。发指令时,用户有两种选择:第一种是“打给+姓名”,此时系统将调用数据库中的通讯录查找该,如果找到该则直接拨号,否则提示未找到该;第二种是“打给+号码”,此时系统直接提取号码进行拨号。3.2语音播报来电信息并自动接听移动设备装上该软件后,该软件将一直监听的状态,当

5、监听到有打进时,系统将在数据库的通讯录中查找,如果找到,则语音提示“您有来自某”,否则直接播报“您有来自‘号码’”。系统为语音播报预留20S,20S过后,系统自动接听,接听后提示“接通成功,祝你们沟通愉快!”。3.3及时朗读短信功能模块该模块主要使用Android的监听机制完成,添加一个BroadcastReceiver来监听操作Android.provider.Telephony.SMS_RECEIVED。此操作在设备收到SMS消息时由Android广播,只要收到SMS消息,就会通知应用程序[7],应用程序

6、收到广播后就会语音通知“有新信息来自+”,然后调用语言合成功能播报短信给用户。3.4定位附件的餐馆当盲人向应用发出语音指令“我好饿。”或其他与吃饭有关的语言指令时,系统自动为盲人定位到当前位置附近5000米内的所小吃店和餐馆,盲人知道了附近的餐馆名称后,即可用语音导航功能定位到餐馆所在的地点,并就餐。3.5天气预报功能应用中添加了天气预报功能,该功能需要获取盲人用户所在的位置,然后用盲人的位置作为参数向百度天气发出天气请求,软件接收到返回结果后,对返回的Json数据进行解析,根据用户不同的请求做出不同的回应。

7、3.6娱乐功能笔者曾到盲人学校进行调查,发现很多盲人性格都比较孤僻,不喜欢与别人交流,因此笔者在应用里加入了一系列娱乐功能,包括智能聊天、讲故事、讲笑话、百度百科等,以此来丰富盲人朋友的生活。4系统功能实现4.1语音合成功能实现语音合成和语音识别是该款软件的核心,这两个功能的实现借助了科大讯飞语音平台,语音识别功能的关键代码如下:publicvoidYuyinHecheng(Contextcontext,Stringt){mTts=SpeechSynthesizer.createSynthesizer(con

8、text,mTtsInitListener);mSharedPreferences=context.getSharedPreferences(TtsSettings.PREFER_NAME,Activity.MODE_PRIVATE);setParam();intcode=mTts.startSpeaking(t,mTtsListener);if(code!=ErrorCode.SUCCESS){i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。