Công bố thời gian trên giờ?


10

Trên mac có một tính năng cho phép bạn để máy tính của mình thông báo bằng lời về thời gian trên giờ, có điều gì tương tự trên Ubuntu không? Đó là có một gói đã làm điều này hay tôi cần phải cấu hình một cái gì đó như sayđể đọc thời gian trên giờ? Và nếu vậy thì làm thế nào để tôi làm điều đó? Tôi đang chạy Ubuntu Gnome 15.04 với Gnome 3.16.


datexuất nó trong văn bản. có lẽ bạn có thể chuyển nó qua chương trình chuyển văn bản thành giọng nói?
Promille

@Wildcard: Mặc dù tôi sẽ phải cắt giảm rất nhiều và thay đổi đầu ra của lệnh đó vì nó nói quá nhiều, tất cả những gì tôi cần và muốn vào giờ là một cái gì đó giống như ( [time]thay thế bằng giờ):It is now [time] O'clock

Xem câu trả lời của tôi, hy vọng rằng có thể giúp một số. Bạn cũng có thể thêm một cái gì đó như "Bây giờ là ..." trước khi nó thông báo thời gian vớised
Promille

Wow, điều này nghe có vẻ khó chịu.
Các cuộc đua nhẹ nhàng trong quỹ đạo

@LightnessRacesinOrbit: Vâng, nó đang trở nên như vậy ...: D

Câu trả lời:


20

Bạn có thể sử dụng crontab của bạn

  1. Tạo một kịch bản nhỏ

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

    thêm mã dưới đây

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

    và thiết lập quyền thực thi

    chmod +x ~/bin/say_hour
    
  2. Chỉnh sửa crontab của bạn thông qua

    crontab -e
    

    và thêm cấu hình bên dưới

    0 * * * * bin/say_hour
    

Bạn có thể thay thế espeakdòng bằng một trong những khả năng dưới đây

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

hoặc là

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

hoặc là

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 - định dạng giờ (01..12)
  • %H - giờ ở định dạng (00..23)
  • %M - phút (00..59)
  • %S - thứ hai (00..60)
  • %T- HH:MM:SSở định dạng 24

Các tuỳ chọn khác qua man date, man espeak, man festivalman spd-say


Điều đó không hiệu quả, nó chỉ muốn đầu vào và cung cấp cho tôi một trong số này > .

@AB đẹp =) ... Có thể điều chỉnh tốc độ không?
Ravan

1
wow @AB làm việc :) +1
Ravan

Bạn cũng có thể vui lòng bao gồm trong câu trả lời của bạn làm thế nào để nó chạy theo giờ, có thể với một công việc định kỳ như tôi biết về họ và cách họ làm việc, nhưng chưa bao giờ thực sự thiết lập một cách thủ công.

Trên thực tế, tôi có một Raspberry Pi dưới bàn làm việc chính xác điều này (và nhiều hơn nữa). Nó chạy không phải là Lễ hội đầy đủ mà là Lễ hội Ánh sáng ( flite). Nó nói thời gian vào cả giờ và (hh: mm) bất cứ khi nào tôi gửi cho nó một gói Wake-on-Lan. Tôi đặt nó để nói chậm hơn một chút ( set Duration_stretch=1.3) để có được giọng nói dễ chịu hơn.
Jos

5

Điều này cho bạn thời gian trong bài phát biểu (cảm ơn kos vì đã cung cấp cú pháp tốt hơn):

Cài đặt đầu tiên say, được tìm thấy trong gnustep-gui-runtime:

sudo apt-get install gnustep-gui-runtime

Sau đó chạy nó.

Chế độ 24 giờ:

say "$(date +%R)"

Chế độ 12 giờ

say "$(date +%I:%M%p)"

Bạn cũng có thể vui lòng bao gồm trong câu trả lời của bạn làm thế nào để nó chạy theo giờ, có thể với một công việc định kỳ như tôi biết về họ và cách họ làm việc, nhưng chưa bao giờ thực sự thiết lập một cách thủ công.

Xin lỗi, tôi không biết làm thế nào để làm điều đó @ParanoidPanda. Nếu ai đó làm như vậy, họ có thể đăng nó dưới dạng bình luận và tôi sẽ đưa nó vào bài đăng của mình
Promille


@Wildcard: AB đã đưa nó vào câu trả lời của anh ấy để bạn có thể chỉ cần lấy nó từ đó hoặc đọc những gì kos đã nhận xét. :)

@ParanoidPanda AB có câu trả lời được chấp nhận, vì vậy nó không thực sự quan trọng
Promille
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.