基于Android移动平台翻译系统OCR的设计与实现(2)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

基于Android移动平台翻译系统OCR的设计与实现(2)


目前基于Android 平台流行的翻译软件虽然有许多种,如百度翻译、金山词霸、Google翻译等等。尽管他们功能丰富,但是它们也有美中不足的地方,如金山词霸目前不再支持Android 4.0系统以下的手机;百度翻译每次翻译的字数有限制,而且只能通过手动输入或粘贴翻译的文本,使用起来并不方便;Google 对于一般的非原生态系统支持并不好。而app市场其他的翻译软件要么需要付费要么嵌入太多的广告。这些林林总总的因素对于依赖翻译软件进行工作和学习的人群是不幸的。所以本设计开发的翻译软件是一款支持Android 2.3 及其以上的操作系统,具有多种输入文本的方式(包括导入txt和doc文档)和导入图片,并且不限制翻译文本的长度,除此之外还具有运行内存小的特点。
1.2  研究目标
针对当前翻译软件美中不足的方面,本设计介绍了一款解决这些问题的方案。基于Android 操作系统,采用Java编程语言,利用百度翻译API 接口和OCR技术,开发一款具有多版本系统支持和运行内存小的Android 手机翻译软件。主要功能是完成文本的输入、预处理、翻译、结果的输出,和文档管理,并增加导入文档和导入图片的功能,再使用Photoshop对app进行美工。最后完成app的打包和数字签名。
2.  需求分析
2.1  需求描述
 本翻译软件针对的手机操作系统是Android 2.3 及以上(即API level 10 及以上)。必须满足要进行大量翻译的用户需求,即可以实现一次翻译一万字以上的文本。还要支持多种输入文本的方式,如有时候需要翻译某篇文章,或者要翻译照片中的文字抑或提取图片中的文字,此时就需要提供多种导入方式。用户可以收藏翻译的内容、和查询的内容, 此时需要对进行收藏的内容进行管理。或者需要对翻译的文本进行保存。同时为了学习英语,需要提供一个类似于金山词霸每日一句的功能模块。此外为了满足读书爱好者的需求,需要有一个可以识别图片中的文字,图片的来源可以从系统图库中选择,也可以拍照。再识别完图片之后,可以将识别的文字保存本地。这样可以满足文学爱好者的需求。
2.2  功能需求
2.2.1  功能分解
根据用户需求,软件的功能可以细分为五大模块:翻译功能、查词功能、收藏夹管理、识别图片功能、每日一句。每一模块的功能是独立的。
2.2.2  功能描述
<1> 翻译功能:
(1)完成文本的输入、导入,包括文本、word文档和图片。
(2)完成文本的预处理
(3)完成文本的翻译
(4)完成翻译结果的解析和显示
(5)完成翻译结果收藏和保存
<2> 查词功能:
(1)完成离线查询
(2)完成联网查询
(3)完成收藏功能
<3> 收藏夹管理:
 (1)展示收藏的单词、短语、句子和翻译的内容
 (2)对收藏的内容分为两类,包括翻译收藏和词典收藏
 (3)点击时间轴选项查看收藏
 (4)长按时间轴选项,选择删除收藏内容
<4> 识别图片功能
(1)选择图库图片识别
(2)拍照识别
(3)保存识别的结果到本地
<5> 每日一句
(1)获取金山词霸每日一句内容
(2)选择某一天的每日一句内容
(3)播放每日一句英文内容的语音
2.3  其他需求
要求支持手机屏幕尺寸3.2英寸(320px*480px)及其以上。运行内存小于20M。并且翻译时间不能大于太长。查询单词时优先联网查询,离线查询的词库要够大,需在4万词汇左右。收藏夹模块要以个性化的时间轴样式展示,显示的顺序为倒叙,即后收藏的内容要显示在最顶部。在进行联网查询、翻译或者获取金山词霸每日一句内容时,若手机未连入互联网,需要有相关提示。当翻译的原文、译文、或联网查询的内容过长时,可以点击相关按钮进行展开和收起过长的内容,在收藏夹中要根据收藏的内容以不同的界面显示,即点击的是翻译的内容则要以翻译时的界面显示,若点击的是单词则以查询的界面显示。而且在断网或连上网之后以及保存过、收藏过文档之后要有提示。同时为了保护使用者的视力,尽量不要使用刺眼的颜色,如白色。 (责任编辑:qin)