● 摘要
本文主要研究了一款基于Android的带有字符识别功能的读书笔记应用的设计和实现,开发这款应用的目的在于满足读者在阅读纸质书的过程中快速记录笔记并高效管理笔记的需求。首先要解决的问题是如何将书面文字电子化,其次是如何管理这些笔记。目前字符识别技术很多,比较成熟的是OCR(Optical Character Recognition)技术,有很多关于OCR识别的设备和服务,但仅用于字符识别;关于笔记管理,国内外也都有一些做的比较好的笔记管理应用,但笔记记录方式依然是手动输入文字、拍照保存或者语音,这些方式要么记录速度比较慢,要么耗费存储空间和网络流量导致不易保存。它们都没有能满足读书爱好者快速记录笔记并有效管理笔记的需求。本文将就OCR技术和笔记管理功能在Android系统上的实现和结合展开研究,最终开发出一款集OCR技术和笔记管理于一身的Android应用,从而解决读者快速记录笔记和有效管理笔记的需求问题。
首先为了将书面文字电子化,需要研究Android的Camera模块实现从Android系统内存中读取一帧图像,并将其转换格式、旋转和剪裁,生成利于网络传输Byte流,然后通过Android网络通信功能发送HTTP的post请求,将其发送服务端进行OCR解析,并将电子文本结果以JSON的格式返回。其次,为了更有效的管理笔记,在手机端将笔记存储于SQLite数据库中,在服务端的MySQL数据库中也有对应的备份,通过设定每条笔记的服务端ID(Identity)和增加时间戳功能实现了两者之间的云同步功能。最后结合Android的特性开发出笔记的建立流程,包括:带有涂抹功能的自定义Camera模块;基于Android的SQLite数据库的数据存储模块;利用Android的各种组件开发的笔记展示和编辑页面将各种功能串联起来。通过以上研究和开发,在Android上实现了书面文字电子化功能和笔记管理功能。
本应用是集成了OCR技术的一款Android笔记应用,很好的满足了用户快速记录笔记和管理笔记的要求,用户不但能编辑摘要和添加心得体会,而且能将笔记同步到云端永久保存。本应用对中文准确识别率在93%以上,英文准确识别率在95%以上,同时能识别标点符号和特殊符号。通过内存优化,使得应用整体操作更加快速,增加了各种动画效果,使得应用体验更流畅。
相关内容
相关标签