#51 Le 04/02/2012, à 22:43
- n3o51
Re : [Script] reconnaissance vocale avec google
ma ligne echo dans ma fonction n'es pas indispensable ces pour le debug
Welcome to the real world
________________________________
Hors ligne
#52 Le 05/02/2012, à 08:13
- Compte supprimé
Re : [Script] reconnaissance vocale avec google
Bon j'ai intégré ta fonction recherche sur firefox, qui vient compléter la recherche sur google-chrome.
Voici le retour des commandes que tu m'as dit de taper:
moi
moi
""
Il n'y pas de guillemet normalement mais une ligne vide.
Hello_dark => C'est possible d'arrêter l'enregistrement 2 secondes après que l'on ait arrêté de parler en utilisant le même principe que la fonction pause. Sauf que cette méthode chez moi, détériore la qualité de l'audio et empêche google de reconnaître ma voix (c'est peut-être que chez moi)
http://digitalcardboard.com/blog/2009/0 … f-silence/
Dernière modification par benoitfra (Le 05/02/2012, à 08:23)
#53 Le 05/02/2012, à 11:02
- n3o51
Re : [Script] reconnaissance vocale avec google
bizarre :S car un chevron écrase le fichier et le créer s'il existe pas et deux chevrons ajoute au fichier a la suite
Welcome to the real world
________________________________
Hors ligne
#54 Le 05/02/2012, à 12:20
- hells_dark
Re : [Script] reconnaissance vocale avec google
J'ai trouvé ce que je voulais !
rec -d fichier.flac silence -l 0 1 00:00:02 1%
L'enregistrement s'arrête après 2s de silence ! Super ^^
Dernière modification par hells_dark (Le 05/02/2012, à 12:20)
"You caught me at a strange time in my life."
devianArt - site perso
Hors ligne
#55 Le 05/02/2012, à 13:16
- Compte supprimé
Re : [Script] reconnaissance vocale avec google
Google comprend t-il ce que tu lui envoie
#56 Le 05/02/2012, à 13:59
- hells_dark
Re : [Script] reconnaissance vocale avec google
Google comprend t-il ce que tu lui envoie
Oui, ça marche bien
"You caught me at a strange time in my life."
devianArt - site perso
Hors ligne
#57 Le 05/02/2012, à 14:28
- AnsuzPeorth
Re : [Script] reconnaissance vocale avec google
Hello,
J'ai parcouru ce thread (vite fait), je vois que tu coince un peu sur le raise des windows (premier plan), tu parle aussi de lancer des applis du menu.
Alors, je sais pas si tu es pret à relever tes manches et mettre tes mains dans la cambouis, mais HtmlDesktopTools te faciliterait la tache. C'est une sorte de gnome-shell avant l'heure
Tout est en html, il y a deja des script pour effectuer divers taches, lister les app, les partition et DD (montage/démontage), extiinctoin/veille, etc,etc.
Tout est Html et JS pour l'interface.Donc il suffit d'appeler des focntions JS pour executer des actions (lancer des softs, monter une partition, eteindre, veille , etc,etc).
Il est possible d'ajouter des executables python ou bash, post ou pre affichage. Des excutables peuvent être lancé depuis le html. Une communication entre chaque partie est active via dbus. Donc une communication complete html/JS/bash/python, sur l'ensemble des widgets de ton bureau ...
http://forum.ubuntu-fr.org/viewtopic.php?id=625571
Bon courage
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#58 Le 05/02/2012, à 16:02
- Compte supprimé
Re : [Script] reconnaissance vocale avec google
Effectivement, Hello_Dark ça marche Bravo comme ça je ne suis peut-être plus obligé d'utiliser la fonction AFFICHAGE pour régler le timeout (Est elle encore utile alors ?)
Merci AnsuzPeorth pour le lien, je vais tout lire, voir si ce qu'il m'est possible de faire.
Donc deux questions :
Doit on encore utiliser la fonction AFFICHAGE ?
Que doit contenir au minimum l'interface graphique ?
Edit: je suis en train d'ajouter un script de lancement/écoute de musique
#!/bin/bash
action=$1
musique=$2
LANCER (){
ZIC=`ls $HOME/Musique | egrep -i '\.(mp3|ogg)$' | grep "$1"`
for zic in $ZIC; do play $HOME/Musique/"$zic" ; done;
}
case $action in
lancer ) LANCER "$musique" ; killall mplayer ;;
quitter ) exit;;
esac;
exit;
Comment ça marche:
Via le script principal, on dit "lancer Redemption", on passe ces arguments au script musique.sh via
./musique.sh lancer musique .
J'ai encore des possibilités à exploiter comme l'ajout de la fonction précédent/suivant
Dernière modification par benoitfra (Le 05/02/2012, à 18:16)
#59 Le 05/02/2012, à 17:05
- n3o51
Re : [Script] reconnaissance vocale avec google
salut benoit est ce que cette fonctionnalités est vocale car tu parle de passer des arguments au script ?
Pour l'interface , il faudrait deja que les gens qui y connaisse rien puis-ce ajouter des choses facilement , modifier le lancement genre editeur de texte qu'il puis ce ajouter le leur sans mettre les mains dans le script ,ensuite il faudrait qu'il puis ce changer le frxx pour le script meteo sans mettre chercher dans le script , en gros aider les gens a customiser le script sans mettre les mains dedans.
Aussi pour ta fonction je crois pas que ca cherche les musique dans les dossiers contrairement a locate que je t'es envoyer par mail
Dernière modification par n3o51 (Le 05/02/2012, à 17:08)
Welcome to the real world
________________________________
Hors ligne
#60 Le 05/02/2012, à 17:27
- Compte supprimé
Re : [Script] reconnaissance vocale avec google
Oui tout est vocal, c'est pas grand chose pour l'instant dire musique, puis dire lancer "votre musique", pour lancer une musique dire musique, puis quitter pour quitter/
Sinon, voilà ce que me retourne ta fonction :
/home/benoit/Musique/Stairway To Heaven.mp3
Comment faire pour lancer la musique après ?
#61 Le 05/02/2012, à 17:45
- n3o51
Re : [Script] reconnaissance vocale avec google
soit utiliser play ou mpc
Welcome to the real world
________________________________
Hors ligne
#62 Le 05/02/2012, à 18:23
- Compte supprimé
Re : [Script] reconnaissance vocale avec google
Arg ça ne veut pas se lancer avec cette commande ( FAIL to open ...no such files or directory) à chaque fois.
Le script du haut fait normalement la "même chose", sauf qu'il liste la musique située dans /Musique et test si le titre contient l’occurrence que l'on a dit .(pas forcément besoin de dire tout le titre)
Par contre, il semble avoir des problèmes avec les espaces.
Si tu arrive à faire tourner ta commande, transmet la méthode stp
#63 Le 05/02/2012, à 18:34
- n3o51
Re : [Script] reconnaissance vocale avec google
/home/benoit/Musique/"Stairway To Heaven.mp3" si tu protège comme ça tu ne doit plus avoir de problème d'espace je pense sinon \ pour proteger ou encore mettre le nom du fichier dans une variable
ou alors modifier ifs
IFS='
'
Mais les espaces ne seront plus pris en compte
Dernière modification par n3o51 (Le 05/02/2012, à 18:38)
Welcome to the real world
________________________________
Hors ligne
#64 Le 05/02/2012, à 19:42
- Compte supprimé
Re : [Script] reconnaissance vocale avec google
Je n'y arrive pas ... je pense que je vais me tourner vers rhyhthmbox plus facile à contrôler via rhythmbox-client
Le script que j'ai posté au dessus fonctionne certes on ne recherche pas, mais bon; C'est presque pareil. On fait une liste et on cherche dans cette liste, l'élément qui correspond à ce qu'on veut.
Je vais modifié l'ifs pour supprimer le problème des espace.
Merci à toi
Voila pour rhythmbox ce que j'ai mis :
RHYTHMBOX_CONTROL (){
case $TEXTE in
"lancer musique" ) rhythmbox-client --no-present; rhythmbox-client --play ;;
"pause musique" ) rhythmbox-client --pause ;;
"quitter musique" ) rhythmbox-client --quit;;
précédent ) rhythmbox-client --previous ;;
suivant ) rhythmbox-client --next ;;
"notification musique" ) rhythmbox-client --notify;;
esac
}
Je ne sais pas si il y a moyen de le faire commencer justement à la musique que l'on désir
Dernière modification par benoitfra (Le 05/02/2012, à 20:24)
#65 Le 05/02/2012, à 21:12
- n3o51
Re : [Script] reconnaissance vocale avec google
je connais pas rythmbox mais je pense que tu dois pouvoir lui passer la musique en argument
rhythmbox /home/n3o/Musique/ACDC_Iron_Man_2_DeluxeEdition/War_Machine.mp3
comme ça
Dernière modification par n3o51 (Le 05/02/2012, à 21:37)
Welcome to the real world
________________________________
Hors ligne
#66 Le 06/02/2012, à 13:03
- AnsuzPeorth
Re : [Script] reconnaissance vocale avec google
Et vous avez regardé du coté de dbus ? Bcp d'appli lance un daemon dbus, rhytmbox en lance un si mes souvenirs sont bons !
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#67 Le 06/02/2012, à 18:50
- Compte supprimé
Re : [Script] reconnaissance vocale avec google
Quelqu'un pourrai tester ça et me dire ce que ça fait ?
#!/bin/sh
IFS=''
ZIC=`locate -i "$HOME/Musique/" | egrep -i '\.(mp3|ogg)$' | grep "$2"`
case $1 in
lancer ) play "$HOME/Musique/$ZIC" ;;
quitter ) exit;;
esac;
exit
Sinon, avec rhythmbox on peut mainteant lancer une musique:
RHYTHMBOX_CONTROL (){
case $TEXTE in
"lancer musique" ) rhythmbox-client --no-present; rhythmbox-client --play ;;
"pause musique" ) rhythmbox-client --pause ;;
"quitter musique" ) rhythmbox-client --quit;;
précédent ) rhythmbox-client --previous ;;
suivant ) rhythmbox-client --next ;;
"notification musique" ) rhythmbox-client --notify;;
jouer | ouai | jouet ) AFFICHAGE "Titre de la chanson" "2" ;CHERCHE_SON ;;
esac
}
D'abord lancer le client rhythmbox (dire lancer musique), puis dire jouer pour choisir la musique.
En plus, je crois que rhythmbox est déjà intégré à ubuntu.
Maintenant, je vais voir pour l'interface graphique et me renseigner sur Dbus (je connais pas)
Dernière modification par benoitfra (Le 06/02/2012, à 19:00)
#68 Le 06/02/2012, à 19:11
- n3o51
Re : [Script] reconnaissance vocale avec google
Salut benoit tu vas bien ?
plutôt comme ça
#!/bin/sh
IFS=''
ZIC=`locate -i "$HOME/Musique/" | egrep -i '\.(mp3|ogg)$' | grep "$2"`
case $1 in
lancer ) play "$ZIC" ;;
quitter ) exit;;
esac;
exit
et tu lance comme ça si ya un espace dans le nom
./script.sh lancer "War Machine"
ou
./script.sh lancer War
Par contre même en modifiant l'ifs mpc ne fonctionne pas
#!/bin/sh
IFS='
'
ZIC=`locate -i "$HOME/Musique/" | egrep -i '\.(mp3|ogg)$' | grep "$2"`
echo $ZIC
case $1 in
lancer ) mpc add "$ZIC" && mpc play ;;
quitter ) exit;;
esac;
exit
J'ai renommer ma musique avec des espaces et l'album aussi et j'ai droit
/home/n3o/Musique/ACDC Iron Man 2 (Deluxe Edition) (2010)/14 War Machine.mp3
error: directory or file not found
Une questions pour la pause relancer le script avec la voie tu as reussi ?
Dernière modification par n3o51 (Le 06/02/2012, à 19:33)
Welcome to the real world
________________________________
Hors ligne
#69 Le 06/02/2012, à 19:35
- Compte supprimé
Re : [Script] reconnaissance vocale avec google
Merci, n3o51 encore une fois ton aide est précieuse, en modifiant comme tu me l'as dit ça marche je vais le mettre dedans en ajoutant un killall play, pour arreter play
Par contre je ne connais pas mpc
En ce qui concerne la pause, quand le script se met en pause ie tout seul si on ne parle pas ou quand on dit pause, l'utilisateur doit parler pour relancer le script. En fait, le script n'est pas réellement en pause, sox tourne mais il est réglé pour ne pas enregistrer le vide. Donc, il ne fait rien tant que vous ne parler pas. Dès que vous parler (0.1 s après en fait) le script se remet à tourner.
Dernière modification par benoitfra (Le 06/02/2012, à 19:42)
#70 Le 06/02/2012, à 19:57
- n3o51
Re : [Script] reconnaissance vocale avec google
Je t'en pris le plaisir est pour moi je ne comprends je voit sox tourner j'ai beau parler ça ne se relance pas
mpc fonctionne avec mpd l'avantage c'est qu'il peut recevoir pause play etc
Welcome to the real world
________________________________
Hors ligne
#71 Le 06/02/2012, à 20:12
- Compte supprimé
Re : [Script] reconnaissance vocale avec google
Tu as la dernière version ?
fonction pause :
PAUSE (){
AFFICHAGE "Pause, parler pour relancer..." "2";
sox -t alsa default tmp.flac silence 1 0.1 5% 1 1.0 5% ;
}
et dans le case (aiguileur):
pause | pose | goose | toulouse ) PAUSE ;;
et:
"" ) PAUSE ;;
Chez moi ça marche nikel,
#72 Le 06/02/2012, à 20:28
- n3o51
Re : [Script] reconnaissance vocale avec google
ça ce met en pause mais lorsque je parle il enregistre ma voie mais ne ce relance pas
Welcome to the real world
________________________________
Hors ligne
#73 Le 06/02/2012, à 20:43
- Compte supprimé
Re : [Script] reconnaissance vocale avec google
Deux solution, soit la boucle de rappel s'arrête :
lanceur.sh => google2voice.sh => lanceur.sh ...chez moi ça marche
une erreur qui traine:
????
une petite spécification :
il faut arrêter de parler pour que sox s’arrête càd
- dire pause => lance PAUSE
- sox enregistre (rien car vous ne parlez pas)
- vous parlez => 0.1 seconde après sox enregistre votre voix
-vous arrêtez de parler => 0.1 seconde après sox arrête l'enregistrement
et l'on sort de google2voice.sh, puis lanceur.sh se rappele ...
Peut-être y a t-il trop de bruit autour de toi ou que ton micro capte du bruit (musique !,,) et de ce fait il ne détecte pas que tu arrête de parler et donc ne cesse jamais d'enregistrer
Dernière modification par benoitfra (Le 06/02/2012, à 20:50)
#74 Le 06/02/2012, à 21:02
- n3o51
Re : [Script] reconnaissance vocale avec google
je ne pense pas car le fichier tmp.flac y a ma voie dedans ensuite qu'est qui fait relancer lanceur ?
dans la fonction j'ai
PAUSE (){
AFFICHAGE "Pause, parler pour relancer..." "2";
sox -t alsa default tmp.flac silence 1 0.1 5% 1 1.0 5%;
}
a quel moment sox est arretter ?
EDIT : en augmentant un peut mon micro sans fonctionne merci Monsieur
ça l'air pas mal sensible un boucle dans la pause avec un teste sur $TEXTE= aurait été moins sensible si $TEXTE différent de vide alors fait ça sinon tu enregistre.Une boucle infinie en faite
Dernière modification par n3o51 (Le 06/02/2012, à 21:12)
Welcome to the real world
________________________________
Hors ligne
#75 Le 06/02/2012, à 21:13
- Compte supprimé
Re : [Script] reconnaissance vocale avec google
sox s'arrete quand il ne détecte plus de bruit ( en fait il détecte encore un bruit très faible, mais ne le prend pas en compte), par exemple tu mets en pause le script, tu fais tes affaires sur l'ordi, tu veux le relancer tu dis un mot n'importe lequel "Relancer", une fois que tu as fini, sox arrete d'enregistrer et tu sort de la fonction Pause, puis tu sorts du script googe2voice.sh, mais comme tu n'a pas dit quitter ou arrêt lanceur.sh ne reçoit pas de signal de fin et se relance.