宣布时间在几点?


10

在Mac上,有一项功能可让您让计算机以口头形式宣布时间,在Ubuntu上是否有类似功能?那是有一个已经在执行此操作的程序包,还是我需要配置一些信息say以读出小时的时间?如果是这样,那我该怎么做?我正在使用GNOME 3.16运行Ubuntu GNOME 15.04。


date以文本形式输出。也许您可以通过文本语音转换程序传送它?
Promille

@Wildcard:尽管由于命令太多,我将不得不大幅度调整和更改该命令的输出,但我在小时上所需的只是([time]用小时代替):It is now [time] O'clock

看到我的回答,希望能有所帮助。您还可以在“ sed
Promille”

哇,听起来很烦人。
Lightness Races in Orbit

@LightnessRacesinOrbit:是的,它变得如此...:D

Answers:


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 dateman espeakman festivalman spd-say


那是行不通的,它只需要输入并给我其中之一>

@AB nice =)...可以调节速度吗?
拉万

1
哇@AB工作:) +1
Ravan

您是否也可以在答案中包括如何使其按小时运行,也许我知道它们是如何进行定时工作,以及它们如何工作,但实际上从未手动进行设置。

实际上,我的桌子下面有一个Raspberry Pi,它可以做到这一点(以及更多)。它不是完整的Festival,而是Festival Light(flite)。它说的是一小时的时间,每当我发送给它一个Wake-on-Lan数据包时,它就会说(hh:mm)。我将其设置为慢一点(set Duration_stretch=1.3),以获得更悦耳的语气。
2015年

5

这为您节省了发言时间(感谢kos提供更好的语法):

首次安装say,位于gnustep-gui-runtime

sudo apt-get install gnustep-gui-runtime

然后运行它。

24小时模式:

say "$(date +%R)"

12小时模式

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

您是否也可以在答案中包括如何使其按小时运行,也许我知道它们是如何进行定时工作,以及它们如何工作,但实际上从未手动进行设置。

抱歉,我不知道该怎么做@ParanoidPanda。如果有人这样做,他们可以将其发布为评论,我将其包含在我的帖子中
Promille 2015年


@Wildcard:AB已将其包含在他的答案中,因此您可以从那里拿走它或阅读kos的评论。:)

@ParanoidPanda AB已经接受了答案,所以它并不那么重要
Promille
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.