Intelligente Maschinen, die in der Lage sind zu sprechen, sind oft das Zeug für futuristische Science-Fiction-Filme, aber Sie können jeden Computer in eine gesprächige Cathy verwandeln. Obwohl wir noch nicht mit Computern vertraut sind, auf denen sie wie Menschen mit uns interagieren können, können wir einige Tools und einfache Skripte schreiben, damit jeder Computer, auf dem Windows ausgeführt wird, mit uns spricht.
Eine kleine (visuelle) Grundgeschichte
1988 erschien die erste Iteration von VBScript oder (Visual Basic Scripting Edition) und war immer noch eine sehr primitive Version dessen, was wir heute haben. Im Laufe der Jahre stieg der Bedarf an einer benutzerfreundlichen und leichtgewichtigen Skriptsprache für Microsoft. Aus diesem Grund arbeitete das Unternehmen weiter daran und veröffentlichte es schließlich 1996 für die Öffentlichkeit.
Es ist ein einfaches Skript, das COM (Component Object Model) zum Erstellen, Lesen, Aktualisieren und Löschen von Dateien in Microsoft-Betriebssystemen verwendet. Seit der Veröffentlichung von Windows 98 wurde es auf jedem Computer installiert. Es ist sehr vielseitig, da die VBScript-Hostumgebung mithilfe von Microsoft Script Control in Programme eingebettet werden kann. Es wird häufig mit Internetinformationsdiensten, Windows Script Host und Internet Explorer verwendet.
Aber das ist genug vom technischen Jibber Jabber. Lassen Sie uns darauf eingehen und lernen, wie Sie Ihren Computer zum Sprechen bringen!
Single Use VBScripts
Das Erstellen eines visuellen Basisskripts ist sehr einfach und erfordert keine speziellen Programme. Obwohl es Programme gibt, mit denen Sie fortgeschrittenere Skripte schreiben können, verwenden die meisten Programmierer und Personen, die sich mit dem Schreiben von Skripten beschäftigen, nur den Microsoft Notepad.
Beginnen wir den Vorgang, indem wir den Editor öffnen. Nachdem Sie Notepad geöffnet haben, müssen Sie nur den folgenden Code eingeben oder ihn einfach kopieren und in das Notepad-Fenster einfügen. Um zu ändern, was Ihr Skript vom Computer sagt, ersetzen Sie einfach den Abschnitt «Die Geeks sollen die Erde erben» durch alles, was Sie hören möchten.
dim speechobject
set speechobject=createobject("sapi.spvoice")
speechobject.speak "The geeks shall inherit the earth"
Nachdem Sie den gewünschten Text erfolgreich eingegeben haben, drücken Sie einfach auf „Datei“ und klicken Sie auf die Option „Speichern unter…“.
Suchen Sie einen Ort, an dem Sie das Bild speichern möchten. In diesem Beispiel speichere ich es in einem leeren Ordner im Downloads-Verzeichnis. Das Wichtigste, was Sie tun müssen, ist, ihm einen Namen zu geben, der mit .vbs endet. Dadurch wird dem Computer mitgeteilt, dass Sie keine Nur-Text-Datei speichern. Stattdessen speichern Sie ein VBScript. Wir werden dieses Beispiel «Geek test.vbs» nennen, wie unten gezeigt.
Jetzt können Sie den Editor schließen und zu dem Ordner navigieren, in dem Sie das VBScript gespeichert haben. Sie werden feststellen, dass das Symbol nicht das normale TXT-Symbol ist. Es ist eine kleine blaue Schriftrolle auf einem weißen Hintergrund. Doppelklicken Sie auf dieses Symbol, um Ihr Einweg-Skript zu starten und Ihren Text anzuhören. Herzlichen Glückwunsch, Sie haben gerade Ihr erstes Skript erstellt.
Versuchen Sie nun, ein paar weitere Skripte mit jedem gewünschten Text zu erstellen, um den Überblick zu behalten. Alternativ können Sie mit der rechten Maustaste auf das VBScript klicken und die Option „Öffnen mit…“ auswählen und dann den Editor auswählen, um den Text in derselben Datei zu bearbeiten.
Text zu Speech Script
Jetzt, da Sie wissen, wie man ein Skript für den einmaligen Gebrauch schreibt und wahrscheinlich ein paar Mal damit gespielt haben, wird es Ihnen vielleicht etwas langweilig. Das ist der Grund, warum wir noch einen Schritt weiter gehen werden.
Als nächstes lernen wir, wie man ein Skript erstellt, das etwas fortgeschrittener ist als das Einweg-Skript. Dadurch wird ein Dialogfeld erstellt, in das Sie Text eingeben und von Ihrem PC vorlesen lassen können.
Öffnen Sie zunächst Ihren Notizblock erneut und geben Sie dieses Skript ein oder kopieren Sie es und fügen Sie es in das Notizblockfenster ein.
Dim message, sapi
message=InputBox("What shall I say, your Geekness?","I speak for you.")
Set sapi=CreateObject("sapi.spvoice")
sapi.Speak message
Nachdem der Code eingegeben wurde, speichern Sie die Datei einfach wie oben gezeigt als „Text to Speech.vbs“, um das Skript fertigzustellen. Navigieren Sie nach dem Speichern zu dem Ort, an dem es sich befindet, und doppelklicken Sie darauf. Sie werden feststellen, dass das Fenster «Ich spreche für Sie» heißt. und die Aufforderung zur Eingabe des zu vokalisierenden Textes lautet: «Was soll ich sagen, deine Geekiness?» Sie können diese jederzeit ändern, um alles zu sagen, was Sie wollen.
Lassen Sie uns zunächst «Die Geeks sollen die Erde erben» eingeben und dann die «OK» -Taste drücken, um das Skript auszuführen und Ihren Text laut zu hören.
Grüße VBScript Script
Das macht ziemlich viel Spaß, aber Ihr Computer interagiert immer noch nicht sehr viel mit Ihnen. Jetzt werden wir ein anderes einfaches Skript ausprobieren, das die Tageszeit sowie die entsprechende Antwort für die Tageszeit berücksichtigt. Dieses Skript liest die Zeit Ihres Computers und begrüßt Sie auf dieser Weise auf eine bestimmte Weise.
Öffnen Sie zunächst Ihren Notizblock und fügen Sie dieses kurze Skript ein. Sie können den Abschnitt mit den Begrüßungen des Tages durch eine beliebige Phrase ersetzen, die Sie hören möchten, und Geekmeister durch Ihren eigenen Namen ersetzen.
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
Jetzt können Sie das Textdokument als VBS-Datei speichern. Sobald Sie dies getan haben, gehen Sie zu dem Ordner, in dem es gespeichert ist, und doppelklicken Sie darauf. Basierend auf der Zeit, die Ihr Computer anzeigt, wird entweder «Guten Morgen, guten Nachmittag oder guten Abend Geekmeister» angezeigt.
Das Skript sagt, dass, wenn die Uhr etwas vor 12 liest, es Morgen ist und dass alles nach 12 Nachmittag ist; Es gibt jedoch auch eine Klausel, die besagt, dass es Abend wird, selbst wenn es nach 12 Uhr ist, solange die Zeit nach 16:00 Uhr (16 Uhr) ist.
Uhrzeit VBScript-Skript
Wenn Sie etwas fortgeschrittener werden und die Zeit erhalten möchten, können Sie einen neuen Notizblock erstellen und dieses Skript eingeben.
Das Skript mag kompliziert aussehen, sagt Ihrem Computer jedoch im Wesentlichen, was er sagen soll und wie er es sagen soll, basierend auf der Uhrzeit, die auf der Uhr Ihres Computers angezeigt wird. Sie können die «Aktuelle Zeit ist» jederzeit durch eine Einführung für die gewünschte Zeit ersetzen.
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
Jetzt müssen Sie nur noch die Datei wie in den vorherigen Schritten als VBScript speichern und dann zu diesem Ordner navigieren. Wenn alles gut gegangen ist, sollten Sie in der Lage sein, darauf zu doppelklicken und zu hören, wie der Computer Ihnen die Uhrzeit anzeigt.
Startgruß
Jetzt, da Sie wissen, wie Sie Ihren Computer dazu bringen, Sie zu begrüßen und Ihnen die Uhrzeit mitzuteilen, wie cool wäre es, wenn der Computer dies beim Einschalten des Computers tun würde. Es ist eigentlich sehr einfach, wenn Sie nur die beiden Skripte kombinieren und an der richtigen Stelle platzieren.
Öffnen Sie zunächst den Microsoft-Editor und kopieren Sie diesen Code in das Fenster. Es ist einfach eine Kopie beider Codes, die für Sie kombiniert wurden. Denken Sie daran, dass Sie die Begrüßung in «Was ist los, Alter, Hallo Meister, Grüße Ihre allmächtige Hoheit» oder in alles ändern können, was Ihr Computer Ihnen sagen soll.
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
Nachdem Sie den gesamten Code genau so wie er ist in den Editor kopiert haben, speichern Sie ihn als «Startup greeting.vbs». Es kann auch so genannt werden, wie Sie möchten, aber für die Zwecke dieser Demonstration ist es einfacher, wenn wir alle auf derselben Seite sind. Nachdem es gespeichert wurde, können Sie auf die VBScript-Datei doppelklicken, um sie zu begrüßen und Ihnen die Uhrzeit mitzuteilen.
Wenn Sie möchten, dass es beim Einschalten Ihres Computers abgespielt wird, wie Jarvis von Iron Man, wählen Sie einfach die Datei aus und ziehen Sie sie mit der Maus nach unten auf die Schaltfläche „Start“. Ohne die Maus loszulassen, bewegen Sie sie auf «Alle Programme», suchen Sie den Ordner «Start» und lassen Sie die Maustaste los.
Wenn dies aus irgendeinem Grund bei Ihnen nicht funktioniert, können Sie auch manuell zum Startordner navigieren. Sie gehen zuerst zu dem Ordner, in dem Ihre «Startup greeting.vbs» gespeichert ist, und kopieren sie.
Der nächste Schritt besteht darin, den folgenden Pfad oben in einem Explorer-Fenster einzugeben und die Eingabetaste zu drücken. Sie müssen lediglich USERNAME mit dem Namen ändern, den Sie für Ihr Computerkonto verwenden.
Sobald Sie sich im Startordner befinden, fügen Sie einfach die vbs-Datei ein und los geht’s. Wenn Sie Ihren Computer das nächste Mal starten und sich anmelden, sollte er Sie automatisch begrüßen und Sie über die Uhrzeit informieren.
Wenn Sie Probleme beim Erstellen eines der Skripte hatten, können Sie diese über diese Links kostenlos herunterladen.
- Geek Test
- Gruß
- Startgruß
- Zeit erzählen
- Text zu Sprache