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". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#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

benoitfra

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)

Hors ligne

#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

http://abs.traduc.org/abs-5.0-fr/ch19.html


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

benoitfra

Re : [Script] reconnaissance vocale avec google

Google comprend t-il ce que tu lui envoie

Hors ligne

#56 Le 05/02/2012, à 13:59

hells_dark

Re : [Script] reconnaissance vocale avec google

benoitfra a écrit :

Google comprend t-il ce que tu lui envoie

Oui, ça marche bien wink


"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 smile
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 wink


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

benoitfra

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)

Hors ligne

#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

benoitfra

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 ?

Hors ligne

#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

benoitfra

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

Hors ligne

#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

benoitfra

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)

Hors ligne

#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

benoitfra

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)

Hors ligne

#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

benoitfra

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)

Hors ligne

#70 Le 06/02/2012, à 19:57

n3o51

Re : [Script] reconnaissance vocale avec google

Je t'en pris le plaisir est pour moi smile 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

benoitfra

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,

Hors ligne

#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

benoitfra

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)

Hors ligne

#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 tongue 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

benoitfra

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.

Hors ligne

Haut de page ↑