meridian-shaft Jump to content
Blogs

Créer des alarmes vocales


150 views

Coucou ! Ding-dong ! :c_satisfied:

 Et si votre ordinateur vous rappelait l'heure avec la belle voix suave (et neurasthénique) de la narratrice ? :clooney-nespresso:

C'est possible depuis Windows 8, c'est personnalisable à volonté, et pas besoin d'installer quoi que ce soit.
Démonstration :

 

1. Créer le fichier de commande

Tout d'abord, nous allons enregistrer les commandes Visual Basic dans un fichier texte que l'on enregistrera au format .vbs

Ouvrez-donc votre bloc-notes ! C'est parti ! :allthethings:

La commande VBA pour faire parler l'ordinateur est CreateObject ("sapi.spvoice").speak, mais c'est assez long. Donc pour faire plus court, on va écrire une première ligne pour mettre l'objet de la commande dans une variable qu'on appellera speech, ce qui nous fera un nom beaucoup plus court :

set speech = CreateObject ("sapi.spvoice")

Ensuite, comme vu plus haut, on exécute ce nom de variable avec la commande speak pour lui faire lire du texte comme ceci :

speech.speak "Bonjour, je suis un ordinateur qui parle."

Il est ainsi possible d'écrire ce que vous voulez faire lire à la narratrice. Et sur plusieurs lignes si vous voulez décomposer votre texte en paragraphes.

Sur une nouvelle ligne, on peut aussi utiliser des variables système, comme la date actuelle : Date()
Ou l'heure : Time()
Ou les deux : Now()

Par exemple, pour faire dire l'heure à la Madame, notre fichier contiendra au total ces trois lignes :

set speech = CreateObject ("sapi.spvoice")
speech.speak "Coucou, voici l'heure"
speech.speak Time()

Vous pouvez modifier le texte entre guillemets de la deuxième ligne, ou carrément la supprimer si vous voulez seulement entendre l'heure.

 

Une fois que vous avez rédigé le contenu du fichier, il faudra l'enregistrer avec un nom qui se termine par .vbs

image.png

Cela vous génèrera un script VBA. Vous pourrez double-cliquer dessus pour écouter le résultat.
Et s'il ne vous plaît pas, vous pourrez toujours modifier votre fichier en faisant un clic droit dessus, puis un clic sur « Modifier » :

image.png

Vous avez déjà de quoi vous amuser. :evil-plotting-raccoon:

Attention :
Il ne faudra pas déplacer vos scripts après avoir configuré leur lancement automatique, sinon vous obtiendrez une erreur. Je vous conseille de les enregistrer dans un dossier très peu visité, tel que dans votre dossier %AppData%
image.png

 

2. Ajouter une tâche planifiée

Maintenant, il s'agit d'automatiser l'exécution de votre fichier à heure fixe :

Pour ce faire, il faudra ouvrir le planificateur de tâches :

image.png

Puis cliquer sur le lien « Créer une tâche … » dans la colonne de droite :

image.png

Dans le premier onglet, il faudra impérativement mettre un nom, le reste est facultatif (cochez la seconde case si vous voulez que ça s'exécute aussi sur l'écran de connexion) :

image.png

Allez sur l'onglet « Déclencheurs », pour en créer un (bouton « Nouveau »). Vous aurez alors un grand choix :

Par exemple, je peux choisir de déclencher mon script toutes les heures, dès l'ouverture de session. Il suffit de choisir « À l'ouverture de session dans le premier volet :

image.png

Puis cocher « Répéter la tâche toutes les : » ; choisir 1 heure, et 1 jour.

Ou alors je peux déclencher mon script tous les jours à 23H. Il suffit de choisir « À l'heure programmée » dans le premier volet, puis « Chaque jour » et mettre l'heure désirée à répéter tous les 1 jour.

image.png

Je pourrais aussi choisir de répéter le lancement toutes les 10 minutes pendant une heure en paramétrant l'option juste en dessous comme ceci :

image.png

 

Ceci fait, passons à l'onglet « Actions » :

Créez-en une nouvelle, puis choisissez de lancer votre script, que vous irez chercher en cliquant sur le bouton Parcourir :

image.png

Puis dans l'onglet « Conditions », décochez la case pour que la tâche s'exécute même si votre portable est sur batterie :

image.png

Et c'est terminé, vous pouvez valider en cliquant sur le bouton « OK » !
Vous pouvez tout fermer, c'est OKEEEY !!! :jacquouille:

 

C'est avec plaisir que je lirai vos idées et vos questions dans les commentaires. :c_happy:

Edited by Le PoissonClown

  • J'aime 1
  • J'adore 1
  • Plusser (+1) 3

7 Comments


Recommended Comments

Avant qu'on ait Windows 8 je me souviens, durant un job de 2×4h assis devant un bureau, je m'étais fait une notification toutes les 2H via le planificateur de tâches, pour prendre des pauses. C'était un simple fichier texte où j'avais écrit un message, et ça marchait très bien. :c_satisfied:

Link to comment

hello,

tiens, j'ai envie de poussé dans tes retranchements une fois :goodguygreg:

un message par exemple : C'est l'heure d'aller dormir.

et ops le pc s'arrête ... 

Attention, subtilité et complexité, même si la personne joue sur un jeu ou bien est en train de faire x et y sur le pc, après le message : C'est l'heure d'aller dormir... Le pc ce coupe !!!!! il ne dois pas y avoir d'option rien. Le pc fait sa coupure.

 

  • J'aime 1
Link to comment
il y a 49 minutes, Delta a dit :

un message par exemple : C'est l'heure d'aller dormir.

et ops le pc s'arrête ... 

Attention, subtilité et complexité, même si la personne joue sur un jeu ou bien est en train de faire x et y sur le pc, après le message : C'est l'heure d'aller dormir... Le pc ce coupe !!!!! il ne dois pas y avoir d'option rien. Le pc fait sa coupure.

Éteindre après l'alarme, même si le PC est en cours d'utilisation ?
Bah je pense qu'il suffit d'ajouter une action en plus avec la commande shutdown -s -t 600 :

image.png

Et le PC s'éteindra au bout d'une minute quoi qu'on fasse (1). Mais j'ai pas testé.

(1. Excepté le lancement de la commande shutdown -a, qui aura pour effet d'annuler l'extinction programmée.)

Link to comment
il y a 31 minutes, Le PoissonClown a dit :

(1. Excepté le lancement de la commande shutdown -a, qui aura pour effet d'annuler l'extinction programmée.)

donc il faut la taper cette commande dans le temps imparti. Ou lancer sont script.

Sa la personne qui sera devant le pc n'aura pas l'idée de la taper cette commande.

 

Link to comment
il y a 33 minutes, Le PoissonClown a dit :

Éteindre après l'alarme, même si le PC est en cours d'utilisation ?

correct, 

il est 23h, il est encore sur sont jeu, beh non, sa coupe quoi tu veuille sa coupe ... 

 

Link to comment
il y a 31 minutes, Delta a dit :

donc il faut la taper cette commande dans le temps imparti. Ou lancer sont script.

Oui, et si ça pose problème, tu réduis le temps genre au lieu de 600, tu mets 20, ça fait 2 secondes.

Link to comment
Il y a 2 heures, Le PoissonClown a dit :

Oui, et si ça pose problème, tu réduis le temps genre au lieu de 600, tu mets 20, ça fait 2 secondes.

yop là,

la personne ne connais pas les ligne de command ... 

donc impecc ... 

je lui mettrai ce petit piège :c_lol2:

  • Ahah 2
Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...