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".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#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

#480 Le 18/06/2014, à 23:53

lucas8100

Re : [Script] reconnaissance vocale avec google

Bonjour,

Venant d'acheter un raspbery pi je cherchais justement quelque chose du genre.

j'ai eu deux solution:
                                  google2ubuntu:
Mais lors de l'installation un problème est survenu:

chmod +x INSTALL
chmod: impossible d'accéder à «INSTALL»: Aucun fichier ou dossier de ce type

ls -a
.           google2ubuntu.1.gz         i18n         README.md
..          google2ubuntu.desktop      librairy     record.sh
config      google2ubuntu-gui.desktop  listener.py  resources
convert.sh  google2ubuntu-manager.py   listen.sh
.gitignore  google2ubuntu.py           modules

                                  un petit script utilisant la reconnaissance vocale google:
sinon j'ai fouillé sur internet et j'ai trouvé ce petit script (qui ne marche pas)

#!/bin/bash
#
#SPEECH2TXT version 1.0
#by Christophe Varlet 		#Please visit http://leprojetscribe.com
#
#Un script de reconnaissance vocale depuis la ligne de commande 
#Ce script utilise l'api google speech-input
#requiert : flac		#You need to install flac to run this script


while :
do

#Uncomment the following line if you want the English version. Then put comment before the french version that follows:
#echo -e "\033[31mSpeek now:\033[00m";

echo -e "\033[31mParlez maintenant:\033[00m";

echo ...;
arecord -q -f cd -t wav -d 5 -r 16000 | flac --totally-silent - -f --best --sample-rate 16000 -o out.flac;
echo -e "\033[31mSTOP !\033[00m" & 

#wget -q -O speech.txt --post-file out.flac --header="Content-Type: audio/x-flac; rate=16000" http://www.google.com/speech-api/v1/recognize?lang=en; 
#Uncomment previous line to use English as your language and put comment before the french version following:

wget -q -O speech.txt --post-file out.flac --header="Content-Type: audio/x-flac; rate=16000" http://www.google.com/speech-api/v1/recognize?lang=fr;

cat speech.txt | cut -d'"' -f12 >> records.txt;
echo `cat records.txt` > billet.txt
cat speech.txt | cut -d'"' -f12;
rm out.flac speech.txt;

done
exit 0

je poste ici l'original car je trouvais le while pas tres pratique.
le problème vient a mon avis de cette ligne:

wget -q -O speech.txt --post-file out.flac --header="Content-Type: audio/x-flac; rate=16000" http://www.google.com/speech-api/v1/recognize?lang=fr;

si vous connaissez la solution a un des deux problème je la voudrais bien...

Dernière modification par lucas8100 (Le 19/06/2014, à 00:08)


ne jamais faire
sudo rm -rf /*

Hors ligne

#481 Le 19/06/2014, à 18:28

benoitfra

Re : [Script] reconnaissance vocale avec google

Salut lucas8100 effectivement tu as bien cerné la ligne qui ne fonctionne plus. Google a stoppé la v1 de sa web api speech 2 text. La version 2 existe mais chaque utilisateur doit demander une clé d'utilisation  à googe.

Pas de chance

Hors ligne

#482 Le 19/06/2014, à 21:55

lucas8100

Re : [Script] reconnaissance vocale avec google

Tout d'abord merci pour ta réponse.
Ensuite est ce que l'application google2ubuntu est définitivement arêtée et elle ne fonctionnera plus?
Sinon aurais tu le lien pour récupérer la clé d'utilisation ( si elle est accessible a tous gratuitement )?

                                  merci


ne jamais faire
sudo rm -rf /*

Hors ligne

#483 Le 20/06/2014, à 18:32

benoitfra

Re : [Script] reconnaissance vocale avec google

Google2ubuntu ne mourra pas ! (I will be back !)

Je suis en stage en ce moment donc pas trop le temps de refaire une version.
Je dois juste modifier quelques trucs pour refaire une version viable. 

Sinon, pour obtenir une clé:
http://www.chromium.org/developers/how-tos/api-keys

Hors ligne

#484 Le 21/06/2014, à 12:25

lucas8100

Re : [Script] reconnaissance vocale avec google

merci pour toutes tes réponses!
j’attend la prochaine version avec impatience(ce n'est pas une raison de te presser non plus, je pense que nous comprenons que tu sois occupé).

Et un grand merci pour google2ubuntu !!!


ne jamais faire
sudo rm -rf /*

Hors ligne

#485 Le 21/06/2014, à 14:15

fibi

Re : [Script] reconnaissance vocale avec google

Salut

Moi aussi j'attend la prochaine version... wink

lucas8100 a écrit :

(ce n'est pas une raison de te presser non plus, je pense que nous comprenons que tu sois occupé)

+1

A+

Dernière modification par fibi (Le 21/06/2014, à 14:15)

Hors ligne

Haut de page ↑