Wie lässt man Windows die Uhrzeit zur vollen Stunde sprechen?

1147
SDsolar

Seit Windows XP ist auf allen Versionen von Windows Narrator installiert.

Es kann programmiert werden, um in Anwendungen zu sprechen.

Es gibt eine einfache VBscript-Methode, mit der man etwas unter Programmsteuerung aussagen lässt, zum Beispiel, wenn eine Datei empfangen wird, die angibt, dass die Spannung eines der Datenlogger zu niedrig ist, Python, um es laut auszusprechen:

import os etc os.exec("c:/users/Admin/python/lowvolt.vbs") 

wo lowvolt.vbssieht das so aus:

Dim sez, speech sez = "Low Voltage on 24" Set speech = CreateObject("sapi.spvoice") speech.Speak sez Wscript.Quit 

Welches funktioniert super.

(Sie können die Eingabe HIER sehen )


Es wäre hilfreich, wenn Sie zu jeder vollen Stunde die Uhrzeit ankündigen würden.

Frage steht im Titel - Wie geht das?

3

1 Antwort auf die Frage

4
SDsolar

Erstellen Sie eine VBscript-Textdatei mit dem Namen saytime.vbs

Dim speech, hr, sez hr=hour(time) if hr=0 then hr = 12 end if if hr>12 then hr = hr - 12 end if sez = hr & " O'clock" Set speech = CreateObject("sapi.spvoice") speech.Speak sez Wscript.Quit 

Richten Sie dann eine geplante Aufgabe ein, um sie auszuführen.

  • Taskplaner öffnen - Klicken Sie auf Start, geben Sie "Scheduler" ein und drücken Sie die Eingabetaste

  • Klicken Sie im rechten Fensterbereich auf "Aufgabe erstellen ...".

  • Geben Sie ihm einen Namen - vielleicht "Say Time" - darunter werden die Sicherheitsoptionen standardmäßig so angezeigt, dass sie nur dann ausgeführt werden, wenn der aktuelle Benutzer angemeldet ist.

  • Klicken Sie auf der Registerkarte "Trigger" auf die Schaltfläche "Neu", um die Option "Einmal" auszuwählen.

  • Ändern Sie die Startzeit so, dass die Uhrzeit wie folgt aussieht: 12:00:00, damit sie zu jeder vollen Stunde ausgelöst wird.

  • Aktivieren Sie das Kontrollkästchen "Task alle wiederholen" - setzen Sie den Wert auf 1 Stunde und auf unbegrenzte Zeit.

  • Aktivieren Sie das Kontrollkästchen "Task stoppen, wenn sie länger läuft als" und setzen Sie sie auf 30 Minuten

  • OK klicken

  • Klicken Sie auf die Registerkarte "Aktionen" und dann auf die Schaltfläche "Neu ...". Die Aktion wird mit "Programm starten" geöffnet.

  • Navigieren Sie zu Ihrer saytime.vbsDatei

  • Klicken Sie auf OK und dann auf OK

  • Klicken Sie nun auf der linken Seite auf "Taskplaner-Bibliothek".

  • Suchen Sie Ihren neuen Eintrag, klicken Sie mit der rechten Maustaste darauf und klicken Sie dann auf Ausführen

Wenn Sie die Stimme hören, sagen Sie die Uhrzeit, zu der Sie wissen, dass die Aufgabe funktioniert.
Sie können auch die Auslösebedingungen sehen.

An diesem Punkt ist Ihr Setup abgeschlossen.

Voila - Ihr Computer spricht dann die Stunde.


Beachten Sie, dass der Sprecher die tatsächliche Stimme einstellt, die Sie hören werden. Es gibt einige integrierte Optionen für männliche und weibliche Stimmen.

So legen Sie Narrator-Sprachoptionen fest (Microsoft)

Es gibt Methoden zum Herunterladen weiterer Stimmen, die mit Narrator funktionieren:

Erhalten Sie mehr Microsoft Text-to-Speech-Stimmen (Superuser.com)

Beste kostenlose Windows-Sprecher-Stimmen, die Sie verwenden können (Zero2000.com)


Ich habe meine Windows- und Ubuntu-Maschinen so eingestellt, dass sie alle auf die Master Clock eingestellt sind und allen das Sprechen beigebracht haben. Es ist sehr erfreulich, wenn sie alle gleichzeitig die Zeit verkünden:

https://askubuntu.com/questions/972799/how-do-i-set-ubuntu-to-use-the-primary-time-server-time-nist-gov/972800#972800

https://askubuntu.com/questions/977613/16-04-lts-wie-nach-des-system-kündigen-die-zeit-auf-der-der-obersetzen-mit-


Für Fans von VBscript ist dies auch ein Link zu einem VBS-Skript, das MP3-Dateien unter Programmsteuerung abspielen kann:

https://stackoverflow.com/questions/1569765/how-to-play-audio-file-on-windows-from-command-line/18165191#18165191

Ich schrecke bei der Verwendung von VBScript ... aber abgesehen davon sieht es echt aus (ohne es selbst zu versuchen). computercarguy vor 6 Jahren 1