1. École Nationale Supérieure
d’Informatique et d’Analyse des Systèmes
Rapport du projet Android
Sujet
Traitement de son pour les non-voyants
Réalisé par :
BOUMAHDI Abderrahim
EL GHAOUI Anass
Encadré par :
Pr. Mounia ABIK
Année universitaire 2018-2019
4. Introduction
Vu que les mal-voyants ont aussi le droit de bénéficier des applications mobile,
on a opté dans le cadre de l’élément de module : "Développement des applications
mobile" à développer une application qui vise cette minorité. Le principe de l’appli-
cation est le suivant : permettre à l’utilisateur, qu’il soit mal-voyant ou non-voyant,
d’effectuer des enregistrements vocaux avec la possibilité de doter ceux-ci par des
marqueurs indiquant où se trouvent les parties intéressante, celles moyennement
intéressantes ainsi que celles de faible importance. L’application permettra aussi
d’autres options plus ou moins utile.
3
5. Chapitre 1
Réalisation
1.1 Base de données
On a utilisé une base de données SQLITE avec la bibliothèque ROOM qui offre
une couche d’abstraction sur SQLITE. La base de données de notre application
n’est pas assez compliquée en contenant seulement deux tables : une table pour
les enregistrements et une autres pour les enregistrements importants.
1.2 Service d’enregistrement
La figure 1.1 présente un extrait du service d’enregistrement qui est un cas
commun de l’utilisation de MediaRecorder pour l’enregistrement sonore :
L’interface MediaRecorder de l’API d’enregistrement MediaStream fournit une
fonctionnalité permettant d’enregistrer facilement un média. Il est créé à l’aide du
constructeur MediaRecorder ().
1.3 Lecture des enregistrements
Android fournit la classe MediaPlayer pour accéder à des services mediaplayer
intégrés, tels que la lecture de fichiers audio, vidéos etc. Pour pouvoir utiliser
MediaPlayer, nous devons appeler une méthode statique start() de cette classe
4
6. CHAPITRE 1. RÉALISATION 5
Figure 1.1 – Service d’enregistrement
Figure 1.2 – Lecture des enregistrements
7. CHAPITRE 1. RÉALISATION 6
1.4 Interface dédiée aux non-voyants
On a crée une interface tactile qui est basée sur les commandes pour définir
cette interface.
1.4.1 La classe " TextToSpeech "
Android nous permet de convertir un texte en voix. Non seulement on peut
le convertir, mais cela nous permet également de parler du texte dans différentes
langues.
Android fournit la classe TextToSpeech. Pour utiliser cette classe, nous devons
instancier un objet de cette classe et spécifier également initListener.
Figure 1.3 – Text to speech
1.4.2 OnSwipeTouchListener
On a utilisé ce listner pour gérer les balayages de l’utilisateur. Quatre options
disponible :
9. Chapitre 2
Manuel d’utilisation
2.1 Interface de l’utilisation normale (pour les
mal-voyants)
Figure 2.1 – Interface du choix d’accessibilité
8
10. CHAPITRE 2. MANUEL D’UTILISATION 9
Figure 2.2 – Interface de l’utilisation normale Interface des enregistrements
Figure 2.3 – Interface de saisie du nom d’enregistrement
11. CHAPITRE 2. MANUEL D’UTILISATION 10
Figure 2.4 – Interface de création d’un nouveau enregistrement
Figure 2.5 – Interface des options possibles d’effectuer sur un enregistrement
12. CHAPITRE 2. MANUEL D’UTILISATION 11
2.2 Interface de l’utilisation tactile (dédiée aux
non-voyants)
Figure 2.6 – Interface du parcours des enregistrements
Figure 2.7 – Interface du parcours des enregistrements importants
13. Conclusion
Ce projet était planifié au début pour les non-voyants, mais due son utilité
et importance pour l’utilisation normale, il est étendu pour contenir tout type
d’usage.
Durant la réalisation du projet, on a passé par plusieurs obstacles, soit au niveau
techniques ou bien du savoir-faire dans Android en général, mais heureusement on
a pu finir le projet grâce à l’encadrement de Mme.Abik,les recherches approfondie
et le travail bien organisé en équipe.
Bien sur, le projet peut être étendu et contenir plusieurs autres fonctionnalités,
et pourquoi pas entrer le monde commercial avec plus de travail et mises à jour.
12