Projets:Au taf

From wikilab
Jump to: navigation, search

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.