Pages : 1
#1 Le 24/08/2010, à 10:29
- Compte supprimé
Notification d'email vocale
Script de verification de la boite Gmail
Ce script nécéssite l'installation de curl.
#!/bin/bash
##### Définition des paramètres ######
VOIX=/usr/share/mbrola/voices/fr1
TYPE=mb-fr1
IFS=$'\n'
################# Acquisition des informations de connexion #########
espeak -v $TYPE -s 140 -p 30 "rentrez votre identifiant" | mbrola $VOIX - -.au | aplay &
IDENTIFIANT=`zenity --entry --title "Demande d'identifiant" --text "entrez votre identifiant de connexion"` ;
espeak -v $TYPE -s 140 -p 30 "Veuillez m'indiquer votre code" | mbrola $VOIX - -.au | aplay &
CODE=`zenity --entry --hide-text --title "Gmail" --text "code de connexion"`
######################################################################
########################## Boucle de contrôle ########################
if [ "$CODE" = "" ]; then
espeak -v $TYPE -s 140 -p 30 "Attention, vous ne m'avez pas fourni votre code" | mbrola $VOIX - -.au | aplay &
zenity --title="Gmail" --question --text="Voulez vous que je relance le script ?"
EMPTY=$?
case $EMPTY in
0 ) espeak -v $TYPE -s 140 -p 30 "Veuillez m'indiquer votre code" | mbrola $VOIX - -.au | aplay &
CODE=`zenity --entry --hide-text --title "Gmail" --text "code de connexion"` ;;
1 ) exit ;;
esac
fi;
#######################################################################
######################## accès à la messagerie ########################
espeak -v $TYPE -s 140 -p 30 "Merci, j'accède à la messagerie" | mbrola $VOIX - -.au | aplay &
MAIL=`curl -su $IDENTIFIANT:$CODE https://mail.google.com/mail/feed/atom | grep fullcount | cut -f2 -d "<" | cut -f2 -d">"` ;
curl -su $IDENTIFIANT:$CODE https://mail.google.com/mail/feed/atom | grep email | cut -f2 -d "<" | cut -f2 -d">" | uniq -c | awk {'print $2'} > $HOME/adresse.txt
curl -su $IDENTIFIANT:$CODE https://mail.google.com/mail/feed/atom | grep email | cut -f2 -d "<" | cut -f2 -d">" | uniq -c | awk {'print $1'} > $HOME/nombre.txt
CLASSE=`curl -su $IDENTIFIANT:$CODE https://mail.google.com/mail/feed/atom | grep email | cut -f2 -d "<" | cut -f2 -d">" | uniq -c`
for ligne in $CLASSE; do
echo "nouveaux messages de" >> $HOME/message.txt
echo "Vous avez" >> $HOME/vous.txt
done;
paste $HOME/vous.txt $HOME/nombre.txt $HOME/message.txt $HOME/adresse.txt > $HOME/fichier_message.txt;
espeak -v $TYPE -s 140 -p 30 -f $HOME/fichier_message.txt | mbrola $VOIX - -.au | aplay ;
rm $HOME/fichier_message.txt
rm $HOME/message.txt
rm $HOME/adresse.txt
rm $HOME/nombre.txt
rm $HOME/vous.txt
espeak -v $TYPE -s 160 -p 40 "Voulez vous que je vous connecte à Gmail" | mbrola $VOIX - -.au | aplay &
zenity --title="Connection" --question --text="Voulez vous aller lire vos message?"
CHOIX=$?
if [ "$CHOIX" = "0" ]; then
{
/opt/google/chrome/google-chrome www.gmail.com
}
else
{
exit
}
fi
exit
Si vous avez des remarques ou des idées pour améliorer ce script, faite le savoir...
Dernière modification par benoitfra (Le 31/07/2011, à 15:47)
#2 Le 24/08/2010, à 11:40
- dudumomo
Re : Notification d'email vocale
Sympa le script.
Mais j'ai quelques soucis avec.
Après avoir fait un:
sudo apt-get install espeak mbrola zenity libnotify-bin
Je lance le script mais j'obtiens:
FATAL ERROR : cannot find file /opt/mbrola/fr4/fr4 !
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
aplay: playback:2309: erreur de lecture
En effet, dans /opt/ je n'ai rien, même pas de dossier mbrola.
J'ai installé via synaptic le mbrola fr4, mais toujours pareil.
Une idée d'ou ca vient ? (Je ne connais pas du tout mbrola)
Et tu pourrais peut être ajouter dans ton script une detection des dépendances ?
Edit: J'imagine qu'il faut installer les voix manuellement, comme l'indique la doc. (D'ailleurs, Mbrola n'est pas libre apparemment...)
Dernière modification par dudumomo (Le 24/08/2010, à 11:44)
Idipops, le réseau social des prestataires de services !
Tutorial and news on how to host your own server: http://freedif.org
Aidez la recherche avec BOINC et rejoignez la Mini-Team Libristes: http://www.boinc-af.org | http://libristes.boinc-af.net
Hors ligne
#3 Le 24/08/2010, à 11:47
- wido
Re : Notification d'email vocale
@Benoitfra, avec tous tes scripts, tu pourrais les pointer sur un seul sujet (les centraliser), ou tu te crées une page dans la doc (en tant que utilisateur) en expliquant chaque scripts et leurs liens respectifs sur le forum.
Hors ligne
#4 Le 24/08/2010, à 11:53
- dudumomo
Re : Notification d'email vocale
Je viens d'installer fr1 dans /opt∕mbrola
La voix fonctionne, mais ca ne detecte pas mes emails.
Ca dit (et ca affiche):
vous avez nouveaux messages
J'ai testé en entrant seulement mon identifiant mais également avec l'extension @gmail.com
Bon la voix n'est pas top, mais c'est très sympa !
Idipops, le réseau social des prestataires de services !
Tutorial and news on how to host your own server: http://freedif.org
Aidez la recherche avec BOINC et rejoignez la Mini-Team Libristes: http://www.boinc-af.org | http://libristes.boinc-af.net
Hors ligne
#5 Le 24/08/2010, à 12:09
- Compte supprimé
Re : Notification d'email vocale
@Benoitfra, avec tous tes scripts, tu pourrais les pointer sur un seul sujet (les centraliser), ou tu te crées une page dans la doc (en tant que utilisateur) en expliquant chaque scripts et leurs liens respectifs sur le forum.
C'est ce que j'avais fait, il y a peu mais on m'a dit que pour clarifier la page "synthèse vocale de la doc" , de créer un fil pour chaque script et de mettre un lien dans la page synthèse vocale ce que j'ai fait.
Je ne sais plus quoi penser, on me propose deux avis différents pour la même question: comment publier mes scripts?
Bonjour Dudumomo, voilà un tutoriel pour installer les voix mbrola, j'ai suivi ce dernier pour les installer sur mon pc et ça marche.
http://www.2aide.fr/Dokuwiki/doku.php?i … ese_vocale
Pour la détection des dépendances, je ne sais pas comment on fait, je vais me documenter sur la doc et poser des questions:
Quelqu'un sait comment on fait pour intégrer la détection des dépendances dans un script bash.
Pour le problème du "vous avez nouveaux messages", j'ai fait une petite mise à jour en espérant que ça va aller mieux.
#6 Le 24/08/2010, à 13:13
- wido
Re : Notification d'email vocale
Tu peux exposer tes scripts vers cette page par exemple:
http://doc.ubuntu-fr.org/utilisateurs/benoitfra
Hors ligne
#7 Le 24/08/2010, à 14:34
- Compte supprimé
Re : Notification d'email vocale
Il y'a déjà une page qui contient mes scripts, enfin c'est le foutoir.
http://forum.ubuntu-fr.org/viewtopic.ph … 9#p3683159
Je les ai posté au fur et à mesure que je les ai fait, j'ai demandé de l'aide ect ....
En plus, faut tout que je supprime encore (c'est ce que j'ai fait ce matin sur la doc à la rubrique synthèse vocale)
mais si cela est vraiment gếnant, je les supprime et on en parle plus
Dernière modification par benoitfra (Le 24/08/2010, à 14:35)
#8 Le 31/07/2011, à 15:46
- Compte supprimé
Re : Notification d'email vocale
Edit : j'ai mis à jour le script maintenant il dit qui vous a envoyé des messages et combien vous en avez reçus de cette personne.
Edit : Sur mon site qui est donné ci dessous, j'ai posté la nouvelle version qui permet de répondre ou non au message que l'on reçoit
Dernière modification par benoitfra (Le 06/08/2011, à 20:52)
Pages : 1