BrickPi Bookreader
当你懒得自己读一本书时,有人给你大声读一本书不是很好吗?
你有没有想过把 Kindle Book 转换成另一种格式,或者只是复制文本?您有没有想过从 Kindle 中删除所有精彩片段或笔记?
在这个项目中,我们用制作了一个电子书阅读机器人 砖块。
我们使用 BrickPi 控制 LEGO Mindstorms 进行翻页,使用 RaspberryPi 摄像头为每一页拍照,使用 Raspberry Pi 将文本转换为语音。结果是一个电子书阅读器,可以存储文本、搜索所选文本或为您朗读电子书。
第 1 步:所需零件:
- RaspberryPi(最好是 B 型)
- 砖块
- 树莓派相机
- BrickPi 电源组
- 安装了 Raspbian Wheezy 的 SD 卡
- 无线网卡
- LEGO Mindstorms NXT Motor
- 乐高梁搭建平台
第 2 步:介绍
如果您想将一本书数字化,可以使用一些机制。但是,对于个人使用而言,大多数都太大、太容易出错或太昂贵。
BrickPi Bookreader 通过使用 Raspberry Pi 取得平衡 进行繁重的处理和 BrickPi 作为现实世界的接口,控制NXT电机来处理翻页。
要制作一个自动朗读一本书的系统,我们需要一些工具(一些已经存在):
1. 软件设置 可以对页面进行良好的拍照,对图像进行光学字符识别(OCR)将其转换为文本,以及可以朗读文本的文本到语音(TTS)引擎。
2.一个机制 可每页翻页,系统自动化。
对于步骤 1 ,我们有一些开源软件可以很好地完成这项工作。以树莓派为大脑,以树莓派官方摄像头为眼睛,整个设置的体积比谷歌小很多。
第二部分 有点棘手。当我们开始时,我们假设有一些不错的项目可以翻页。
因此,在四处挖掘之后,我们一无所获,因此我们着手构建自己的。该项目的最大挑战是创建良好的翻页机制。经过一番研究,我们找到了 Google Book Scanner,它可以很好地翻页,但几乎超出了除公司之外的任何人的范围。我们还发现了Scanbot,它运行良好,但需要大量精确计时的移动部件。用乐高积木搭建装置自然更容易。
我们决定构建一个平台,该平台可以从 Nexus 7 上的 Kindle 应用程序中读取数据,而不是直接致力于构建一种在实体书上翻页的机制。
第 3 步:设置相机
启动并运行我们的 Bookreader 的第一件事是启动并运行 Raspberry Pi 相机。树莓派相机功能强大,有很多选择,设置简单,图像质量可以接受我们的项目。
连接好摄像头后,还有一件事要做:改变树莓派摄像头的焦距。 Raspberry Pi 相机的焦距固定在无穷远,由于它是定焦相机,您必须手动更改它。这里有一些有用的链接,可以让相机对焦:
- http://www.raspberrypi.org/phpBB3/viewtopic.php?f=...
- http://www.raspberrypi.org/phpBB3/viewtopic.php?f=...
第 4 步:测试相机
设置好相机后,拍摄一张测试图像,看看它是否正确对焦。在我们搭建的钻机中,我们在平板电脑上方约10.5英寸处放置了一个摄像头(选择一个适合您的高度并拍摄几张测试图像以检查图像是否清晰以及是否捕获了平板电脑的整个屏幕)。>
现在将相机固定到以太网插孔旁边的适配器中。这是设置 Raspi 相机的绝佳指南。应该对设置bot的硬件和软件有帮助。
相机设置好后,测试一下是否正常:
raspistill -o image.jpg
如果相机正确初始化,您将看到一个新文件 image.jpg 在您当前的文件夹中。打开它查看图像。
现在将相机固定在所需的高度,然后将您的平板电脑或书籍放在它下面。拍一张照片。此时您可能需要重新调整相机的焦距和角度。
白色背景上的黑色文本效果最好,因此请从文本选项中选择它并保持文本大小足够大。文字越大,OCR效果越好。
第 5 步:设置文本转语音
对于 TTS,我们使用的是 eSpeak。它适用于我们的目的:声音有点机器人,但它可以完成工作。这是 RPi 上 TTS 的权威指南。
首先测试音频是否在 Raspberry Pi 上工作。将耳机或扬声器插入音频插孔并运行以下命令:
aplay /usr/share/sounds/alsa/*
如果您能听到声音,请转到下一步!如果没有,本教程可以帮助您设置音频。
更多详情:BrickPi Bookreader
制造工艺