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
Gestion des commandes
La gestion des commandes se fait via une interface graphique développée en Python+Gtk3. On ajoute une commande en cliquant sur "Ajouter". On peut choisir d'ajouter un certains types de commandes. Une ligne pré-remplie est ajouté à vos commandes.
Ajout d'une commande basique
Si vous ajouter une commande basique, la ligne est de cette forme:
phrase clé commande
Il faut alors modifier chacun des 2 champs comme dans l'exemple de partie précédente
Ajout d'une commande interne
Si vous ajouter une commande interne:
phrase clé interne/mot
Il suffit juste de modifier le terme "mot" par "heure" ou "batterie". Pour l'instant, il n'y a que ces commandes qui ont été implémentée.
Ajout d'un module
Constitution d'un module
Un module est un ensemble de 2 fichier regroupés au sein d'un dossier. Ces fichiers sont l'exécutable du module et le fichier de configuration. Deux exemples sont installés par défaut weather et search dans
~/.config/google2ubuntu/modules
Un module est donc constitué d'un fichier exécutable (script) et d'un fichier nommé args. Il va servir à envoyer des les paramètres au script. Ce fichier args doit contenir 2 paramètres:
- linker = " à " # qui va servir à séparer l'appel du module du texte à lui envoyer
- spacebyplus = 0 # qui sert à transformer si 1, les espaces en +
Choisir un module
Pour choisir un module, cliquer sur "Ajouter" puis "Module". Une fenêtre de sélection de fichier s'ouvre. Rendez-vous dans le dossier du module et cliquez sur le script. Le programme vérifie qu'il y a bien le fichier args et copie le dossier dans le dossier regroupant les modules. Si tout est bon, une nouvelle ligne s'ajoute automatiquement dans votre liste de commande, ex:
phrase clé /modules/search/search.sh
Il vous suffit alors de modifier la phrase clé comme vous le souhaitez
Utilisation
Pour ajouter les commandes comme décrit plus haut, il suffit de chercher l'application :
google2ubuntu-manager
Ensuite, lancez l'outil de reconnaissance, en cherchant l'application:
google2ubuntu
Une notification sonore et une notification vous signal que vous pouvez parler. Votre voix est enregistrée pendant 5 secondes et envoyée à Google. Celui-ci, nous retourne la traduction. On cherche ensuite l'action associée aux mots proconcés
Désinstallation
Pour supprimer cette application, il suffit d'utiliser le script de désinstallation fournit dans l'archive et de le lancer:
chmod +x UNINSTALL ./UNINSTALL
Voir aussi
- Discussion « Google2Ubuntu » sur le forum Ubuntu-fr
- Discussion « Google2Ubuntu » sur le forum Handylinux-fr
—-
Contributeurs principaux : benoitfra, YannUbuntu.