Différences entre versions de « Projets:Au taf »
(Created page with "{{subst:Projet}}") |
|||
(9 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
== Description du projet == | == Description du projet == | ||
+ | Projet visant à proposer un système de reconnaissance vocale permettant de controller l'environnement : | ||
+ | |||
+ | * émettre des codes infra-rouge vers des équipements existants (TV, radio, ...) | ||
+ | * communiquer avec des modules d'entrées-sorties via, par exemple, du Bluetooth | ||
+ | * piloter un téléphone pour recevoir ou émettre des appels | ||
== Cahier des charges == | == Cahier des charges == | ||
+ | |||
+ | Une contrainte initiale est de ne pas compter sur la disponibilité d'une liaison Internet pour ce projet : la reconnaissance vocale doit être réalisée de manière locale. | ||
+ | |||
+ | Une seconde contrainte s'est imposée lors d'une première version : la reconnaissance doit être adaptée au locuteur. Ceci impose d'avoir un apprentissage | ||
+ | (ou au moins un paramètrage) spécifique à l'utilisateur. | ||
== Analyse de l'existant == | == Analyse de l'existant == | ||
Ligne 14 : | Ligne 24 : | ||
== Matériel nécessaire == | == Matériel nécessaire == | ||
+ | |||
+ | * Une carte raspberry PI 1B pour la reconnaissance vocale, le paramètrage | ||
+ | * Un microphone USB (pas d'entrée audio sur la raspberry) | ||
+ | * Une carte de développement STM32F429 intégrant un écran couleur tactile (240x320 pixels) et dont le processeur gère de nombreux timers, lignes séries | ||
+ | * Un module Bluetooth RN4870 | ||
+ | * Un téléphone Androïd supportant '''adb''' | ||
+ | * Quelques composants discrets (émetteurs infrarouge, résistances, transistors, connectique, pile 3V, ...) | ||
==Outils nécessaires== | ==Outils nécessaires== | ||
Ligne 29 : | Ligne 46 : | ||
==Journal de bord== | ==Journal de bord== | ||
− | ===Date: | + | ===Date: 29/10/2019=== |
+ | Installation d'une première version : utilisation de la reconnaissance vocale Sphinx avec un vocabulaire de 57 mots différents. | ||
+ | |||
+ | Cette version montre rapidement ses limites : la reconnaissance universelle n'est pas facile à adapter à l'utilisateur. | ||
+ | |||
+ | Sur les conseils d'un membre de MHK, changement pour Snowboy. Plus qu'une reconnaissance vocale, il s'agit de la détection d'un mot (hotword), avec | ||
+ | la possibilité d'avoir une liste de "hotwords". | ||
+ | |||
+ | ===Date: 26/12/2019=== | ||
+ | Installation d'une seconde version : utilisation de Snowboy avec 2 listes de hotwords : | ||
+ | * '''commande''' permettant de sortir l'appareil du mode veille | ||
+ | * '''suivant''', '''d'accord''' et '''retour''' permettant de se déplacer dans des menus et de valider ses choix et effectuer une action. | ||
+ | Des problèmes d'alimentation avec la version Alimentation USB externe, module de charge d'accumulateur 3.6V avec sortie 5V et accumulateur 3.6V. Le courant en provenance de l'alimentation externe semble limité à 300 mA même si la sortie 5 Volts consumme plus : la batterie finit par se décharger et tout s'arrête. | ||
+ | Modification temporaire : alimentation en directe par l'alimentation externe (et du coup il n'y a plus d'autonomie en cas de coupure même courte). Point à reprendre. | ||
[[Category:Projets]] | [[Category:Projets]] | ||
+ | [[Category:En cours]] | ||
+ | [[Category:Motricité]] |
Version actuelle datée du 6 juillet 2021 à 15:07
Description du projet
Projet visant à proposer un système de reconnaissance vocale permettant de controller l'environnement :
- émettre des codes infra-rouge vers des équipements existants (TV, radio, ...)
- communiquer avec des modules d'entrées-sorties via, par exemple, du Bluetooth
- piloter un téléphone pour recevoir ou émettre des appels
Cahier des charges
Une contrainte initiale est de ne pas compter sur la disponibilité d'une liaison Internet pour ce projet : la reconnaissance vocale doit être réalisée de manière locale.
Une seconde contrainte s'est imposée lors d'une première version : la reconnaissance doit être adaptée au locuteur. Ceci impose d'avoir un apprentissage (ou au moins un paramètrage) spécifique à l'utilisateur.
Analyse de l'existant
Equipe (Porteur de projet et contributeurs)
- Porteur de projet
- Contributeurs
- Animateur (coordinateur du projet)
- Fabmanager référent
- Responsable de documentation
Matériel nécessaire
- Une carte raspberry PI 1B pour la reconnaissance vocale, le paramètrage
- Un microphone USB (pas d'entrée audio sur la raspberry)
- Une carte de développement STM32F429 intégrant un écran couleur tactile (240x320 pixels) et dont le processeur gère de nombreux timers, lignes séries
- Un module Bluetooth RN4870
- Un téléphone Androïd supportant adb
- Quelques composants discrets (émetteurs infrarouge, résistances, transistors, connectique, pile 3V, ...)
Outils nécessaires
Coût
Délai estimé
Fichiers source
Etapes de fabrication pas à pas
Durée de fabrication du prototype final
Journal de bord
Date: 29/10/2019
Installation d'une première version : utilisation de la reconnaissance vocale Sphinx avec un vocabulaire de 57 mots différents.
Cette version montre rapidement ses limites : la reconnaissance universelle n'est pas facile à adapter à l'utilisateur.
Sur les conseils d'un membre de MHK, changement pour Snowboy. Plus qu'une reconnaissance vocale, il s'agit de la détection d'un mot (hotword), avec la possibilité d'avoir une liste de "hotwords".
Date: 26/12/2019
Installation d'une seconde version : utilisation de Snowboy avec 2 listes de hotwords :
- commande permettant de sortir l'appareil du mode veille
- suivant, d'accord et retour permettant de se déplacer dans des menus et de valider ses choix et effectuer une action.
Des problèmes d'alimentation avec la version Alimentation USB externe, module de charge d'accumulateur 3.6V avec sortie 5V et accumulateur 3.6V. Le courant en provenance de l'alimentation externe semble limité à 300 mA même si la sortie 5 Volts consumme plus : la batterie finit par se décharger et tout s'arrête.
Modification temporaire : alimentation en directe par l'alimentation externe (et du coup il n'y a plus d'autonomie en cas de coupure même courte). Point à reprendre.