Différences entre versions de « Projets:Machine a lire Mémo »

De wikiup
Sauter à la navigation Sauter à la recherche
 
(23 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
== Description du projet ==
 
== Description du projet ==
Le but est de créer une petite machine à lire capable d’acquérir une image d’une page A4 posée sur un bureau, de traiter l’image par OCR. Une fois le texte extrait de le lire au moyen d’une synthèse vocale.
+
Le but est de créer une petite machine à lire portable capable d’acquérir le texte à partir d'une capture d'image et de le lire au moyen d’une synthèse vocale.
 +
 
 +
Le projet prend comme base technique la machine à lire [https://www.instructables.com/id/PiTextReader-an-Easy-to-Use-Document-Reader-for-Im/ PiTextReader documentée sur Instructables].
 +
Ce projet devra être optimisé, amélioré, augmenté pour se rapprocher du cahier des charges du porteur de projet.
  
 
== Cahier des charges ==
 
== Cahier des charges ==
Ligne 28 : Ligne 31 :
  
 
== Analyse de l'existant ==
 
== Analyse de l'existant ==
===Machine à lire sur raspi===
+
 
 +
===Machine à lire bureautique===
 +
[https://accessdvlinux.fr/-11-machine-a-lire- Machine à lire d'Acces DV linux]
 +
 
 +
===Machine à lire sur raspberry===
 
https://hackaday.io/project/9669-texteye-raspberry-pi-zero-mobile-textreader
 
https://hackaday.io/project/9669-texteye-raspberry-pi-zero-mobile-textreader
  
Ligne 35 : Ligne 42 :
 
https://www.instructables.com/id/BrickPi-Bookreader-Digitize-Books-With-Mindstorms-/
 
https://www.instructables.com/id/BrickPi-Bookreader-Digitize-Books-With-Mindstorms-/
  
===Text to speech sur raspi===
+
===Text to speech sur raspberry===
 
https://hackaday.com/2018/03/02/diy-text-to-speech-with-raspberry-pi/
 
https://hackaday.com/2018/03/02/diy-text-to-speech-with-raspberry-pi/
  
 
===Camera===
 
===Camera===
snap pi cam :  
+
[https://projects.raspberrypi.org/en/projects/getting-started-with-picamera tuto débuter avec picam]  <br>
https://learn.adafruit.com/snappicam-raspberry-pi-camera
+
[https://learn.adafruit.com/snappicam-raspberry-pi-camera snap pi cam] <br>
 
+
[https://projetsdiy.fr/test-camera-ir-asiatique-vs-v2-officielle-raspebrry-pi-test-exterieur/ night vision] <br>
night vision :https://projetsdiy.fr/test-camera-ir-asiatique-vs-v2-officielle-raspebrry-pi-test-exterieur/
+
[https://www.framboise314.fr/fezitoimeme-un-projecteur-infrarouge-pour-la-camera-de-votre-raspberry-pi/ projecteur infrarouge pour camera infrarouge] <br>
  
 
== Equipe (Porteur de projet et contributeurs) ==
 
== Equipe (Porteur de projet et contributeurs) ==
Ligne 53 : Ligne 60 :
  
 
== Matériel nécessaire ==
 
== Matériel nécessaire ==
 +
===Pinout Raspi===
 +
 +
[[File:Raspi_pinout.jpeg|700px]]
 +
 +
Source: https://i.stack.imgur.com/sVvsB.jpg
  
 
==Outils nécessaires==
 
==Outils nécessaires==
Ligne 61 : Ligne 73 :
  
 
==Fichiers source==
 
==Fichiers source==
 +
[http://https://www.framboise314.fr/fezitoimeme-un-projecteur-infrarouge-pour-la-camera-de-votre-raspberry-pi/ Fabriquer son éclairage infrarouge pour camera NoiR]
  
 
==Etapes de fabrication pas à pas==
 
==Etapes de fabrication pas à pas==
  
===Installer Rasbian | methode 1===
+
===Premiers pas avec Raspberry===
POUR LES DEBUTANTS QUI PARLENT ANGLAIS <br>
+
'''le matériel nécessaire, description de la carte, installation du système, mise à jour et prise en main :''' <br>
https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/1
+
https://projects.raspberrypi.org/fr-FR/projects/raspberry-pi-getting-started/1
 +
 
 +
pour changer le clavier QWERTY par défaut sur Raspbian en AZERTY :<br>
 +
https://www.framboise314.fr/la-framboise314-speak-french-un-clavier-azerty-pour-le-raspberry-pi/
  
===Installer Rasbian | methode 2===
+
===Installer Raspbian | methode 2===
  
 
====Télécharger l'OS pour raspi====
 
====Télécharger l'OS pour raspi====
Ligne 130 : Ligne 146 :
  
 
source:https://docs.microsoft.com/en-us/windows/iot-core/learn-about-hardware/pinmappings/pinmappingsrpi
 
source:https://docs.microsoft.com/en-us/windows/iot-core/learn-about-hardware/pinmappings/pinmappingsrpi
 +
 +
===Alimentation===
 +
https://www.raspberrypi.org/documentation/hardware/raspberrypi/power/README.md
  
 
===Documentation Tesseract OCR===
 
===Documentation Tesseract OCR===
Ligne 145 : Ligne 164 :
 
https://groups.google.com/forum/#!topic/tesseract-ocr/tF81hset9zw
 
https://groups.google.com/forum/#!topic/tesseract-ocr/tF81hset9zw
  
 +
====DeapLearning====
 +
https://nanonets.com/blog/deep-learning-ocr/
 +
 +
 +
https://www.dlology.com/blog/how-to-train-a-keras-model-to-recognize-variable-length-text/
 +
 +
 +
https://towardsdatascience.com/a-gentle-introduction-to-ocr-ee1469a201aa
 
===Synthèse vocale ===
 
===Synthèse vocale ===
 
====Flite====
 
====Flite====
Ligne 165 : Ligne 192 :
 
[[Category:Projets]]
 
[[Category:Projets]]
 
[[Category:En cours]]
 
[[Category:En cours]]
 +
[[Category:Malvoyance]]

Version actuelle datée du 22 octobre 2021 à 17:31

Description du projet

Le but est de créer une petite machine à lire portable capable d’acquérir le texte à partir d'une capture d'image et de le lire au moyen d’une synthèse vocale.

Le projet prend comme base technique la machine à lire PiTextReader documentée sur Instructables. Ce projet devra être optimisé, amélioré, augmenté pour se rapprocher du cahier des charges du porteur de projet.

Cahier des charges

Pour une première version le texte est dactylographié .

L’utilisateur doit pouvoir :

  • Déclencher l’acquisition de la page
  • Lancer la lecture et la mettre en pause
  • Régler la langue de l’OCR Français ou Anglais (pour une première version)
  • Régler le niveau sonore du texte lu
  • Régler le débit de la synthèse vocale
  • Copier le texte lu dans le presse-papier
  • L’envoyer par mail automatiquement à une adresse prédéfinie
  • Atteindre une fenêtre de configuration si nécessaire

La solution doit être compacte basée sur une petite caméra reliée à un Raspberry PI 3 ou 4. Muni d’une batterie.

Les message audio seront émis :

  • Soit par un petit HP intégré au boitier
  • Soit via une oreillette sans fil

En option :

  • il sera aussi possible de prévoir un support pour fixer la solution sur un support de bureau.
  • La solution pourra permettre de lire une plaque de rue en condition de plein jour ou un nom de salle de réunion en intérieur

Analyse de l'existant

Machine à lire bureautique

Machine à lire d'Acces DV linux

Machine à lire sur raspberry

https://hackaday.io/project/9669-texteye-raspberry-pi-zero-mobile-textreader

https://www.instructables.com/id/PiTextReader-an-Easy-to-Use-Document-Reader-for-Im/

https://www.instructables.com/id/BrickPi-Bookreader-Digitize-Books-With-Mindstorms-/

Text to speech sur raspberry

https://hackaday.com/2018/03/02/diy-text-to-speech-with-raspberry-pi/

Camera

tuto débuter avec picam
snap pi cam
night vision
projecteur infrarouge pour camera infrarouge

Equipe (Porteur de projet et contributeurs)

  • Porteurs du projet : François LB
  • Concepteurs/contributeurs :
  • Animateur (coordinateur du projet) :
  • Fabmanager référent :
  • Responsable de documentation

Matériel nécessaire

Pinout Raspi

Raspi pinout.jpeg

Source: https://i.stack.imgur.com/sVvsB.jpg

Outils nécessaires

Coût

Délai estimé

Fichiers source

Fabriquer son éclairage infrarouge pour camera NoiR

Etapes de fabrication pas à pas

Premiers pas avec Raspberry

le matériel nécessaire, description de la carte, installation du système, mise à jour et prise en main :
https://projects.raspberrypi.org/fr-FR/projects/raspberry-pi-getting-started/1

pour changer le clavier QWERTY par défaut sur Raspbian en AZERTY :
https://www.framboise314.fr/la-framboise314-speak-french-un-clavier-azerty-pour-le-raspberry-pi/

Installer Raspbian | methode 2

Télécharger l'OS pour raspi

https://www.raspberrypi.org/downloads/raspberry-pi-os/

2020-05-27-raspios-buster-armhf.img

Installer l'OS sur la carte SD

http://wikilab.myhumankit.org/index.php?title=Ressources:Raspberry_pi

password : raspi

hostname : raspberry pi (se connecte automatiquement en tant que pi)

Connecter le hardware

Connecter sur la raspi 2B le clavier, souris, et clé wifi, ainsi que l'écran de raspi en HDMI et alimenter la raspi avec un cable USB micro

Configurer le wifi

Clic droit en haut à droite sur icone avec deux croix rouges >Network preferences

Configure : 1er onglet : choisir SSID 2e onglet : choisir le réseau wifi

Laisser cliqué "automatically configure empty options"

Cliquer sur Appliquer

Clique en haut à droite sur l'icone wifi et choisir le réseau wifi pour entrer ensuite la clé de sécurité.

Normalement vous êtes maintenant connecté!

En cas de problème consulter ce lien : https://wiki.mchobby.be/index.php?title=Rasp-Config-Reseau-Setup-Wifi-1

Update de l'OS

   $ sudo apt-get update
   $ sudo apt-get upgrade 
   $ sudo apt-get dist-upgrade
   $ sudo rpi-update 

Installation de la caméra

Celle qu'on : Raspberry pi camera v2 :https://www.raspberrypi.org/documentation/hardware/camera/

Tuto install: https://www.youtube.com/watch?v=PyGM4Iah0cM

Lancer la preview de la camera

https://projects.raspberrypi.org/en/projects/getting-started-with-picamera/4

Régler la focale en tournant l'objectif avec une pince non coupante

Configuration du son

Par défaut le son sortait sur le speaker intégré de l'écran (HDMI). POur qu'il sorte sur la sortie analogique de la raspi, clic droit sur icone speaker en haut à droite et choisir "Analog".

Pinouts Rasberry pi 2 et 3

Rp2 pinout.png

source:https://docs.microsoft.com/en-us/windows/iot-core/learn-about-hardware/pinmappings/pinmappingsrpi

Alimentation

https://www.raspberrypi.org/documentation/hardware/raspberrypi/power/README.md

Documentation Tesseract OCR

https://doc.ubuntu-fr.org/tesseract-ocr

Installer le paquet Tesseract de langue française

sudo apt install tesseract-ocr-fra.

Modifier le script python PiTextReader.py pour reconnaissance de la langue française

Ligne 145

 cmd = "/usr/bin/tesseract /tmp/image.jpg /tmp/text -l fra "

Lire en français

https://groups.google.com/forum/#!topic/tesseract-ocr/tF81hset9zw

DeapLearning

https://nanonets.com/blog/deep-learning-ocr/


https://www.dlology.com/blog/how-to-train-a-keras-model-to-recognize-variable-length-text/


https://towardsdatascience.com/a-gentle-introduction-to-ocr-ee1469a201aa

Synthèse vocale

Flite

La synthèse vocale implémentée dans ce prototype est réalisée avec FLite, or cela ne prend en charge que les langues anglaises et indo-aryennes. http://www.festvox.org/flite/

Source : https://hackaday.com/2018/03/02/diy-text-to-speech-with-raspbe

Mot clé:speech synthesis engine

Voir d'autres alternatives

https://blends.debian.org/accessibility/tasks/speechsynthesis.fr.html

https://www.dexterindustries.com/howto/make-your-raspberry-pi-speak/

Durée de fabrication du prototype final

Journal de bord