Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#476 Le 26/01/2014, à 19:22

fibi

Re : [Script] reconnaissance vocale avec google

Merci encore benoifra pour ce super boulot.

Testé et fonctionnel sur une base débian. (handylinux)

cool

Dernière modification par fibi (Le 26/01/2014, à 19:24)

Hors ligne

#477 Le 26/01/2014, à 19:27

benoitfra

Re : [Script] reconnaissance vocale avec google

de rien

Hors ligne

#478 Le 27/01/2014, à 18:27

benoitfra

Re : [Script] reconnaissance vocale avec google

benoitfra a écrit :

http://pix.toile-libre.org/upload/img/1390835962.png
google2ubuntu

Voilà pas mal de temps que le projet avait été lancé (2012) mais je n'avais pas les compétences et le temps pour amener le projet là où je le désirais. J'ai donc repris tout le projet à 0 afin de fournir un système beaucoup plus souple et rapide de prise en main.

Principe

google2ubuntu a pour but de fournir un utilitaire qui va utiliser la reconnaissance de Google pour transcrire ce que vous dîtes en texte. google2ubuntu acquiert donc votre jolie voix pendant 5 secondes et l'envoie à Google. Celui-ci retourne alors le résultat et google2ubuntu trouve la commande que vous avez associée à ces quelques mots.

Comparer à la précédente version, la gestion des actions possibles est beaucoup plus simple. Plutôt que de devoir gérer des actions "codées", c'est à dire programmer certaines actions par défaut. google2ubuntu laisse la possibilité à l'utilisateur de faire ce qu'il veut et de choisir les commande qu'il veux exécuter. Ainsi, l'utilisateur va créer un "dictionnaire" liant des mots à des actions.

Installation

Le projet est disponible sur Github.
Pour installer le projet, il suffit de taper ces quelques lignes de commande:

wget https://github.com/benoitfragit/google2ubuntu/archive/master.zip
unzip master.zip
cd google2ubuntu-master
chmod +x INSTALL
./INSTALL

Fonctionnement de la reconnaissance

Le fonctionnement de google2ubuntu est très simple, on lance l'application, on parle quand la notification nous le dit et on attend que l'action s'exécute. Le tout est vraiment plaisant lorsque l'on associe un raccourci à l'application.


Structure des commandes

Une commande est une ligne de ce type:

[O/o]uvre*documents=xdg-open ~/Documents

La première partie est la "phrase clé", les termes entre [] permettent de prendre en compte à la fois les majuscules et minuscules en début de mot. les * permettent de remplacer les espaces et mots inutiles. La seconde partie de la ligne est la commande à exécuter.


Gestion des commandes
http://pix.toile-libre.org/upload/img/1390836889.png

Afin de gérer au mieux l'ensemble des commandes entrées par l'utilisateur, un gestionnaire graphique a été écrit en Python + Gtk3. Celui-ci se veut aussi très simple et fonctionnel. Par défaut, un fichier d'action est inclut et permet à l'utilisateur de se familiariser avec les commandes et l'interface.


Ajouter des commandes
http://pix.toile-libre.org/upload/img/1390721059.png

L'utilisateur peut en cliquant sur la petite flèche ajouter différents types de commandes via un menu.


http://pix.toile-libre.org/upload/img/1390721157.png

Des commandes externes
Ce sont des commandes que l'utilisateur ajoute dans le gui ci dessus. On voit par exemple, la demande pour ouvrir la messagerie. Toute commande peut être ajoutée.
Pour ajouter une commande basique, il suffit de cliquer sur "ajouter" et remplir la ligne qui apparait en remplaçant <votre clé> par le texte que vous allez prononcer et <votre commande> par la commande qui sera appelée.

Des commandes internes
Les commandes internes sont des commandes qui font appel à des fonctions codées au sein de google2ubuntu le but étant d'en avoir le moins possible. Pour l'instant, il y en a que 2, obtenir l'heure et la batterie. Voici un exemple d'appel à la commande interne permettant de dire l'heure:

[Q/q]uelle*heure=interne/heure

http://pix.toile-libre.org/upload/img/1390721314.png

Ainsi, dans le gui, quand la ligne apparaît, l'utilisateur doit modifier <phrase clé> par la phrase qu'il va proconcer pour demander l'heure et interne/<mot> en interne/heure. Pour l'instant, on peut appeler les commandes :

interne/heure
interne/batterie

Des modules
Les modules sont des scripts qui vont recevoir une partie du texte que vous prononcé en argument. Tout script shell, python,... peut être ajouté. Un module est aussi constitué d'un fichier nommé "args" permettant de distinguer l'appel à un module des paramètres à lui envoyer. Il permet également de savoir si l'on doit remplacer les espaces en + dans le texte à envoyer au module.

Lors de l'ajout un fenêtre de sélection s'ouvre et il suffit de cliquer sur l'exécutable du module

http://pix.toile-libre.org/upload/img/1390721205.png

Le programme se charge alors de vérifier si le fichier "args" existe. Si oui, il copie le dossier du module dans :

~/.config/google2ubuntu/modules

Si non, il vous accompagne pour créer ce fichier et le place au bon endroit.

http://pix.toile-libre.org/upload/img/1390839438.png


Ensuite, une nouvelle ligne apparait dans les commandes, il suffit de modifier la phrase clé.

http://pix.toile-libre.org/upload/img/1390721260.png

Vidéo

google2ubuntu 1

Hors ligne

#479 Le 08/02/2014, à 00:00

l e . n o x

Re : [Script] reconnaissance vocale avec google

Super boulot, Merci et cocorico wink
http://www.webupd8.org/2014/02/linux-sp … oogle.html

Il ne reste plus qu'a trouver l'astuce, pour lancer le script avec un "OK GLASS" oups !! "OK BUNTU" big_smile

Bonne continuation


Zik Fan : " Vous seul savez mieux que quiconque comment organiser votre bibliothèque musicale ! "

Linux, y a moins bien.
Mais c'est plus cher. ;O)

Hors ligne

Haut de page ↑