BrickPi Bookreader
あなたが自分で本を読むのが面倒だと感じていたときに、誰かがあなたに本を声に出して読んでくれたらいいのではないでしょうか?
そのKindleブックを別の形式にしたい、または単にテキストをコピーしたいと思ったことはありませんか? Kindleからすべてのハイライトやメモを削除したいと思ったことはありませんか?
このプロジェクトでは、を使用して電子書籍の読書ロボットを作成します。 BrickPi。
BrickPiを使用してレゴマインドストームを制御してページをめくり、RaspberryPiカメラを使用して各ページの写真を撮り、RaspberryPiを使用してテキストを音声に変換します。その結果、テキストを保存したり、選択したテキストを検索したり、電子書籍を読み上げたりできる電子書籍リーダーが作成されます。
- RaspberryPi(できればモデルB)
- BrickPi
- ラズベリーパイカメラ
- BrickPiパワーパック
- RaspbianWheezyがインストールされたSDカード
- Wifiドングル
- レゴマインドストームNXTモーター
- プラットフォームを構築するためのLEGOビーム
ステップ2:はじめに
本をデジタル化したい場合は、利用可能なメカニズムがあります。ただし、ほとんどの場合、大きすぎるか、エラーが発生しやすいか、個人的な使用には高すぎます。
BrickPi Bookreaderは、 Raspberry Pi を使用してバランスを取ります。 重い処理と BrickPi を実行します 現実世界へのインターフェースとして、ページめくりを処理するためにNXTモーターを制御します。
本を声に出して読む自動システムを作成するには、いくつかのツール(すでに存在するものもあります)が必要です:
1. ソフトウェアのセットアップ これは、ページの良い写真を撮ることができ、画像に対して光学式文字認識(OCR)を実行してテキストに変換し、テキストを読み上げることができるテキスト読み上げ(TTS)エンジンを実行します。
2. メカニズム 各ページをめくることができ、システムを自動化します。
ステップ1 の場合 、私たちは非常にうまく機能するいくつかのオープンソースソフトウェアを持っています。 Raspberry Piを操作の頭脳とし、公式のRaspberry Piカメラを目として使用すると、セットアップ全体のサイズはGoogleよりもかなり小さくなります。
第2部 少し注意が必要です。私たちが始めたとき、ページめくりをしたいくつかのまともなプロジェクトがあると思いました。
それで、掘り下げた後、何も見つからなかったので、私たちは自分たちのものを作ることに着手しました。プロジェクトの最大の課題は、優れたページめくりメカニズムを作成することでした。いくつかの調査の結果、Googleブックスキャナーが見つかりました。これはページを上手くめくりますが、企業以外のほとんどの人の範囲を超えています。また、Scanbotも見つかりました。これはうまく機能しますが、多くの可動部品と正確なタイミングが必要です。レゴを使って矛盾を構築するのは当然簡単です。
物理的な本のページをめくるメカニズムを直接構築する代わりに、Nexus7のKindleアプリから読み取ることができるプラットフォームを構築することにしました。
ステップ3:カメラのセットアップ
Bookreaderを起動して実行するための最初のことは、RaspberryPiカメラを起動して動作させることです。 Raspberry Piカメラには多くのパンチがあり、多くのオプションがあり、セットアップが簡単で、画質は私たちのプロジェクトに受け入れられます。
カメラを接続した後、もう1つ行うことがあります。それは、RaspberryPiカメラのフォーカスを変更することです。 Raspberry Piカメラは、焦点が無限遠に固定されています。固定焦点カメラであるため、手動で変更する必要があります。カメラの焦点を合わせるのに役立つリンクは次のとおりです。
- http://www.raspberrypi.org/phpBB3/viewtopic.php?f=…
- http://www.raspberrypi.org/phpBB3/viewtopic.php?f=…
ステップ4:カメラのテスト
カメラをセットアップした後、テスト画像を撮影して、適切に焦点が合っていることを確認します。私たちが構築したリグには、タブレットの約10.5インチ上にカメラがあります(快適な高さを選択し、いくつかのテスト画像を撮影して、画像が鮮明でタブレットの画面全体がキャプチャされているかどうかを確認します)。
次に、イーサネットジャックの横にあるアダプターにカメラを固定します。これは、Raspiカメラをセットアップするための優れたガイドです。ボットのハードウェアとソフトウェアのセットアップに役立つはずです。
カメラをセットアップしたら、カメラをテストして、機能するかどうかを確認します。
raspistill -o image.jpg
カメラが適切に初期化されている場合は、新しいファイル image.jpg が表示されます 現在のフォルダにあります。開くと画像が表示されます。
次に、カメラを希望の高さに固定し、タブレットまたは本をその下に置きます。画像を撮ります。この時点で、カメラの焦点と角度を再調整する必要がある場合があります。
白地に黒のテキストが最適です。テキストオプションからそれを選択し、テキストサイズを十分に大きくしてください。テキストが大きいほど、OCRからの結果が良くなります。
TTSには、eSpeakを使用しています。それは私たちの目的のためにうまく機能します:声は少しロボットですが、それは仕事をします。これがRPiでのTTSの決定的なガイドです。
最初に、オーディオがRaspberryPiで機能しているかどうかをテストします。ヘッドフォンまたはスピーカーをオーディオジャックに接続し、次のコマンドを実行します。
aplay / usr / share / sounds / alsa / *
音が聞こえたら、次のステップに進んでください!そうでない場合は、このチュートリアルがオーディオのセットアップに役立つ場合があります。
詳細:BrickPi Bookreader
製造プロセス