Wie bekommt man eine stündlich sprechende Uhr?


22

Ich möchte ein Programm (ein Skript, das so eingestellt werden kann, dass es automatisch startet oder so), das Ihnen jede Stunde sagt: "Es ist 11 Uhr."

Ich weiß, dass es auf Macs einfach ist, aber wie schafft man das auf Precise?

Antworten:


21

Es gibt ein Programm in den Standard-Repos dafür saytime.

sudo apt-get install saytime

Anschließend können Sie ausführen saytime -r 3600, um es stündlich auszuführen (3600 Sekunden oder die Nummer für ein anderes Intervall in Sekunden ändern). Es wird als Hintergrundprozess gestartet, wenn es mit dieser Option ausgeführt wird.

Wenn Sie das Format ändern möchten (zum Beispiel, um die "und X Sekunden" zu entfernen), wäre es saytime -r 3600 -f %P%l%M- volle Formatoptionen in man saytime.

Quelle: http://ubuntuforums.org/showthread.php?t=516600&p=3130400#post3130400


@ Dan Wow. Hoppla. Guter Ort, das ist ziemlich peinlich! Ja, es sollte tatsächlich 3600 sein. Zum Reparieren bearbeitet.
Jez W

1
Wenn Sie Probleme haben, sox FAIL formats: can't open output file '/dev/audio': Permission deniedstarten Sie es mit padsp:$ padsp saytime -r 3600
franzlorenzon

@franzlorenzon Wie können Sie padsp saytime -r 3600Startup Applications in Gnome zum Laufen bringen ? Ich habe versucht, es dort hinzuzufügen, aber es funktioniert nicht.
Tracy Iquiña

Funktioniert es am Terminal? Können Sie das Protokoll von Gnome ( unix.stackexchange.com/questions/17244/… ) anzeigen ?
Franzlorenzon

1
sudo apt-get install festival

Wenn du verrückt werden willst, kannst du auch Folgendes zum Gnom-Zeitplan hinzufügen:

echo This is my custom message | festival --tts

Wobei benutzerdefinierte Nachrichten die Ausgabe des Befehls enthalten können

date

und wenn Sie eine schönere Stimme wollen, versuchen Sie etwas wie:

sudo apt-get install festvox-us1
echo "(set! voice_default 'voice_us1_mbrola)" | sudo tee -a /etc/festival.scm

Ich denke, Sie sollten auch Cron verwenden, damit es jede Stunde ausgeführt wird.
Franzlorenzon

Das habe ich mit Gnomen-Zeitplan gemeint
Jonathan

Ops, du hast recht :)
franzlorenzon

0

Die aktuelle espeak-Version (1.48.3) verlinkt direkt auf mbrola-Stimmen. So können Sie ein gutes Ergebnis mit etwas wie erhalten:

date|espeak -v en-us

Parms stehen zur Verfügung, um die Stimme zu optimieren. Sehen Sie, es ist manfür weitere Optionen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.