Ceci est une ancienne révision du document !
Google2Ubuntu
Google2Ubuntu est un outil libre (GPLv3) permettant d'utiliser la reconnaissance vocale de Google sur Ubuntu.
Prinicipe: cet outil nécessite une connexion Internet, il acquiert votre voix dans un fichier audio, l'envoie à Google qui nous retourne alors le texte prononcé. On peut alors lier certaines actions à certains mots.
J'ai récemment repris le projet dans le but de le simplifier et de le rendre plus souple. Pour cela, toute la structure du projet a été revue et le code a totalement été réécrit en Python.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
Installation
Le projet est disponible sur Github: https://github.com/benoitfragit/google2ubuntu
L'installation est très facile
wget https://github.com/benoitfragit/google2ubuntu/archive/master.zip unzip master.zip cd google2ubuntu-master chmod +x INSTALL ./INSTALL
Configuration
Configuration basique
google2ubuntu se veut extensible mais il y a n'y a pas besoin de le configurer. L'application fonctionne grâce à un unique fichier de configuration:
~/.config/google2ubuntu/google2ubuntu.conf
Ce fichier regroupe l'ensemble des actions que l'utilisateur veut lancer avec des phrases. Ainsi le formatage de chaque ligne est du type:
[O/o]uvre*documents=xdg-open ~/Documents &
La première partie avant le "=", est la phrase clé ie la phrase à prononcer pour lancer l'action voulu. Justement l'action est la seconde partie de la ligne.
Au premier lancement, si le fichier de conf est absent on charge un fichier minimal:
/usr/share/google2ubuntu/default.conf
Trois types de commandes peuvent être ajoutées:
- Commandes basiques: Comme celle présentée plus haut
- Commandes internes: Commande qui fait appel a des fonction codée dans google2ubuntu.py le but étant d'en avoir le moins possible
- Modules: Des modules sont des scripts externe que l'on peut appeler
Ajout de module
google2ubuntu est extensible: il est possible d'y inclure un de vos scripts.
Pour cela, vous avez deux possibilités:
- Placer votre script exécutable dans /usr/share/google2ubuntu/modules, il sera alors appelé avec le texte issu de la transcription de votre voix en argument. À titre d'exemple un module orangetv est présent par défaut.
- Utiliser un fichier de configuration à placer dans $HOME/.google2ubuntu/Modules.cfg, une fonction1) va alors lire ce fichier de configuration et lancer la commande adéquate.
Voici un exemple pour lancer un script qui se nommerai tv1 situé dans $HOME, et un script tv2 dans $HOME/Vidéos
chaine1 | chaine2 1 # nombre d'argument à transmettre au module $HOME/tv1 -chaine=$0 #commande à exécuter chaine3 | chaine4 1 $HOME/Video/tv2 -chaine=$0
Utilisation
Lancez l'application via le dash (Ubuntu 11.04 et ultérieures) ou via le terminal (toutes versions d'Ubuntu) avec la commande suivante :
google2ubuntu
À chaque lancement, google2ubuntu vérifie la présence du fichier de configuration et teste la connexion internet. Une notification sonore et visuelle vous indique alors les éventuels problèmes.
Pour lancer la boucle d'acquisition, il faut passer par l'applet et faire "Démarrer". Ensuite attendre la notification visuelle centrée dans l'écran pour parler.
Par défaut, la durée d'acquisition est fixée à 4 secondes, pendant celles-ci dites le texte que vous désirez faire reconnaître. Si le texte est reconnu, la commande associée se lance.
Une fois la commande lancée, google2ubuntu vous notifie de sa mise en pause. La mise en pause sera effective si vous ne bougez pas la souris pendant 8 secondes. Si tel est le cas le script se met en pause. Sinon, si vous bougez la souris, google2ubuntu suppose que vous avez encore besoin de lui et relance une acquisition.
Pour sortir du mode Pause, il faut dire "relancer" de manière assez claire, la boucle d'acquisition est alors relancée et google2ubuntu vous demande alors de parler.
Pour quitter google2ubuntu, plusieurs possibilités:
- Dire "arrêt", ce qui à pour conséquence d'arrêter la boucle d'acquisition, mais laisse l'applet ouvert pour une éventuelle relance.
- Via l'applet cliquer sur "Quitter", ce qui a pour conséquence de quitter la boucle d'acquisition dès que la commande en cours est finie et de fermer l'applet.
Possibilités
Mot à prononcer | Commande multimédia associée |
---|---|
lancer musique | lancer Rhythmbox |
pause musique | mettre en pause rhythmbox |
quitter musique | quitter rhythmbox |
suivant | Jouer la musique suivante |
précédent | Jouer la musique précédente |
jouer | Jouer une musique en l'appelant directement |
notification musique | afficher la musique en cours |
changer le fond d'écran | modifier le fond d'écran |
démarrer diaporama | Un diaporama en fond d'écran |
quitter diaporama | Arrêter le diaporama |
Progremme tv | Affiche le programme tv |
TELEVISION | quatres modules sont présent par défaut |
Mot à prononcer | Commande système associée |
---|---|
haut | simuler l'appui sur flèche haut |
bas | simuler l'appui sur flèche bas |
gauche | simuler l'appui sur flèche gauche |
droite | appeler sur flèche droite |
entrée | simule l'appui sur Entrée |
tabulation | simule l'appui sur tabulation |
maximiser | maximise la fenêtre |
menu | affiche le menu |
minimiser | minimise la fenêtre |
fermer | ferme la fenêtre |
monter | simule un scroll haut |
descendre | simule un scroll bas |
il est quelle heure | obtenir des informations sur l'heure |
batterie | obtenir des informations sur la batterie |
couper | couper |
coller | coller |
copier | copier |
tout sélectionnner | tout selectionner |
mes images | ouvre le dossier Mes images |
ma musique | ouvre le dossier Ma musique |
mes vidéos | ouvre le dossier Mes vidéos |
bureau | Affiche le Bureau |
mes documents | Ouvre le dossier Mes documents |
fenêtre | change de fenêtre |
Commencer la pris de note | Entrer dans le mode dictée |
Mot à prononcer | Commande web associée |
---|---|
google+recherche | lancer une recherche sur google |
va lire mes message | se connecter à sa boite gmail |
météo+nom de la ville | afficher une page météo |
Wikipedia+mot | Lancer une recherche sur Wikipedia |
Youtube+mot | Lancer une recherche sur Youtube |
dictionnaire+mot | Lancer une recherche sur un dictionnaire |
itinéraire | un itinéraire sur google-map |
carte | afficher la carte google-map |
traduire+langue | lancer un script de traduction |
empathie connexion | Se connecter sur Empathy |
empathie déconnexion | Déconnexion d Empathy |
empathie absent | Modifier le statut en absent sur Empathy |
empathie occupé | Modifier le statut en occupé sur Empathy |
empathie masqué | Modifier le statut en masqué sur Empathy |
Mot à prononcer | Commande internes associée |
---|---|
relancer | sortir du mode pause |
arrêt | permet de quitter google2ubuntu |
commande | Afficher la fenêtre des commandes |
voix | Afficher la fenêtre de configuration de la voix |
application | Afficher la fenêtre de configuration des applications |
ajouter contact | Affiche la fenêtre d'ajout de contact |
modifier contact | Affiche la fenêtre modifier un contact |
ajouter lien | Affiche la fenêtre ajouter un lien |
modifier lien | Affiche la fenetre modifier lien |
ajouter commande | Affiche la fenêtre ajouter commande |
modifier commande | Affiche la fenetre modifier une commande |
aide | Affiche la fenetre d'aide |
Désinstallation
Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.
Voir aussi
- Discussion « Google2Ubuntu » sur le forum Ubuntu-fr
—-
Contributeurs principaux : benoitfra, YannUbuntu.