Uhrzeit angeben?

9

Auf dem Mac gibt es eine Funktion, mit der Sie Ihren Computer dazu bringen können, die Uhrzeit mündlich anzukündigen. Gibt es unter Ubuntu etwas Ähnliches? Das heißt, gibt es ein Paket, das dies bereits tut, oder muss ich etwas konfigurieren say, um die Uhrzeit zu jeder vollen Stunde auszulesen? Und wenn ja, wie mache ich das? Ich verwende Ubuntu GNOME 15.04 mit GNOME 3.16.


quelle
dategibt es im Text aus. Vielleicht könnten Sie das durch ein Text-zu-Sprache-Programm leiten?
Promille
@ Wildcard: Obwohl ich die Ausgabe dieses Befehls stark kürzen und ändern müsste, weil er zu viel sagt, brauche und möchte ich zu jeder Stunde nur etwas ( [time]ersetzt durch die Stunde):It is now [time] O'clock
Siehe meine Antwort, hoffe das kann einigen helfen. Sie können auch etwas wie "Es ist jetzt ..." hinzufügen, bevor die Uhrzeit mitsed
Promille
Wow, das klingt nervig.
Leichtigkeitsrennen im Orbit
@ LightnessRacesinOrbit: Ja, es wird so ...: D

Antworten:

19

Sie könnten Ihre Crontab verwenden

  1. Erstellen Sie ein kleines Skript

    mkdir -p ~/bin
    nano ~/bin/say_hour
    

    Fügen Sie den folgenden Code hinzu

    #!/usr/bin/env bash
    my_date=$(date +'%H:%M:%S')
    padsp espeak "$my_date"
    

    und ausführbare Rechte festlegen

    chmod +x ~/bin/say_hour
    
  2. Bearbeiten Sie Ihre Crontab über

    crontab -e
    

    und fügen Sie die Konfiguration unten hinzu

    0 * * * * bin/say_hour
    

Sie können die espeakZeile durch eine der folgenden Möglichkeiten ersetzen

sudo apt-get install espeak
espeak $(date +"%H:%M:%S")
espeak $(date +%T)

# Adjust speed with `-s`, in words per minute, default is 160
espeak -s 10 $(date +"%H:%M:%S")

oder

sudo apt-get install festival
date +"%H:%M:%S" | festival --tts
date +%T | festival --tts

oder

sudo apt-get install speech-dispatcher
spd-say $(date +"%H:%M:%S")
spd-say $(date +%T)

# Adjust speed with  (-100 .. 0 .. 100)
spd-say -r -50 $(date +%T)

  • %I - Stundenformat (01..12)
  • %H - Stunde im Format (00..23)
  • %M - Minute (00..59)
  • %S - Sekunde (00..60)
  • %T- HH:MM:SSim 24 Format

Weitere Optionen über man date, man espeak, man festivalundman spd-say

AB
quelle
Das funktioniert nicht, es will nur Input und gibt mir einen davon > .
@AB nice =) ... Ist es möglich, die Geschwindigkeit anzupassen?
Ravan
1
wow @AB funktioniert :) +1
Ravan
Könnten Sie bitte auch in Ihre Antwort aufnehmen, wie Sie es zu jeder vollen Stunde zum Laufen bringen können, vielleicht mit einem Cron-Job, wie ich sie kenne und wie sie funktionieren, aber noch nie einen manuell eingerichtet haben.
Tatsächlich habe ich einen Raspberry Pi unter meinem Schreibtisch, der genau dies (und vieles mehr) tut. Es läuft nicht das ganze Festival, sondern Festival Light ( flite). Es spricht die Zeit zur vollen Stunde und (hh: mm) wann immer ich ihm ein Wake-on-Lan-Paket sende. Ich habe es so eingestellt, dass es etwas langsamer spricht ( set Duration_stretch=1.3), um einen angenehmeren Ton zu erhalten.
Jos
5

Dies gibt Ihnen die Zeit zum Sprechen (danke an kos für die bessere Syntax):

Erste Installation say, die zu finden ist in gnustep-gui-runtime:

sudo apt-get install gnustep-gui-runtime

Dann führen Sie es aus.

24-Stunden-Modus:

say "$(date +%R)"

12-Stunden-Modus

say "$(date +%I:%M%p)"
Promille
quelle
Könnten Sie bitte auch in Ihre Antwort aufnehmen, wie Sie es zu jeder vollen Stunde zum Laufen bringen können, vielleicht mit einem Cron-Job, wie ich sie kenne und wie sie funktionieren, aber noch nie einen manuell eingerichtet haben.
Entschuldigung, ich weiß nicht, wie ich das machen soll @ParanoidPanda. Wenn jemand anderes es tut, kann er es als Kommentar posten und ich werde es in meinen Beitrag aufnehmen
Promille
@Wildcard: AB hat es in seine Antwort aufgenommen, sodass Sie es wahrscheinlich einfach von dort nehmen oder lesen können, was kos kommentiert hat. :)
@ParanoidPanda AB hat die akzeptierte Antwort, also ist es nicht wirklich so wichtig
Promille