Commandes de ligne de commande (6 / 10 étapes)

Étape 6: Parler ~ l’ordinateur parle maintenant

The TALK commande est utile pour des choses comme jeux, menus et généralement kicking ass.

Maintenant en VBScript !

--EDIT--
Le commutateur /f a été ajouté pour permettre le contenu d’un fichier à lire.

--LOT--

hors & setlocal enabledelayedexpansion
Si "% ~ 1" == « / » ? (
écho.
echo TALK "Texte" [paramètres]
écho.
Texte - l’expression que vous voulez parler de l’écho.
écho.
Echo [paramètres] :
echo/f - lire le contenu d’un fichier. « Texte » remplace le chemin d’accès du fichier.
écho.
ENDLOCAL
sortie/b
)
la valeur texte =
Si ([%2]==[/f]
Si existent « % ~ 1 "()
for /f "usebackq delims =" % (% 1) affectez texte =! texte! %%d Ko
) () autre
ENDLOCAL
sortie/b
)
)
Si [%2] == [] texte = % ~ 1

echo la valeur discours = Wscript.CreateObject^("SAPI.spVoice"^) > « talk.vbs »
echo speech.speak « % de texte » >> « talk.vbs »
cscript //NoLogo //B talk.vbs
del Talk.vbs
ENDLOCAL
sortie/b

--VBS--

' Vérifier si elle a été exécutée correctement.
Si wscript.fullname = « C:\Windows\System32\wscript.exe » puis
WScript.echo "s’il vous plaît utiliser «"cscript /nologo alarm.vbs [paramètres] » » pour appeler ce script".
WScript.Quit
fin si

Discours de la valeur = wscript.createobject("sapi.spvoice") ' extraire l’objet de discours.

« Test de paramètres non valides, etc....
Si wscript.arguments.count = 0 then
usage(1) ' si aucun paramètre n’est fourni, retourner errorlevel 1.
sinon si wscript.arguments.item(0) = « /? » puis
usage(0)
fin si
fin si

"Décider où vous envoyer.
Si wscript.arguments.count = 2 then
Si wscript.arguments.item(1) = "/ f" puis
talk_file(Wscript.arguments.Item(0))
d’autre
usage(3) ' si le second paramètre n’est pas "/ f", retour errorlevel 3.
fin si
d’autre
Talk(Wscript.arguments.Item(0))
fin si

« Parler normalement.
fonction talk(text)
Speech.Speak texte
WScript.Quit
EndFunction

' Parlant le contenu d’un fichier.
fonction talk_file(file)
Set fso = wscript.createobject("scripting.filesystemobject")
Si ce n’est fso.fileexists(file) puis
usage(2) ' si le fichier n’existe pas, retournez errorlevel 2.
fin si
Définissez ofile = fso.opentextfile(file,1)
Speech.Speak ofile.readall()
WScript.Quit
EndFunction

' Utilisation :
fonction usage(errorlevel)
WScript.Echo
WScript.echo "TALK""texte" "[paramètres]"
WScript.Echo
WScript.Echo « Texte - l’expression que vous voulez parler ».
WScript.Echo
WScript.echo "[paramètres]: »
WScript.echo"/ f - lire le contenu d’un fichier." " Texte"" modifie le chemin d’accès du fichier. "
WScript.Echo
WScript.Quit(ERRORLEVEL)
EndFunction

Une fois de plus, l’utiliser comme vous le feriez une commande réelle, parce que c’est.

Articles Liés

Courriel de ligne de commande Linux.

Courriel de ligne de commande Linux.

Mutt a des problèmes avec la dernière ubuntu. Vous cherchez des réponses, peut-être d'utiliser des fichiers backport.--------------------Courriel de ligne de commande Linux peut être une très bonne chose. Par exemple. Si pour quelque raison. vous dev
Gestionnaire de fenêtre de ligne de commande Linux.

Gestionnaire de fenêtre de ligne de commande Linux.

Dvtm est un beau programme pour les utilisateurs de ligne de commande linux, vous pouvez avoir plusieurs fenêtres sans passer par une interface graphique. Une chose que j'aime faire est de faire des commandes dans une seule fenêtre et utiliser la com
Comment regarder starwars avec symboles d’ordinateur sur la ligne de commande

Comment regarder starwars avec symboles d’ordinateur sur la ligne de commande

c'est juste un truc bizarre, j'ai appris alors j'ai décidé de poster ce. Vous pouvez regarder la plupart du début du premier film Starwars, qui est l'épisode IV de ligne de commande faite par un mec. Il est assez cool.AVERTISSEMENT : je ne prends pas
Nouvelles de ligne de commande Linux.

Nouvelles de ligne de commande Linux.

Nouvelles étant principalement de texte en tout cas, la ligne de commande excelle dans ce domaine. Newsbeuter est un programme assez simple à utiliser et travailler avec. Non seulement il n'importera les fichiers opml généralement utilisées par beauc
Programmation avec Java à l’aide de la ligne de commande

Programmation avec Java à l’aide de la ligne de commande

Cette instructable va vous apprendre comment à :1. installer le Kit de développement Java.2. définir les variables système d'être facilement en mesure de compiler et d'exécuter des fichiers java.3. compiler et exécuter un Java fichier d'invite de com
Une ligne de commande Simple pour OS X outils pour tout le monde

Une ligne de commande Simple pour OS X outils pour tout le monde

Une ligne de commande Simple pour OS X outils pour tout le mondeCeux-ci ont été rassemblés d'autour de l'internet et de mes connaissances personnelles. Beaucoup sont des outils simples qu'on peut lire sur les pages de MAN, un couple sont des éléments
Mélange de la ligne de commande et l’interface graphique.

Mélange de la ligne de commande et l’interface graphique.

Jouer ici faire semblant pendant une seconde. Vous êtes un nouveau comptable pour une entreprise et vous devez faire un rapport financier consolidé de nombreuses unités. (Cet exemple est de façon plus simplifiée, mais je pense que vous aurez l'idée.)
Audio de ligne de commande Linux.

Audio de ligne de commande Linux.

Ce que nous aimerions faire est d'être capable d'écouter des podcasts et musique depuis l'internet ou en direct. Vous devriez même écouter des fichiers étant parlées. Tout simplement parce que vous n'avez pas une carte graphique fantaisie ne signifie
Avion de ligne de commande

Avion de ligne de commande

Il s'agit d'une doublure de contrôle. Essentiellement une peinture bleue sur une sangle. Je vais vous montrer comment créer une de toutes pièces. Il est propulsé par un moteur de nitro. Vous aurez besoin des matériaux sont fil musique, lumière des fe
Aquaponique : Commande d’un relais en ligne

Aquaponique : Commande d’un relais en ligne

IntroLa chose la plus excitante pour quelqu'un de nouveau pour contrôle et automatisation via internet, est en mesure de tourner manuellement quelque chose ou désactiver à l'aide de votre ordinateur, tablette ou votre téléphone, où que vous soyez.Iné
Ligne qui suit la voiture avec l’Option de commande sans fil

Ligne qui suit la voiture avec l’Option de commande sans fil

Il s'agit d'une petite ligne de Arduino contrôlée suivant les voitures. Fonction du capteur espacement il peut être modifié pour suivre n'importe quelle largeur de ligne dans des limites raisonnables (1/2"- 5" généralement). Il y a aussi une opt
Faites un tour sur internet via ligne de commande.

Faites un tour sur internet via ligne de commande.

L'interface utilisateur graphique est très facile, mais si vous devez être un administrateur de l'ordinateur réel, vous devrez utiliser la ligne de commande à un moment ou un autre.  Cela est particulièrement vrai avec les systèmes virtuels où la mém
Leçon 1 de la ligne de commande

Leçon 1 de la ligne de commande

Bienvenue sur mon premier instructable jamais. Mon nom est Batch4Life et je vais faire instructables sur la façon d'écrire des fichiers batch. Je vais essayer de mon mieux pour aller en profondeur parce qu'apprendre à écrire des fichiers batch pour m
Comment utiliser un client FTP en ligne de commande

Comment utiliser un client FTP en ligne de commande

pourquoi ?Peut-être que vous n'avez pas n'importe quel autre client ftp disponible.Peut-être que vous ne voulez pas être ralenti par les fenêtres, les graphiques et les souris.Peut-être que vous voulez le plaisir de faire les choses old-skool.Peut-êt
Leçon 2 de la ligne de commande

Leçon 2 de la ligne de commande

Bienvenue sur Command Prompt leçon 2 ! Aujourd'hui, vous apprendrez comment créer des espaces réservés dans votre fichier de commandes. Il existe de nombreuses façons que vous pouvez intégrer ces espaces réservés dans de nombreux projets de fichier d