Wie Machen Sie Ihren Computer zu Sprechen/Sprechen, Was Sie Geben

0
1380

Es gibt Coole feature in Windows, das Ihnen erlaubt, um Ihren computer sprechen oder sprechen, was Sie sagen es! Diese Methode nutzt eine eingebaute API Installation unter Windows XP, Vista, 7, 8 und 10 genannten SAPI (Speech Application Programming Interface).

Die Microsoft Speech API ist, was verwendet wird für die text-zu-Sprache-Barrierefreiheit-Funktion in Windows integriert. Sie können auch Programme geschrieben werden, rufen Sie die API, die es erlauben würde, Sie zu lassen Sie Ihre Anwendungen sprechen, aber das ist für Entwickler.

Nur machen Sie Ihren computer zu sagen, was Sie wollen, ist ziemlich einfach eigentlich! In diesem Artikel zeige ich Ihnen, wie Sie eine VBS-Skript, wird eine Texteingabe von einem Benutzer und dann sprechen. Ich werde auch erwähnen, wie codieren Sie den text, der gesprochen werden soll, und dann planen Sie das Skript ausführen, die auf bestimmte Ereignisse wie das starten von Windows oder Abmelden.

Die Eingabe Von Text, Sprechen-Nachricht

Beginnen wir mit einem einfachen Skript, dass ein popup ein Dialogfeld, in dem Sie eingeben können, was Sie wollen von Windows zu sprechen. Erste, gehen Sie vor und öffnen Sie den Editor.

Schritt 1: Fügen Sie den folgenden text in ein neues Dokument:

Dim Nachricht, sapi
message=InputBox(“Geben Sie den gewünschten text gesprochen”,”Sprechen”)
Set sapi=CreateObject(“sapi.spvoice”)
sapi.Sprechen Nachricht

Beachten Sie, dass beim kopieren von text aus Ihrem web-browser und fügen Sie ihn in den Editor, der zitiert wird, zu Problemen führen. Bevor Sie die Datei speichern, müssen Sie gehen Sie durch und löschen Sie alle Anführungszeichen (“) und geben Sie den zitieren. Im Beispiel unten gibt es sechs Zitate. Es sollte so Aussehen wie das Bild unten.

Nun, wenn Sie gehen, um die Datei zu speichern, geben Sie einen beliebigen Namen, aber stellen Sie sicher auch geben .Von VBS nach dem Namen. Nächste, für das Speichern als Typ Feld, wählen Sie Alle Dateien statt der Standard-Text-Dokumente.

Nun doppelklicken Sie auf die VBS-Datei, und Sie sollten sehen Sie ein Eingabefeld, in das Sie eingeben können Sie den gewünschten text gesprochen! Geben Sie etwas ein, und klicken Sie auf OK.

Wenn Sie alles richtig gemacht haben, hören Sie entweder eine männliche oder weibliche Stimme sprechen Ihren Satz. Wenn Sie erhalten jede Art von Fehlermeldung, stellen Sie sicher, kopieren und fügen Sie den text noch einmal und ersetzen Sie die Anführungszeichen.

Konfigurieren SAPI Voice-Einstellungen

Dies ist ein Spaß, aber wir können auch so konfigurieren, dass unser kleines Gespräch computer mit unterschiedlichen Einstellungen. Wir können die Lautstärke ändern, wie schnell oder langsam die Stimme spricht, und ändern Sie die Gleichstellung zwischen Mann und Frau. Hier finden Sie einige Beispiel-code Hinzugefügt, wo ich ein paar zusätzliche Zeilen.

Dim Nachricht, sapi
message=InputBox(“Geben Sie den gewünschten text gesprochen”,”Sprechen”)
Set sapi=CreateObject(“sapi.spvoice”)
Set sapi.Stimme = sapi.GetVoices.Element(1)
sapi.Rate = 0
sapi.Volumen = 100
sapi.Sprechen Nachricht

Die Standard-rate ist 0 und der Bereich ist -10 bis 10. -10 wird die Stimme haben, sprechen super langsam und 10 sprechen super schnell. Die Lautstärke ist standardmäßig auf 100 und der Bereich ist 0 bis 100. Die Zeile, die mit Set sapi.Voice ermöglicht das wechseln zu einer anderen Stimme, wenn auf Ihrem system installiert.

Beachten Sie, dass die Anzahl der Stimmen, die Sie wählen können, hängt vom Betriebssystem ab. 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 es nur eine Stimme auf Ihrem system installiert haben, müssen Sie, um das zu ändern, sagt sapi.GetVoices.Element(1) sapi.GetVoices.Item(0), sonst erhalten Sie eine Fehlermeldung, wenn Sie versuchen, um das Skript auszuführen. Sie können auch ein anderes Notepad-Dokument und fügen Sie den folgenden code, die Ihnen sagen, was Stimmen installiert sind. Speichern Sie es als .VBS-Datei wie oben gezeigt wird, und führen Sie es.

Set VObj = CreateObject(“SAPI.SpVoice”)
Für Jede Stimme In VObj.getvoices
I = I + 1
msgbox “” & (I – 1) & ” – ” & Stimme.GetDescription
Weiter

Bis jetzt haben wir mit diesem popup-dialog zum eingeben von text, aber Sie können auch einfach geben Sie Ihre Nachricht in das Skript-Datei. Dies würde nützlich sein, wenn Sie wollte, dann planen Sie das Skript automatisch ausgeführt wird. Offensichtlich, dies kann verwendet werden, um Streich Ihre Freunde und Familie und es funktioniert wirklich gut.

Stell dir vor, jemand drehen auf Ihrem computer und hören Sie den computer sagen Sie “Hallo John, ich bin sehr müde, bitte nicht die Mühe, mich heute!”, wenn er startet! Ich kann Euch Versprechen aus Erfahrung, es ist hysterisch, und Sie sollten auf jeden Fall versuchen es.

Um fest die Nachricht, ändern Sie einfach die Letzte Zeile, so etwas wie dieses:

sapi.Sprechen Sie “Hallo John, ich bin sehr müde heute!”

Zeitplan-Skriptdatei

Jetzt haben Sie hardcoded Ihre Nachricht für Ihre beabsichtigte Ziel, müssen Sie nur ausführen, wenn Sie möchten. Wenn Sie tech-versierte sind, könnten Sie ein Programm wie AutoIt, mit denen Sie zu tun extreme Sachen wie führen Sie Ihr Skript-Datei, wenn ein bestimmtes Programm geöffnet wird oder wenn ein Fenster maximiert oder minimiert.

Ich habe keine Zeit, um in allen, in diesem Beitrag, aber zum Glück hat Microsoft ein built-in feature namens Task Scheduler, mit dem Sie einige ziemlich komplizierte Sachen mit Skripten leicht.

Meinem vorherigen post geht in die Tiefe, wie planen Sie eine Skript-Datei ausgeführt werden, wenn bestimmte Ereignisse auftreten, die in Windows. Wenn Sie haben keine Mühe, Ihr Skript zu arbeiten, fühlen Sie sich frei, um einen Kommentar und ich werde versuchen zu helfen. Genießen Sie!