Projets:Au taf
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.