【问题标题】:Raspberry Pi Python Talkey (TTS) + Cron树莓派 Python 对讲机 (TTS) + Cron
【发布时间】:2017-06-08 23:26:56
【问题描述】:

我编写了这个 Python 小脚本,以便在我的 Raspberry Pi 上收听 BBC RSS 热门故事提要

所以首先因为我的 3.5 毫米插孔有问题(没有声音),所以我进入了

sudo raspi-config

然后在“高级选项”>“音频”中,我选择了“Force 3.5 mm ('headphone') jack”

(这总是对我有用)

那么千斤顶的配置不碍事,我们来看看脚本:

# morning.py

import feedparser # To scrape the BBC Feed
import talkey # The TTS service I'll be using

d = feedparser.parse("http://feeds.bbci.co.uk/news/rss.xml")
tts = talkey.Talkey(
    engine_preference=['espeak'],
    espeak={
        'deafults': {
            'words_per_minute': 100,
            'variant': 'f4',
       }
   }
)
for entry in d.entries:
    tts.say(entry.title + ":" + entry.summary)

我希望脚本在特定时间(早上)运行,所以我使用了 Cron - Linux 的任务管理器。这是我输入的

crontab -e
0 8 * * * sudo python morning.py >/dev/null 2>&1 # inside crontab

(morning.py 脚本位于 'pi' 目录中。)

但是由于某种原因,脚本不会在指定的时间运行。

(虽然没有 Cron 也可以完美运行。)

【问题讨论】:

  • 想通了:必须找到目录
  • 很高兴看到你自己解决了!请注意,您可以按照Can I answer my own question? 中的说明回答您自己的帖子

标签: python linux cron raspberry-pi text-to-speech


【解决方案1】:

您可能需要使用以下命令初始化 crontab 临时 shell:

pulseaudio --start
pactl set-default-sink alsa_output.platform-es8316-sound.analog-stereo

这是 Rock Pi 4 B 的示例。

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多