SlideShare une entreprise Scribd logo
É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
Table des matières
Introduction 3
1 Réalisation 4
1.1 Base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Service d’enregistrement . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Lecture des enregistrements . . . . . . . . . . . . . . . . . . . . . . 4
1.4 Interface dédiée aux non-voyants . . . . . . . . . . . . . . . . . . . 6
1.4.1 La classe " TextToSpeech " . . . . . . . . . . . . . . . . . . . 6
1.4.2 OnSwipeTouchListener . . . . . . . . . . . . . . . . . . . . . 6
2 Manuel d’utilisation 8
2.1 Interface de l’utilisation normale (pour les mal-voyants) . . . . . . . 8
2.2 Interface de l’utilisation tactile (dédiée aux non-voyants) . . . . . . 11
Conclusion 12
1
Table des figures
1.1 Service d’enregistrement . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Lecture des enregistrements . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Text to speech . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Text to speech . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1 Interface du choix d’accessibilité . . . . . . . . . . . . . . . . . . . . 8
2.2 Interface de l’utilisation normale Interface des enregistrements . . . 9
2.3 Interface de saisie du nom d’enregistrement . . . . . . . . . . . . . . 9
2.4 Interface de création d’un nouveau enregistrement . . . . . . . . . . 10
2.5 Interface des options possibles d’effectuer sur un enregistrement . . 10
2.6 Interface du parcours des enregistrements . . . . . . . . . . . . . . . 11
2.7 Interface du parcours des enregistrements importants . . . . . . . . 11
2
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
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
CHAPITRE 1. RÉALISATION 5
Figure 1.1 – Service d’enregistrement
Figure 1.2 – Lecture des enregistrements
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 :
CHAPITRE 1. RÉALISATION 7
Figure 1.4 – Text to speech
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
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
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
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
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

Contenu connexe

Similaire à Technical report for android project

Mémoire fin de cycle1
Mémoire fin de cycle1Mémoire fin de cycle1
Mémoire fin de cycle1Mustafa Bachir
 
Cours android
Cours androidCours android
Cours androidAd Hafsa
 
Système d'exploitation
Système d'exploitationSystème d'exploitation
Système d'exploitationChevy Kpetillo
 
Guide interwrite pour_tout_savoir_145pages (1)
Guide interwrite pour_tout_savoir_145pages (1)Guide interwrite pour_tout_savoir_145pages (1)
Guide interwrite pour_tout_savoir_145pages (1)amina foukara
 
Projet de-recherche-Tuteuré
Projet de-recherche-TuteuréProjet de-recherche-Tuteuré
Projet de-recherche-TuteuréRullier Anthony
 
Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Microsoft
 
Calculatrice scientifique en JAVA(AWT)
Calculatrice scientifique en JAVA(AWT)Calculatrice scientifique en JAVA(AWT)
Calculatrice scientifique en JAVA(AWT)MOHAMMED MOURADI
 
Niji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptxNiji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptxGabriel DUPONT
 
1758yyui3-jjjujujjiopoooooAcetatesA0.ppt
1758yyui3-jjjujujjiopoooooAcetatesA0.ppt1758yyui3-jjjujujjiopoooooAcetatesA0.ppt
1758yyui3-jjjujujjiopoooooAcetatesA0.pptMohamed827334
 
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
 DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisantcluelessjoe
 
Systémes d'exploitation
Systémes d'exploitationSystémes d'exploitation
Systémes d'exploitationSelman Dridi
 

Similaire à Technical report for android project (20)

Automat-wd.info utilisation des outils bureautiques
Automat-wd.info utilisation des outils bureautiquesAutomat-wd.info utilisation des outils bureautiques
Automat-wd.info utilisation des outils bureautiques
 
Mémoire fin de cycle1
Mémoire fin de cycle1Mémoire fin de cycle1
Mémoire fin de cycle1
 
Chapitre 1
Chapitre 1Chapitre 1
Chapitre 1
 
Fascicule tp programmation c
Fascicule tp programmation cFascicule tp programmation c
Fascicule tp programmation c
 
Xml
XmlXml
Xml
 
Speech Recognition API
Speech Recognition APISpeech Recognition API
Speech Recognition API
 
Architecture android
Architecture androidArchitecture android
Architecture android
 
Apple : iOS
Apple : iOSApple : iOS
Apple : iOS
 
Cours android
Cours androidCours android
Cours android
 
Les fichiers vidéos
Les fichiers vidéosLes fichiers vidéos
Les fichiers vidéos
 
Système d'exploitation
Système d'exploitationSystème d'exploitation
Système d'exploitation
 
Guide interwrite pour_tout_savoir_145pages (1)
Guide interwrite pour_tout_savoir_145pages (1)Guide interwrite pour_tout_savoir_145pages (1)
Guide interwrite pour_tout_savoir_145pages (1)
 
Projet de-recherche-Tuteuré
Projet de-recherche-TuteuréProjet de-recherche-Tuteuré
Projet de-recherche-Tuteuré
 
Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5
 
Calculatrice scientifique en JAVA(AWT)
Calculatrice scientifique en JAVA(AWT)Calculatrice scientifique en JAVA(AWT)
Calculatrice scientifique en JAVA(AWT)
 
Niji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptxNiji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptx
 
Chapter 2 argot (1)
Chapter 2   argot (1)Chapter 2   argot (1)
Chapter 2 argot (1)
 
1758yyui3-jjjujujjiopoooooAcetatesA0.ppt
1758yyui3-jjjujujjiopoooooAcetatesA0.ppt1758yyui3-jjjujujjiopoooooAcetatesA0.ppt
1758yyui3-jjjujujjiopoooooAcetatesA0.ppt
 
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
 DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
 
Systémes d'exploitation
Systémes d'exploitationSystémes d'exploitation
Systémes d'exploitation
 

Dernier

Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...OsharaInc
 
Protéger l'intégrité de son environnement numérique
Protéger l'intégrité de son environnement numériqueProtéger l'intégrité de son environnement numérique
Protéger l'intégrité de son environnement numériquePaperjam_redaction
 
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...Hajer Boujezza
 
cours Systèmes de Gestion des Identités.pdf
cours Systèmes de Gestion des Identités.pdfcours Systèmes de Gestion des Identités.pdf
cours Systèmes de Gestion des Identités.pdfHajer Boujezza
 
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdfModèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdfHajer Boujezza
 
Slides du webinaire de l'Infopole sur l'IA
Slides du webinaire de l'Infopole sur l'IASlides du webinaire de l'Infopole sur l'IA
Slides du webinaire de l'Infopole sur l'IAInfopole1
 

Dernier (6)

Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
 
Protéger l'intégrité de son environnement numérique
Protéger l'intégrité de son environnement numériqueProtéger l'intégrité de son environnement numérique
Protéger l'intégrité de son environnement numérique
 
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
 
cours Systèmes de Gestion des Identités.pdf
cours Systèmes de Gestion des Identités.pdfcours Systèmes de Gestion des Identités.pdf
cours Systèmes de Gestion des Identités.pdf
 
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdfModèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
 
Slides du webinaire de l'Infopole sur l'IA
Slides du webinaire de l'Infopole sur l'IASlides du webinaire de l'Infopole sur l'IA
Slides du webinaire de l'Infopole sur l'IA
 

Technical report for android project

  • 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
  • 2. Table des matières Introduction 3 1 Réalisation 4 1.1 Base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2 Service d’enregistrement . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3 Lecture des enregistrements . . . . . . . . . . . . . . . . . . . . . . 4 1.4 Interface dédiée aux non-voyants . . . . . . . . . . . . . . . . . . . 6 1.4.1 La classe " TextToSpeech " . . . . . . . . . . . . . . . . . . . 6 1.4.2 OnSwipeTouchListener . . . . . . . . . . . . . . . . . . . . . 6 2 Manuel d’utilisation 8 2.1 Interface de l’utilisation normale (pour les mal-voyants) . . . . . . . 8 2.2 Interface de l’utilisation tactile (dédiée aux non-voyants) . . . . . . 11 Conclusion 12 1
  • 3. Table des figures 1.1 Service d’enregistrement . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2 Lecture des enregistrements . . . . . . . . . . . . . . . . . . . . . . 5 1.3 Text to speech . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.4 Text to speech . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.1 Interface du choix d’accessibilité . . . . . . . . . . . . . . . . . . . . 8 2.2 Interface de l’utilisation normale Interface des enregistrements . . . 9 2.3 Interface de saisie du nom d’enregistrement . . . . . . . . . . . . . . 9 2.4 Interface de création d’un nouveau enregistrement . . . . . . . . . . 10 2.5 Interface des options possibles d’effectuer sur un enregistrement . . 10 2.6 Interface du parcours des enregistrements . . . . . . . . . . . . . . . 11 2.7 Interface du parcours des enregistrements importants . . . . . . . . 11 2
  • 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 :
  • 8. CHAPITRE 1. RÉALISATION 7 Figure 1.4 – Text to speech
  • 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