정시에 시간을 발표 하시겠습니까?


10

Mac에는 컴퓨터가 시간에 구두로 시간을 알리도록하는 기능이 있습니다. 우분투에도 비슷한 기능이 있습니까? 그것은 이미 이것을하는 패키지가 say있습니까? 아니면 시간을 읽는 것과 같은 것을 구성해야 합니까? 그렇다면 어떻게해야합니까? 그놈 3.16과 함께 우분투 그놈 15.04를 실행하고 있습니다.


date텍스트로 출력합니다. 어쩌면 텍스트 음성 변환 프로그램을 통해 파이프를 만들 수 있습니까?
Promille

@Wildcard : 명령이 너무 많기 때문에 해당 명령의 출력을 크게 다듬고 변경해야하지만 시간에 필요하고 원하는 것은 다음과 같습니다 ( [time]시간으로 대체 됨).It is now [time] O'clock

내 대답을보고, 그것이 도움이 될 수 있기를 바랍니다. 다음과 같이 시간을 발표하기 전에 "It is now ..."와 같은 것을 추가 할 수도 있습니다.sed
Promille

와우, 이거 짜증나
궤도에서 가벼움 경주

@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)
  • %THH:MM:SS24 형식

추가 옵션을 통해 man date, man espeak, man festivalman spd-say


그것은 작동하지 않습니다, 그것은 단지 입력을 원하고 이것들 중 하나를 제공합니다 > .

@AB nice =) ... 속도를 조절할 수 있습니까?
Ravan

1
와우 @AB working :) +1
Ravan

시간에 실행하는 방법, 아마도 내가 아는 cron 작업과 작동 방식에 대해 답변에 포함시킬 수는 있지만 실제로 수동으로 설정하지는 않았습니다.

사실, 나는 내 책상 아래에 Raspberry Pi를 가지고 있는데, 이것은 정확하게 (그리고 훨씬 더) 수행합니다. 그것은 전체 축제가 아니라 축제 빛 ( flite)을 운영합니다. 그것은 풀 타임으로 시간을 말하고, Wake-on-Lan 패킷을 보낼 때마다 (hh : mm)을 말합니다. set Duration_stretch=1.3좀 더 쾌적한 음성을 얻기 위해 조금 느리게 말하기 ( )로 설정했습니다 .
Jos

5

이것은 당신에게 연설 시간을줍니다 (더 나은 구문을 제공하는 kos 덕분에).

첫 번째 설치 saygnustep-gui-runtime다음 위치 에 있습니다 .

sudo apt-get install gnustep-gui-runtime

그런 다음 실행하십시오.

24 시간 모드 :

say "$(date +%R)"

12 시간 모드

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

시간에 실행하는 방법, 아마도 내가 아는 cron 작업과 작동 방식에 대해 답변에 포함시킬 수는 있지만 실제로 수동으로 설정하지는 않았습니다.

죄송합니다, @ParanoidPanda하는 방법을 모르겠습니다. 다른 사람이 댓글을
달면


@Wildcard : AB는 그의 답변에 그것을 포함 시켰으므로 아마도 거기에서 가져 가거나 kos가 언급 한 것을 읽을 수 있습니다. :)

@ParanoidPanda AB는 정답을 받았으므로 그다지 중요하지는 않습니다
Promille
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.