cours:oc:gr7_16_17:gr7_16_17
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
cours:oc:gr7_16_17:gr7_16_17 [2016/11/30 21:17] – bmessiha | cours:oc:gr7_16_17:gr7_16_17 [2017/02/19 22:49] (Version actuelle) – [Installation] bmessiha | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Support des verres connecté ====== | ====== Support des verres connecté ====== | ||
- | Un objet connecté qui contrôle la télé (et autres appareils) par des commandes par voix | + | Un objet connecté qui contrôle la télé (et autres appareils) par des commandes par voix. |
=== Groupe: === | === Groupe: === | ||
Ligne 21: | Ligne 21: | ||
- | Bob utilise notre objet qui est un support des verres qui fait une sorte de liaison entre l' | + | Bob utilise notre objet qui est un support des verres qui fait une sorte de liaison entre l' |
L’objet a une place pour différents taille de verre/vase. Alors Bob peut l’utiliser comme un support des verres. | L’objet a une place pour différents taille de verre/vase. Alors Bob peut l’utiliser comme un support des verres. | ||
Ligne 57: | Ligne 56: | ||
==Description de chaque élément: | ==Description de chaque élément: | ||
* Utilisateur : il parle à l’objet connecté (le support des verres connecté), en lui donnant des commandes , pour qu’il assure certaines fonctionnalités. | * Utilisateur : il parle à l’objet connecté (le support des verres connecté), en lui donnant des commandes , pour qu’il assure certaines fonctionnalités. | ||
- | * L’objet : C’est le coeur du système. Le support des verres, contenant le Raspberry Pi, est responsable à la comprehension des commandes dites par l’utilisateur, | + | * L’objet : C’est le coeur du système. Le support des verres, contenant le Raspberry Pi, est responsable à la comprehension des commandes dites par l’utilisateur, |
- | * Google STT et TTS services (Speech to Text and Text to Speech) : API responsable de la transformation des paroles de l’utilisateur sous forme des textes et vis versa. | + | * Google STT services (Speech to Text) : API responsable de la transformation des paroles de l’utilisateur sous forme des textes et vis versa. |
* TV : C’est le récepteur final, sur lequel les commandes de l’utilisateur vont être appliquées . | * TV : C’est le récepteur final, sur lequel les commandes de l’utilisateur vont être appliquées . | ||
Ligne 69: | Ligne 68: | ||
Service rendus par l' | Service rendus par l' | ||
* L’objet applique les commandes vocales de l’utilisateur pour gérer l' | * L’objet applique les commandes vocales de l’utilisateur pour gérer l' | ||
- | * L’objet peut interagir avec l’utilisateur, | ||
Service utilisé par l' | Service utilisé par l' | ||
- | * Google STT et TTS – Speech to Text and Text to Speech. | + | * Google STT – Speech to Text. |
=== Emplacement Matériel et Connectique === | === Emplacement Matériel et Connectique === | ||
Ligne 83: | Ligne 81: | ||
* Le microphone et la carte son USB sont branchés au raspberry de l’autre côté (la face de l’utilisateur). | * Le microphone et la carte son USB sont branchés au raspberry de l’autre côté (la face de l’utilisateur). | ||
* Une ouverture sur la façade de la boite est responsables au passage des rayons infrarouge émis vers le TV. | * Une ouverture sur la façade de la boite est responsables au passage des rayons infrarouge émis vers le TV. | ||
- | * Les quatre boutons, dont les rôles sont de changer la chaîne | + | * Les quatre boutons, dont les rôles sont de commander directement le TV et ainsi commencer la recognition du son, sont mis dans des autres ouvertures qu’on a déjà crées. |
* Le support de verres est organisé sous des formes différentes pour être capable de contenir de tailles différentes des verres.De plus, il a les cotes ouverts pour s’adapter a tous les formes des verres. | * Le support de verres est organisé sous des formes différentes pour être capable de contenir de tailles différentes des verres.De plus, il a les cotes ouverts pour s’adapter a tous les formes des verres. | ||
Ligne 93: | Ligne 91: | ||
{{: | {{: | ||
+ | |||
+ | =====RENDU FINAL===== | ||
+ | |||
+ | |||
+ | ====Reste à faire==== | ||
+ | |||
+ | Notre projet est complet et fonctionnel pour la commande du TV par des commandes vocales depuis l’utilisateur, | ||
+ | |||
+ | **Comment appliquer ça: | ||
+ | * Ajouter la possibilité de changer la télécommande (IR remote) dynamiquement avec une action en donnant en paramètre la télécommande exigée (exemple: TV Samsung). Cet action peut être exécuté avec la commande vocal du l’utilisateur. | ||
+ | * Modifier l’architecture en encapsulant en plus les services: Faire une service pour la reconnaissance vocale + une autre service pour l’analyse de la phrase reconnue, au lieu de les faire dans une seule service. Ce qui va nous donner une flexibilité pour utiliser seulement la reconnaissance vocale et aussi pour ajouter plus de fonctionnalité au niveau d’analyse (exemple: analyser la phrase pour savoir si l’utilisateur veut changer la télécommande). | ||
+ | * La service d’analyse qui sera implémentée dans la raspberry pi, va changer l' | ||
+ | * Pour contrôler un autre appareil (qui exige par exemple HTTP request), profitant de notre architecture modifié, il va falloir ajouter un bean qui utilise comme événement depuis la raspberry pi la commande vocale analysée, et exécute une action pour contrôler l’appareil (exemple: si on veut communiquer avec un smart TV avec votre objet). | ||
+ | |||
+ | ====Code Source==== | ||
+ | * Embarqué (UPnP): https:// | ||
+ | * Wcomp Source : {{: | ||
+ | ====Installation==== | ||
+ | |||
+ | ===Installation réseaux=== | ||
+ | On a configuré la rasp de sorte qu' | ||
+ | Il faut d' | ||
+ | |||
+ | Installer PuTTY pour la connection ssh | ||
+ | Utilisateur: | ||
+ | Mot de passe: root | ||
+ | |||
+ | ===Installation matérielle=== | ||
+ | * Brancher l' | ||
+ | * Brancher la carte son usb avec le micro. | ||
+ | * Brancher les boutons sur les port D2,D3,D4,D7 | ||
+ | * D2 : Commencer la reconnaissance vocale | ||
+ | * D3 : Bouton Power | ||
+ | * D4 : Bouton Mute | ||
+ | * D5 : Bouton Volume up | ||
+ | ===Installation et démarrage du raspberry=== | ||
+ | |||
+ | 1- Démarrage UPNP depuis la carte originale: | ||
+ | * Lancer | ||
+ | 2- Installation from scratch et configurations logiciels et matériels: | ||
+ | Tout d' | ||
+ | Il faut ensuite installer les composantes suivantes: | ||
+ | * Sudo apt-get install Python 2.7 Python-pip | ||
+ | * sudo pip install soappy | ||
+ | * sudo pip install twisted | ||
+ | * Telecharger et installer GrovePi via le lien suivant https:// | ||
+ | * Téléchargez le repository 1 : suivant: https:// | ||
+ | * Téléchargez le repository 2 : suivant: https:// | ||
+ | * Executez la commande “python setup.py install” depuis l' | ||
+ | * Enfin Lancer | ||
+ | |||
+ | ===Installation et démarrage du WComp=== | ||
+ | |||
+ | * Il faut ajouter le fichier binaire Raspberry_Pi_Voice_Commander.UPnP2Bean.dll sous la directoire Beans sous la directoire d' | ||
+ | * Sous SharpDevelop : Fichier → Nouveau → Fichier… → Sélectionner la catégorie WComp.Net et choisissez C#Container → Créer. | ||
+ | {{: | ||
+ | * Importer directement les containers : WComp.NET → Import … et sélectionner le fichier .wcc précédemment téléchargé. | ||
+ | |||
+ | ====Photos==== | ||
+ | |||
+ | |||
+ | |||
+ | Copie d' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Copie d' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Photo de l' | ||
+ | |||
+ | {{: |
cours/oc/gr7_16_17/gr7_16_17.1480540679.txt.gz · Dernière modification : 2016/11/30 21:17 de bmessiha