Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

BrickPi Bookreader

Zou het niet aardig zijn als iemand je een boek voorleest terwijl je je lui voelde om het zelf te lezen?

Heb je ooit dat Kindle-boek in een andere indeling willen krijgen of gewoon de tekst willen kopiëren? Heb je ooit al je hoogtepunten of notities van je Kindle willen halen?

In dit project maken we een ebook leesrobot met de BrickPi.

We gebruiken de BrickPi om de LEGO Mindstorms te besturen om de pagina's om te slaan, een RaspberryPi-camera om foto's van elke pagina te maken en de Raspberry Pi om de tekst naar spraak om te zetten. Het resultaat is een e-boeklezer die tekst kan opslaan, naar geselecteerde tekst kan zoeken of het e-boek aan u kan voorlezen.

Stap 1:Benodigde onderdelen:

  • RaspberryPi (bij voorkeur model B)
  • BrickPi
  • Raspberry Pi-camera
  • BrickPi-krachtpakket
  • SD-kaart met Raspbian Wheezy geïnstalleerd
  • Wifi-dongle
  • LEGO Mindstorms NXT Motor
  • LEGO-balken om het platform te bouwen

Stap 2:Inleiding

Als je een boek wilt digitaliseren, zijn er mechanismen beschikbaar. De meeste zijn echter te groot, te foutgevoelig of te duur voor persoonlijk gebruik.

De BrickPi Bookreader vindt een evenwicht door gebruik te maken van de Raspberry Pi om de zware verwerking en de BrickPi . te doen als de interface naar de echte wereld, die de NXT-motoren bestuurt om pagina's om te draaien.

Om een ​​geautomatiseerd systeem te maken dat een boek hardop voorleest, hebben we een paar hulpmiddelen nodig (sommige die al bestaan):

1. Een software-installatie die een goede foto van een pagina kan maken, optische tekenherkenning (OCR) op de afbeelding kan uitvoeren om deze naar tekst te converteren, en een tekst-naar-spraak-engine (TTS) die de tekst hardop kan voorlezen.

2. Een mechanisme die elke pagina kan omslaan en het systeem automatiseert.

Voor stap 1 , we hebben een aantal open source-software die het werk heel goed doet. Met de Raspberry Pi als het brein van de operatie en de officiële Raspberry Pi-camera als ogen, is de hele opstelling aanzienlijk kleiner dan die van Google.

Het tweede deel is een beetje lastig. Toen we begonnen, gingen we ervan uit dat er enkele fatsoenlijke projecten waren die de pagina's omdraaiden.

Dus na wat rondgegraven te hebben, vonden we niets, dus gingen we op pad om er zelf een te bouwen. De grootste uitdaging van het project was het creëren van een goed mechanisme voor het omslaan van pagina's. Na wat onderzoek vonden we de Google Book Scanner, die de pagina's goed omslaat, maar buiten het bereik van bijna iedereen behalve een bedrijf valt. We hebben ook Scanbot gevonden, dat goed werkt, maar veel bewegende delen met veel precisietiming vereist. Het bouwen van het apparaat met LEGO's is natuurlijk makkelijker.

In plaats van direct een mechanisme te bouwen om de pagina's van een fysiek boek om te slaan, hebben we besloten een platform te bouwen dat vanuit de Kindle-app op een Nexus 7 kan lezen.

Stap 3:De camera instellen

Het eerste dat u moet doen om onze Bookreader aan de gang te krijgen, is door de Raspberry Pi-camera aan de praat te krijgen. De Raspberry Pi-camera heeft veel pit, er zijn veel opties, hij is eenvoudig in te stellen en de beeldkwaliteit is acceptabel voor ons project.

Na het aansluiten van de camera is er nog één ding te doen:de focus van de Raspberry Pi-camera veranderen. De Raspberry Pi-camera wordt geleverd met een focus op oneindig, en aangezien het een camera met vaste focus is, moet je deze handmatig wijzigen. Hier zijn enkele handige links om de camera scherp te stellen:

  • http://www.raspberrypi.org/phpBB3/viewtopic.php?f=…
  • http://www.raspberrypi.org/phpBB3/viewtopic.php?f=…

Stap 4:De camera testen

Maak na het instellen van de camera een testopname om te zien of deze goed is scherpgesteld. In de rig die we hebben gebouwd, hebben we de camera ongeveer 10,5 inch boven de tablet (kies een hoogte die voor u comfortabel is en maak een paar testbeelden om te controleren of de beelden duidelijk zijn en het hele scherm van de tablet wordt vastgelegd).

Bevestig nu de camera in de adapter naast de Ethernet-aansluiting. Hier is een geweldige gids voor het instellen van de Raspi Camera. Het zou nuttig moeten zijn bij het instellen van zowel de hardware als de software.

Nadat de camera is ingesteld, kunt u deze testen om te zien of deze werkt:

raspistill -o image.jpg

Als de camera correct is geïnitialiseerd, ziet u een nieuw bestand image.jpg in uw huidige map. Open het om de afbeelding te zien.

Bevestig nu de camera op de gewenste hoogte en plaats je tablet of boek eronder. Neem een ​​afbeelding. Mogelijk moet u op dit punt de focus van de camera en de hoek opnieuw aanpassen.

Zwarte tekst op een witte achtergrond werkt het beste, dus selecteer die uit de tekstopties en houd de tekstgrootte voldoende groot. Hoe groter de tekst, hoe beter de OCR-resultaten zullen zijn.

Stap 5:Tekst-naar-spraak instellen

Voor de TTS gebruiken we eSpeak. Het werkt prima voor onze doeleinden:de stem is een beetje robotachtig, maar het doet zijn werk. Hier is een definitieve gids voor TTS op RPi.

Test eerst of de audio werkt op de Raspberry Pi. Sluit een hoofdtelefoon of luidsprekers aan op de audio-aansluiting en voer de volgende opdracht uit:

aplay /usr/share/sounds/alsa/*

Als je de geluiden kunt horen, ga dan naar de volgende stap! Zo niet, dan kan deze tutorial je misschien helpen bij het instellen van de audio.

Voor meer informatie:BrickPi Bookreader


Productieproces

  1. Camera
  2. Cameralens
  3. Uitdagingen voor autocameralinks overwinnen
  4. Slimme camera biedt kant-en-klare edge machine vision edge AI
  5. Framboos met camera in vogelhuisje
  6. LIVE CAMERA STREAMING RASPBERRY PI – BEWEGINGSINSTELLING
  7. Roomberry Surveillance Robot:Roomba + Pi Zero + Camera
  8. Raspberry Pi, camera en iRobot Create instellen
  9. Multi-shot lensloze camera
  10. Plenoptische camera
  11. MotoSight 3D CortexVision