Un peu d'histoire de base (visuelle)
En 1988, la première itération de VBScript ou (Visual Basic Scripting Edition) est apparue et restait une version très primitive de ce que nous avons aujourd'hui. Au fil des années, le besoin d'un langage de script simple à utiliser et léger pour Microsoft s'est accru. Pour cette raison, la société a continué à travailler dessus et l'a finalement rendue publique en 1996.
C'est un script simple qui utilise COM (Component Object Model) pour créer, lire, mettre à jour et supprimer des fichiers dans les systèmes d'exploitation Microsoft. Depuis la sortie de Windows 98, il est installé sur tous les ordinateurs. Il est extrêmement polyvalent car l'environnement hôte VBScript peut être intégré à des programmes utilisant Microsoft Script Control. Il est souvent utilisé avec Internet Information Services, Windows Script Host et Internet Explorer.
Mais c’est assez de la technique Jibber Jabber. Allons-y et apprenons à faire parler votre ordinateur!
VBScripts à usage unique
Créer un script Visual Basic est très facile et ne nécessite aucun programme spécial. Bien qu'il existe des programmes que vous pouvez utiliser pour écrire des scripts plus avancés, la plupart des programmeurs et des personnes qui écrivent des scripts n'utilisent que le Bloc-notes de Microsoft.
Commençons par ouvrir le Bloc-notes. Une fois que vous avez ouvert le Bloc-notes, il vous suffit de saisir le code suivant ou de simplement le copier et le coller dans la fenêtre du bloc-notes. Afin de changer ce que votre script fait dire à l'ordinateur, remplacez simplement la section qui dit "Les geeks hériteront de la Terre" avec tout ce que vous voulez entendre.
dim speechobject set speechobject=createobject('sapi.spvoice') speechobject.speak 'The geeks shall inherit the earth'
Maintenant, pour comprendre, essayez de créer quelques scripts supplémentaires avec le texte que vous souhaitez entendre. Vous pouvez également cliquer avec le bouton droit de la souris sur VBScript et sélectionner l’option «Ouvrir avec…», puis choisir le bloc-notes pour modifier le texte dans le même fichier.
Script de synthèse vocale
Maintenant que vous savez écrire un script à usage unique et que vous en avez probablement déjà joué plusieurs fois, vous vous ennuyez peut-être un peu. C’est la raison pour laquelle nous allons redresser la barre.
Nous apprendrons ensuite comment créer un script légèrement plus avancé que le script à usage unique. Cela créera une boîte de dialogue dans laquelle vous pourrez taper du texte et vous le relire par votre PC.
Commencez par ouvrir à nouveau votre bloc-notes et entrez ce script ou copiez-le et collez-le dans la fenêtre du bloc-notes.
Dim message, sapi message=InputBox('What shall I say, your Geekness?','I speak for you.') Set sapi=CreateObject('sapi.spvoice') sapi.Speak message
Pour le moment, saisissons «Les geeks hériteront de la Terre», puis appuyez sur le bouton «OK» pour exécuter le script et entendre votre texte à voix haute.
Salutations Script VBScript
Cela devient très amusant, mais votre ordinateur n’intervient toujours pas beaucoup avec vous. Nous allons maintenant essayer un autre script simple qui prend en compte l’heure du jour ainsi que la réponse appropriée pour l’heure de la journée. Ce script lira l’heure de votre ordinateur et, sur cette base, vous accueillera d’une certaine manière.
Commencez par ouvrir votre bloc-notes et insérez ce court script. Vous pouvez remplacer la section contenant les salutations du jour par toute phrase que vous souhaitez entendre et remplacer Geekmeister par votre propre nom.
Set Sapi = Wscript.CreateObject('SAPI.SpVoice') dim str if hour(time) < 12 then Sapi.speak 'Good Morning Geekmeister ' else if hour(time) > 12 then if hour(time) > 16 then Sapi.speak 'Good evening Geekmeister ' else Sapi.speak 'Good afternoon Geekmeister ' end if end if end if
Le script lui dit que si l'horloge lit quoi que ce soit avant 12 heures, c'est matin et que tout après 12 heures est l'après-midi; Cependant, il y a aussi une clause qui dit que même si c'est après 12 heures, tant que le temps est passé, il est 16 heures (16 heures).
Script VBScript de l'heure du jour
Si vous souhaitez être un peu plus avancé et recevoir l'heure, vous pouvez créer un nouveau bloc-notes et entrer ce script.
Le script peut sembler compliqué, mais il dit essentiellement à votre ordinateur quoi dire et comment le dire en fonction de l’heure affichée sur son horloge. Vous pouvez toujours remplacer «L'heure actuelle est» par une introduction de l'heure souhaitée.
Set Sapi = Wscript.CreateObject('SAPI.SpVoice') Sapi.speak 'The current time is'
if hour(time) > 12 then Sapi.speak hour(time)-12 else if hour(time) = 0 then Sapi.speak '12' else Sapi.speak hour(time) end if end if
if minute(time) < 10 then Sapi.speak 'o' if minute(time) < 1 then Sapi.speak 'clock' else Sapi.speak minute(time) end if else Sapi.speak minute(time) end if
if hour(time) > 12 then Sapi.speak 'P.M.' else if hour(time) = 0 then if minute(time) = 0 then Sapi.speak 'Midnight' else Sapi.speak 'A.M.' end if else if hour(time) = 12 then if minute(time) = 0 then Sapi.speak 'Noon' else Sapi.speak 'P.M.' end if else Sapi.speak 'A.M.' end if end if end if
Maintenant, il vous suffit d’enregistrer le fichier au format VBScript comme vous l’avez fait aux étapes précédentes, puis de naviguer dans ce dossier. Si tout se passe bien, vous devriez pouvoir double-cliquer dessus et entendre l'ordinateur vous dire l'heure.
Message d'accueil
Maintenant que vous savez comment faire en sorte que votre ordinateur vous salue et vous indique l’heure, il serait décontracté si l’ordinateur le ferait lorsque vous l’allumez. Il est en fait très facile à faire si vous combinez les deux scripts et les placez au bon endroit.
Commencez par ouvrir le Bloc-notes Microsoft et en copiant ce code dans la fenêtre. C'est simplement une copie des deux codes combinés pour vous. Rappelez-vous que vous pouvez changer le message d'accueil en «Quoi de neuf, mec, Bonjour Maître, je salue votre tout-puissant», ou tout ce que vous voulez que votre ordinateur vous dise.
Set Sapi = Wscript.CreateObject('SAPI.SpVoice') dim str if hour(time) < 12 then Sapi.speak 'Good Morning Geekmeister ' else if hour(time) > 12 then if hour(time) > 16 then Sapi.speak 'Good evening Geekmeister ' else Sapi.speak 'Good afternoon Geekmeister ' end if end if end if Sapi.speak 'The current time is'
if hour(time) > 12 then Sapi.speak hour(time)-12 else if hour(time) = 0 then Sapi.speak '12' else Sapi.speak hour(time) end if end if
if minute(time) < 10 then Sapi.speak 'o' if minute(time) < 1 then Sapi.speak 'clock' else Sapi.speak minute(time) end if else Sapi.speak minute(time) end if
if hour(time) > 12 then Sapi.speak 'P.M.' else if hour(time) = 0 then if minute(time) = 0 then Sapi.speak 'Midnight' else Sapi.speak 'A.M.' end if else if hour(time) = 12 then if minute(time) = 0 then Sapi.speak 'Noon' else Sapi.speak 'P.M.' end if else Sapi.speak 'A.M.' end if end if end if
Une fois que vous avez copié tout le code tel quel, dans le bloc-notes, sauvegardez-le sous «Startup greeting.vbs». Vous pouvez également appeler tout ce que vous voulez, mais pour les besoins de cette démonstration, il est plus facile si nous sommes tous sur la même page. Maintenant qu'il a été enregistré, vous pouvez double-cliquer sur le fichier VBScript pour l'entendre vous saluer et vous indiquer l'heure.
Si, pour une raison quelconque, cela ne fonctionne pas pour vous, vous pouvez également accéder manuellement au dossier de démarrage. Vous allez d'abord aller dans le dossier où votre «Startup greeting.vbs» est sauvegardé et le copier. L'étape suivante consiste à taper le chemin suivant en haut de n'importe quelle fenêtre de l'explorateur et à appuyer sur «Entrée». Vous aurez juste besoin de changer USERNAME avec le nom que vous utilisez pour votre compte d'ordinateur.
C:UsersUSERNAMEAppDataRoamingMicrosoft WindowsStart MenuProgramsStartup
Une fois que vous êtes dans le dossier de démarrage, collez simplement le fichier vbs et vous êtes prêt à partir. Maintenant, la prochaine fois que vous démarrerez votre ordinateur et que vous vous connecterez, il devrait automatiquement vous accueillir et vous informer de l'heure qu'il est.
- Test de geek
- Salutation
- Message d'accueil
- Dire l'heure
- Texte pour parler