Umumkan waktu pada jam tersebut?

10

Di mac ada fitur yang memungkinkan Anda membuat komputer mengumumkan waktu secara verbal, apakah ada yang serupa di Ubuntu? Apakah ada paket yang sudah melakukan ini atau apakah saya perlu mengkonfigurasi sesuatu seperti saymembaca waktu pada jam tersebut? Dan jika demikian, bagaimana saya melakukannya? Saya menjalankan Ubuntu GNOME 15.04 dengan GNOME 3.16.


sumber
dateKeluarkan dalam teks. mungkin Anda bisa menyalurkannya melalui program text-to-speech?
Promille
@Wildcard: Meskipun saya harus sangat memotong dan mengubah output dari perintah itu karena ia mengatakan terlalu banyak, yang saya butuhkan dan inginkan pada jam tersebut adalah sesuatu seperti ( [time]diganti dengan jam):It is now [time] O'clock
Lihat jawaban saya, harapan yang dapat membantu beberapa orang. Anda juga dapat menambahkan sesuatu seperti "Sekarang ..." sebelum mengumumkan waktu bersamased
Promille
Wow, ini terdengar menyebalkan.
Lightness Races in Orbit
@LightnessRacesinOrbit: Ya, itu menjadi sangat ...: D

Jawaban:

20

Anda bisa menggunakan crontab Anda

  1. Buat skrip kecil

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

    tambahkan kode di bawah ini

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

    dan mengatur hak yang dapat dieksekusi

    chmod +x ~/bin/say_hour
    
  2. Edit crontab Anda melalui

    crontab -e
    

    dan tambahkan konfigurasi di bawah ini

    0 * * * * bin/say_hour
    

Anda dapat mengganti espeaksaluran dengan salah satu kemungkinan di bawah ini

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")

atau

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

atau

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 - format jam (01..12)
  • %H - jam dalam format (00..23)
  • %M - menit (00..59)
  • %S - kedua (00..60)
  • %T- HH:MM:SSdalam 24 Format

Opsi lainnya melalui man date, man espeak, man festivaldanman spd-say

AB
sumber
Itu tidak berhasil, itu hanya ingin masukan dan memberi saya salah satunya > .
@ AB nice =) ... Apakah mungkin untuk menyesuaikan kecepatan?
Ravan
1
wow @AB bekerja :) +1
Ravan
Bisakah Anda juga memasukkan dalam jawaban Anda bagaimana menjalankannya pada jam tersebut, mungkin dengan pekerjaan cron seperti yang saya ketahui tentang mereka dan bagaimana mereka bekerja, tetapi belum pernah benar-benar mengaturnya secara manual.
Bahkan, saya memiliki Raspberry Pi di bawah meja saya yang melakukan hal ini (dan banyak lagi). Ini bukan menjalankan Festival penuh tetapi Festival Cahaya ( flite). Itu berbicara waktu pada jam penuh, dan (jj: mm) setiap kali saya mengirim paket Wake-on-Lan. Saya mengaturnya untuk berbicara sedikit lebih lambat ( set Duration_stretch=1.3) untuk mendapatkan nada suara yang lebih menyenangkan.
Yos
5

Ini memberi Anda waktu untuk berbicara (terima kasih kepada kos untuk memberikan sintaksis yang lebih baik):

Instal pertama say, yang ditemukan di gnustep-gui-runtime:

sudo apt-get install gnustep-gui-runtime

Kemudian jalankan.

Mode 24 jam:

say "$(date +%R)"

Mode 12 jam

say "$(date +%I:%M%p)"
Promille
sumber
Bisakah Anda juga memasukkan dalam jawaban Anda bagaimana menjalankannya pada jam tersebut, mungkin dengan pekerjaan cron seperti yang saya ketahui tentang mereka dan bagaimana mereka bekerja, tetapi belum pernah benar-benar mengaturnya secara manual.
Maaf, saya tidak tahu bagaimana melakukan itu @ParanoidPanda. Jika orang lain melakukannya, mereka dapat mempostingnya sebagai komentar dan saya akan memasukkannya dalam posting saya
Promille
@Wildcard: AB telah memasukkannya dalam jawabannya sehingga Anda mungkin bisa mengambilnya dari sana atau membaca apa yang dikomentari kos. :)
@ParanoidPanda AB memiliki jawaban yang diterima, jadi itu tidak terlalu penting
Promille