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.

#1 Le 24/08/2010, à 11:29

benoitfra

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, à 16:47)

Hors ligne

#2 Le 24/08/2010, à 12: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, à 12:44)


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, à 12: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, à 12: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 !


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, à 13:09

benoitfra

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.

Hors ligne

#6 Le 24/08/2010, à 14: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, à 15:34

benoitfra

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, à 15:35)

Hors ligne

#8 Le 31/07/2011, à 16:46

benoitfra

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, à 21:52)

Hors ligne

Haut de page ↑