ประกาศเวลาเป็นชั่วโมงหรือไม่


10

สำหรับ mac นั้นมีฟีเจอร์ที่ให้คุณใช้งานคอมพิวเตอร์ของคุณในการประกาศเวลาเป็นชั่วโมงมีอะไรที่คล้ายกับ Ubuntu หรือไม่? มีแพคเกจที่ทำสิ่งนี้อยู่แล้วหรือฉันจำเป็นต้องกำหนดค่าบางอย่างเช่นsayอ่านเวลาเป็นชั่วโมง? และถ้าเป็นเช่นนั้นฉันจะทำอย่างไร ฉันใช้ Ubuntu GNOME 15.04 กับ GNOME 3.16


dateเอาท์พุทมันในข้อความ บางทีคุณสามารถใช้โปรแกรมแปลงข้อความเป็นคำพูดได้
Promille

@ Wildcard: แม้ว่าฉันจะต้องตัดแต่งและเปลี่ยนผลลัพธ์ของคำสั่งนั้นมากเพราะมันบอกว่ามากเกินไปสิ่งที่ฉันต้องการและต้องการในชั่วโมงนั้นเป็นสิ่งที่ต้องการ ( [time]แทนที่ด้วยชั่วโมง):It is now [time] O'clock

ดูคำตอบของฉันหวังว่าจะช่วยได้บ้าง นอกจากนี้คุณยังสามารถเพิ่มบางอย่างเช่น "ตอนนี้เป็น ... " ก่อนที่จะประกาศเวลาด้วยsed
Promille

ว้าวฟังดูน่ารำคาญ
การแข่งขัน Lightness ใน Orbit

@LightnessRacesinOrbit: ใช่มันกำลังเป็นอย่างนั้น ... : D

คำตอบ:


20

คุณสามารถใช้ crontab ของคุณได้

  1. สร้างสคริปต์เล็กน้อย

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

    เพิ่มรหัสด้านล่าง

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

    และตั้งค่าสิทธิ์ในการใช้งาน

    chmod +x ~/bin/say_hour
    
  2. แก้ไข crontab ของคุณผ่าน

    crontab -e
    

    และเพิ่มการกำหนดค่าด้านล่าง

    0 * * * * bin/say_hour
    

คุณสามารถแทนที่espeakบรรทัดด้วยหนึ่งในความเป็นไปได้ด้านล่าง

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

หรือ

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

หรือ

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 - รูปแบบชั่วโมง (01 .. 12)
  • %H - ชั่วโมงในรูปแบบ (00..23)
  • %M - นาที (00..59)
  • %S - ที่สอง (00..60)
  • %T- HH:MM:SSใน 24 รูปแบบ

ตัวเลือกเพิ่มเติมผ่านทางman date, man espeak, man festivalและman spd-say


ไม่ได้ผลแค่ต้องการอินพุตและให้หนึ่งใน> นั้นกับฉัน

@AB nice =) ... เป็นไปได้ไหมที่จะปรับความเร็ว
Ravan

1
ว้าว @AB กำลังทำงาน :) +1
Ravan

คุณได้โปรดรวมไว้ในคำตอบของคุณว่าจะให้มันทำงานอย่างไรในชั่วโมงอาจจะมีงาน cron ตามที่ฉันรู้เกี่ยวกับพวกเขาและวิธีการทำงาน แต่ไม่เคยตั้งค่าด้วยตนเอง

ในความเป็นจริงฉันมีราสเบอร์รี่ Pi อยู่ใต้โต๊ะของฉันซึ่งทำสิ่งนี้ (และอีกมากมาย) มันไม่ได้เป็นเทศกาลเต็มรูปแบบ แต่เทศกาลแสง ( flite) มันพูดเวลาเต็มชั่วโมงและ (hh: mm) เมื่อใดก็ตามที่ฉันส่งแพ็คเก็ต Wake-on-Lan ฉันตั้งค่าให้พูดช้าลงเล็กน้อย ( set Duration_stretch=1.3) เพื่อให้ได้เสียงที่น่าพอใจยิ่งขึ้น
Jos

5

สิ่งนี้ให้เวลาคุณในการพูด (ขอบคุณ kos สำหรับการจัดเตรียมไวยากรณ์ที่ดีกว่า):

ติดตั้งครั้งแรกsayซึ่งพบในgnustep-gui-runtime:

sudo apt-get install gnustep-gui-runtime

จากนั้นเรียกใช้

โหมด 24 ชั่วโมง:

say "$(date +%R)"

โหมด 12 ชั่วโมง

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

คุณได้โปรดรวมไว้ในคำตอบของคุณว่าจะให้มันทำงานอย่างไรในชั่วโมงอาจจะมีงาน cron ตามที่ฉันรู้เกี่ยวกับพวกเขาและวิธีการทำงาน แต่ไม่เคยตั้งค่าด้วยตนเอง

ขออภัยฉันไม่รู้วิธีการทำ @ParanoidPanda หากมีคนอื่นทำพวกเขาสามารถโพสต์เป็นความคิดเห็นและฉันจะรวมไว้ในโพสต์ของฉัน
Promille


@ Wildcard: AB ได้รวมไว้ในคำตอบของเขาดังนั้นคุณอาจจะเอามันมาจากที่นั่นหรืออ่านสิ่งที่ kos แสดงความคิดเห็น :)

@ParanoidPanda AB มีคำตอบที่ยอมรับดังนั้นจึงไม่สำคัญจริงๆ
Promille
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.