Page d'accueil » Truc amusant » Comment faire en sorte que votre ordinateur parle / parle ce que vous tapez

    Comment faire en sorte que votre ordinateur parle / parle ce que vous tapez

    Il y a une fonctionnalité intéressante dans Windows qui vous permet de faire parler votre ordinateur ou parler comme vous le dites! Cette méthode tire parti d'une API intégrée installée sous Windows XP, Vista, 7, 8 et 10, appelée SAPI (Speech Application Programming Interface)..

    L'API Microsoft Speech est ce qui est utilisé pour la fonctionnalité d'accessibilité synthèse vocale intégrée à Windows. Vous pouvez également écrire des programmes qui appellent l'API, ce qui vous permettrait de laisser parler vos applications, mais c'est pour les développeurs.

    Il est très facile de faire dire à votre ordinateur ce que vous voulez! Dans cet article, je vais vous montrer comment créer un script VBS qui prendra une entrée de texte d'un utilisateur, puis le parlera. Je vais également expliquer comment coder en dur le texte que vous voulez parler, puis planifier l'exécution de ce script pour des événements spécifiques tels que le démarrage de Windows ou la fermeture de session..

    Texte d'entrée, message parlé

    Commençons par un script simple qui fera apparaître une boîte de dialogue dans laquelle vous pouvez taper ce que vous voulez que Windows parle. D'abord, allez-y et ouvrez le Bloc-notes.

    Étape 1: Collez le texte suivant dans un nouveau document:

    Message faible, sapi
    message = InputBox ("Entrez le texte que vous voulez parler", "Parlez ceci")
    Set sapi = CreateObject (“sapi.spvoice”)
    Message sapi.Speak

    Notez que lorsque vous copiez du texte à partir de votre navigateur Web et que vous le collez dans le Bloc-notes, les guillemets génèrent des problèmes. Avant de sauvegarder le fichier, vous devez parcourir et supprimer chaque devis (“), puis ressaisir le devis. Dans l'exemple ci-dessous, il y a six citations. Cela devrait ressembler à l'image ci-dessous.

    Maintenant, quand vous allez enregistrer le fichier, donnez-lui un nom, mais assurez-vous également de taper .VBS après le nom. Ensuite, pour le Sauvegarder comme type boîte, choisissez Tous les fichiers au lieu des documents texte par défaut.

    Maintenant, double-cliquez sur le fichier VBS et vous devriez voir une boîte de saisie où vous pouvez taper le texte que vous voulez parler! Tapez quelque chose et cliquez sur OK.

    Si vous avez tout bien fait, vous devriez entendre une voix masculine ou féminine exprimer votre phrase. Si vous recevez un message d'erreur, assurez-vous de copier-coller à nouveau le texte et de remplacer ces guillemets..

    Configurer les paramètres de 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 et changer le genre entre hommes et femmes. Voici un exemple de code dans lequel j'ai ajouté quelques lignes supplémentaires.

    Message faible, sapi
    message = InputBox ("Entrez le texte que vous voulez parler", "Parlez ceci")
    Set sapi = CreateObject (“sapi.spvoice”)
    Définissez sapi.Voice = sapi.GetVoices.Item (1)
    sapi.Rate = 0
    sapi.volume = 100
    Message sapi.Speak

    Le taux par défaut est 0 et la plage est compris entre -10 et 10. -10 permettra à la voix de parler très lentement et 10 de parler très vite. La valeur par défaut est 100 et la plage est comprise entre 0 et 100. La ligne commençant par Set sapi.Voice vous permettra de passer à une autre voix, si elle est installée sur votre système.

    Notez que le nombre de voix que 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 existe deux voix: Microsoft David et Microsoft Zira, comme indiqué ci-dessous..

    Si une seule voix est installée sur votre système, vous devez modifier le message suivant: sapi.GetVoices.Item (1) à sapi.GetVoices.Item (0), sinon, vous recevrez un message d'erreur lorsque vous essayez d'exécuter le script. Vous pouvez également créer un autre document Notepad et coller le code ci-dessous, qui vous indiquera les voix installées. Enregistrez-le en tant que fichier .VBS comme indiqué ci-dessus et exécutez-le..

    Définir VObj = CreateObject (“SAPI.SpVoice”)
    VObj.getvoices pour chaque voix
    I = I + 1
    msgbox “” & (I - 1) & ”-” & Voice.GetDescription
    Suivant

    Jusqu'à présent, nous utilisions cette boîte de dialogue pour saisir du texte, mais vous pouvez également taper simplement votre message dans le fichier de script. Cela serait utile si vous souhaitez ensuite planifier l'exécution automatique du script. De toute évidence, cela peut être utilisé pour blaguer vos amis et votre famille et cela fonctionne très bien.

    Imaginez que quelqu'un allume son ordinateur et l'entende dire: «Bonjour John, je suis très fatigué, ne me dérange pas s'il te plaît, aujourd'hui! Je peux vous promettre de l'expérience, c'est hystérique et vous devriez certainement l'essayer.

    Pour coder le message en dur, changez simplement la dernière ligne en quelque chose comme ceci:

    sapi.Speak "Bonjour John, Je suis très fatigué aujourd'hui!"

    Fichier de script de planification

    Maintenant que vous avez codé en dur votre message pour votre cible, il vous suffit de l'exécuter quand vous le souhaitez. Si vous êtes féru de technologie, vous pouvez utiliser un programme tel que AutoIt, qui vous permettra de faire des choses extrêmes comme exécuter votre fichier de script lorsqu'un programme donné est ouvert ou lorsqu'une fenêtre est agrandie ou réduite..

    Je n'ai pas le temps d'entrer dans tout cela dans ce billet, mais heureusement, Microsoft dispose d'une fonctionnalité intégrée appelée Planificateur de tâches qui vous permet d'effectuer facilement des tâches assez complexes avec des scripts..

    Mon précédent article explique en détail comment planifier l'exécution d'un fichier de script lorsque certains événements se produisent dans Windows. Si vous rencontrez des difficultés pour faire fonctionner votre script, n'hésitez pas à poster un commentaire et j'essaierai de vous aider. Prendre plaisir!