Il est cool fonctionnalité de Windows qui vous permet de rendre votre ordinateur en parler ou parler de ce que vous dites! Cette méthode utilise une API installé sur Windows XP, Vista, 7, 8 et 10 SAPI (Discours Interface de Programmation d’Application).
Microsoft Speech API est ce qui est utilisé pour le texte-à-parole de l’accessibilité intégrée dans Windows. Vous pouvez également écrire des programmes qui font appel à l’API, ce qui vous permettra de laisser vos applications de parler, mais c’est pour les développeurs.
Juste rendre votre ordinateur de dire ce que vous voulez, c’est assez facile en fait! Dans cet article, je vais vous montrer comment créer un script VBS qui va prendre une saisie de texte à partir d’un utilisateur et ensuite parler. Je vais aussi mentionner comment coder en dur le texte que vous voulez entendre, puis planifier ce script à exécuter sur des événements spécifiques comme le démarrage de Windows ou de la déconnexion.
La Saisie De Texte, Parler De Message
Nous allons commencer avec un simple script qui affichera une boîte de dialogue où vous pouvez saisir ce que vous voulez dire. Tout d’abord, aller de l’avant et ouvrir le bloc-notes.
Étape 1: Collez le texte suivant dans un nouveau document:
Dim message, sapi
message=InputBox(“Entrez le texte que vous voulez entendre”,”Parler”)
Jeu de sapi=CreateObject(“sapi.spvoice”)
sapi.Parler de message
Notez que lorsque vous copiez du texte à partir de votre navigateur web et le coller dans le bloc-notes, les citations de causer des problèmes. Avant d’enregistrer le fichier, vous devez aller à travers et de supprimer les guillemets (“) et validez le devis. Dans l’exemple ci-dessous, il y a six citations. Il devrait ressembler à l’image ci-dessous.
Maintenant, quand vous allez enregistrer le fichier, donner n’importe quel nom, mais assurez-vous que vous tapez .VBS après le nom. Ensuite, pour l’ Enregistrer en tant que type de boîte, choisissez Tous les fichiers au lieu de la valeur par défaut des Documents de Texte.
Maintenant, double-cliquez sur le fichier VBS et vous devriez voir une boîte de dialogue où vous pouvez saisir le texte que vous voulez entendre! Taper quelque chose et cliquez sur OK.
Si vous avez tout fait correctement, vous devriez entendre une voix féminine ou masculine, parler de votre phrase. Si vous obtenez toute sorte de message d’erreur, assurez-vous de copier et de coller le texte et de remplacer ces citations.
Configurer les Paramètres de la Voix SAPI
C’est amusant, mais nous pouvons également configurer notre petit ordinateur parlant avec des paramètres différents. Nous pouvons changer le volume, la rapidité ou la lenteur de la voix parle et changer le sexe entre hommes et femmes. Voici un exemple de code où j’ai ajouté un couple de lignes supplémentaires.
Dim message, sapi
message=InputBox(“Entrez le texte que vous voulez entendre”,”Parler”)
Jeu de sapi=CreateObject(“sapi.spvoice”)
Jeu de sapi.Voix = sapi.GetVoices.Élément(1)
sapi.Taux = 0
sapi.volume = 100
sapi.Parler de message
Le taux de défaut est 0 et la plage de -10 à 10. -10 aura la voix parlent super lentement et 10 parlent super vite. Le volume est réglé par défaut à 100 et à la plage est de 0 à 100. La ligne qui commence par Définir la sapi.La voix vous permettra de changer à une autre voix, s’il est installé sur votre système.
Notez que le nombre de voix, vous pouvez choisir dépend du système d’exploitation. Dans Windows 7, il n’y a qu’une seule voix, Microsoft Anna.
Dans Windows 10, il y a deux voix: Microsoft David et Microsoft Zira comme indiqué ci-dessous.
Si il y a une seule voix installée sur votre système, vous devez changer qui dit sapi.GetVoices.Élément(1) de la sapi.GetVoices.Item(0), sinon vous obtiendrez un message d’erreur lorsque vous essayez d’exécuter le script. Vous pouvez également créer un autre document du bloc-notes et collez le code ci-dessous, qui vous dira ce que les voix sont installés. Enregistrer en tant que .VBS fichier comme indiqué ci-dessus et de l’exécuter.
Ensemble VObj = CreateObject(“SAPI.SpVoice”)
Pour Chaque Voix Dans VObj.getvoices
I = I + 1
msgbox “” & (I – 1) & ” – ” & Voix.GetDescription
Prochaine
Jusqu’à maintenant, nous avons été à l’aide de cette fenêtre de dialogue pour saisir du texte, mais vous pouvez aussi tout simplement tapez votre message dans le fichier de script. Ce serait utile si vous vouliez ensuite planifier le script s’exécute automatiquement. Bien évidemment, cela peut être utilisé pour blague à vos amis et famille, et il fonctionne vraiment bien.
Imaginez quelqu’un d’allumer son ordinateur et de l’audition de l’ordinateur de leur dire “Bonjour John, je suis très somnolent, s’il vous plaît ne me dérange pas aujourd’hui!” quand il démarre! Je peux vous promettre de l’expérience, il est hystérique et vous devriez vraiment essayer.
Afin de coder en dur le message, il suffit de modifier la dernière ligne pour quelque chose comme ceci:
sapi.Dire “Bonjour John, je suis très fatiguée aujourd’hui!”
Horaire Fichier De Script
Maintenant que vous avez codé en dur de votre message à votre cible, il vous suffit de l’exécuter lorsque vous le souhaitez. Si vous êtes à la tech-savvy, vous pouvez utiliser un programme comme AutoIt, qui vous permettra de faire des trucs extrêmes comme l’exécution de votre fichier de script lorsqu’un programme est ouvert ou lorsque windows est agrandie ou réduite.
Je n’ai pas le temps d’entrer dans tout ce qui dans ce post, mais heureusement, Microsoft a une fonctionnalité appelée le Planificateur de Tâches qui vous permet de faire quelques jolis trucs compliqués avec des scripts facilement.
Mon précédent post va en profondeur sur la façon de planifier un fichier de script à exécuter lorsque certains événements se produisent dans Windows. Si vous avez des difficultés à obtenir votre script fonctionne, n’hésitez pas à poster un commentaire et je vais essayer de l’aider. Profitez-en!