Es gibt eine coole Funktion in Windows, mit der Sie Ihren Computer sprechen oder sprechen lassen können, was immer Sie ihm sagen! Diese Methode nutzt eine integrierte API, die auf Windows XP, Vista, 7, 8 und 10 installiert ist und als SAPI (Speech Application Programming Interface) bezeichnet wird.
Die Microsoft Speech-API wird für die in Windows integrierte Funktion zur Text-zu-Sprache-Barrierefreiheit verwendet. Sie können auch Programme schreiben, die die API aufrufen, damit Sie Ihre Anwendungen sprechen lassen können, aber das ist für Entwickler.
Ihren Computer einfach sagen zu lassen, was Sie wollen, ist eigentlich ziemlich einfach! In diesem Artikel zeige ich Ihnen, wie Sie ein VBS-Skript erstellen, das eine Texteingabe von einem Benutzer aufnimmt und dann ausspricht. Ich werde auch erwähnen, wie Sie den Text, den Sie sprechen möchten, hart programmieren und dann planen, dass das Skript bei bestimmten Ereignissen wie dem Starten von Windows oder dem Abmelden ausgeführt wird.
Beginnen wir mit einem einfachen Skript, das ein Dialogfeld öffnet, in dem Sie eingeben können, was Windows sprechen soll. Öffnen Sie zunächst den Editor.
Schritt 1: Fügen Sie den folgenden Text in ein neues Dokument ein:
Dim Nachricht, Sapi
message = InputBox ("Geben Sie den gewünschten Text ein", "Sprechen Sie dies")
Setze sapi = CreateObject ("sapi.spvoice")
sapi.Speak Nachricht
Beachten Sie, dass die Anführungszeichen Probleme verursachen, wenn Sie Text aus Ihrem Webbrowser kopieren und in Notepad einfügen. Bevor Sie die Datei speichern, müssen Sie jedes Zitat (") durchgehen und löschen und das Zitat erneut eingeben. Im folgenden Beispiel gibt es sechs Anführungszeichen. Es sollte ungefähr wie das Bild unten aussehen.
Jetzt, wenn Sie gehen, um die Datei zu speichern, geben Sie einen beliebigen Namen, aber stellen Sie sicher, dass Sie auch .VBS nach dem Namen eingeben . Wählen Sie als Nächstes im Feld Dateityp Alle Dateien anstelle der Standardtextdokumente aus.
Jetzt doppelklicken Sie auf die VBS-Datei und Sie sollten ein Eingabefeld sehen, wo Sie den gewünschten Text eingeben können! Geben Sie etwas ein und klicken Sie auf OK.
Wenn Sie alles richtig gemacht haben, sollten Sie entweder eine männliche oder weibliche Stimme hören, die Ihren Satz ausspricht. Wenn Sie irgendeine Fehlermeldung erhalten, kopieren Sie den Text und fügen Sie ihn erneut ein und ersetzen Sie diese Anführungszeichen.
Das macht Spaß, aber wir können unseren kleinen sprechenden Computer auch mit anderen Einstellungen konfigurieren. Wir können die Lautstärke ändern, wie schnell oder langsam die Stimme spricht und das Geschlecht zwischen männlich und weiblich ändern. Hier ist ein Beispielcode, wo ich ein paar zusätzliche Zeilen hinzugefügt habe.
Dim Nachricht, Sapi
message = InputBox ("Geben Sie den gewünschten Text ein", "Sprechen Sie dies")
Setze sapi = CreateObject ("sapi.spvoice")
Stellen Sie sapi.Voice = sapi.GetVoices.Item (1)
sapi.Rate = 0
sapi.volume = 100
sapi.Speak Nachricht
Die Standard-Rate ist 0 und der Bereich ist -10 bis 10. -10 wird die Stimme sprechen super langsam und 10 wird super schnell sprechen. Das Volume ist standardmäßig auf 100 eingestellt und der Bereich ist 0 bis 100. Die Zeile, die mit Set sapi.Voice beginnt, ermöglicht Ihnen, zu einer anderen Voice zu wechseln, falls diese auf Ihrem System installiert ist.
Beachten Sie, dass die Anzahl der Stimmen, aus denen Sie wählen können, vom Betriebssystem abhängt. In Windows 7 gibt es nur eine Stimme, Microsoft Anna.
In Windows 10 gibt es zwei Stimmen: Microsoft David und Microsoft Zira, wie unten gezeigt.
Wenn nur eine Stimme auf Ihrem System installiert ist, müssen Sie sapi.GetVoices.Item (1) in sapi.GetVoices.Item (0) ändern, sonst erhalten Sie eine Fehlermeldung, wenn Sie versuchen, das Skript auszuführen. Sie können auch ein anderes Notepad-Dokument erstellen und den folgenden Code einfügen, der Ihnen sagt, welche Stimmen installiert sind. Speichern Sie es als .VBS-Datei wie oben gezeigt und führen Sie es aus.
Setzen Sie VObj = CreateObject ("SAPI.SpVoice")
Für jede Stimme In VObj.getvoices
I = I + 1
msgbox "" & (I - 1) & "-" & Voice.GetDescription
Nächster
Bis jetzt haben wir diesen Popup-Dialog benutzt, um Text einzugeben, aber Sie könnten auch einfach Ihre Nachricht in die Skriptdatei eingeben. Dies ist nützlich, wenn Sie das Skript dann so planen möchten, dass es automatisch ausgeführt wird. Offensichtlich kann dies verwendet werden, um Ihre Freunde und Familie zu streicheln, und es funktioniert wirklich gut.
Stellen Sie sich vor, dass jemand den Computer einschaltet und hört, wie der Computer ihnen sagt: "Hallo John, ich bin sehr müde, bitte stör mich heute nicht!", Wenn es hochgeht! Ich kann Ihnen aus Erfahrung versprechen, es ist hysterisch und Sie sollten es auf jeden Fall versuchen.
Um die Nachricht fest zu codieren, ändern Sie einfach die letzte Zeile in etwa so:
sapi.Speak "Hallo John, ich bin heute sehr müde!"
Nachdem Sie Ihre Nachricht für das gewünschte Ziel fest programmiert haben, müssen Sie sie einfach ausführen, wenn Sie möchten. Wenn Sie technisch versiert sind, könnten Sie ein Programm wie AutoIt verwenden, das Ihnen erlaubt, extreme Dinge wie das Ausführen Ihrer Skriptdatei auszuführen, wenn ein bestimmtes Programm geöffnet wird oder wenn ein Fenster maximiert oder minimiert wird.
Ich habe keine Zeit, um auf all das in diesem Beitrag einzugehen, aber glücklicherweise hat Microsoft eine eingebaute Funktion namens Task Scheduler, mit der man ziemlich komplizierte Sachen mit Skripten leicht machen kann.
In meinem vorherigen Beitrag wird ausführlich erläutert, wie eine Skriptdatei geplant wird, die ausgeführt wird, wenn bestimmte Ereignisse in Windows auftreten. Wenn Sie Probleme haben, Ihr Skript zum Laufen zu bringen, zögern Sie nicht, einen Kommentar zu schreiben, und ich werde versuchen, zu helfen. Genießen!
Was bedeutet "Frei wie in Sprache" oder "Frei wie in Bier"?
In der Open-Source-Community hört man oft den Satz "frei wie in Sprache" oder " frei wie in Bier "in Bezug auf Softwareprodukte, aber was bedeuten diese Sätze eigentlich? Lassen Sie uns durch die Bedeutung hinter jedem gehen. Die Begriffe werden im Allgemeinen verwendet, um zwischen freier Software, wie dem Internet Explorer oder dem Opera-Browser, und Open-Source-Software wie Chromium oder Firefox zu unterscheiden.
Video und Screenshots von einer Spielkonsole oder TV-Streaming-Box aufnehmen
Sie können Videos (oder Screenshots) von jedem Gerät mit einem HDMI-Kabel oder Composite-Videoausgängen mit einem Basisgerät aufnehmen. Mit einem solchen Gerät könntest du auch das Spiel auf Twitch TV live streamen. Moderne Spielekonsolen - die PlayStation 4, Xbox One und Wii U - haben auch einige nützliche integrierte Screenshot- und Videoaufzeichnungsfunktionen.