私はRaspberry PiでBBC RSS Top Storiesフィードを聞くためにこの小さなPythonスクリプトを書いています。
まず3.5mmジャックに問題があり(音が出ない)、
sudo raspi-config
次に、詳細オプション>オーディオで、「Force 3.5mm(「ヘッドフォン」)ジャック」を選択します。
(これはいつも私にとって効果的です)
それでは、ジャックの設定を終えてスクリプトを見てみましょう。
# 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を使用してください。私が入力したものです
crontab -e
0 8 * * * sudo python morning.py >/dev/null 2>&1 # inside crontab
(morning.pyスクリプトは「pi」ディレクトリにあります。)
ただし、何らかの理由でスクリプトは指定された時間に実行されません。
(Cronなしで完璧に動作します。)
ベストアンサー1
crontabには多くの問題があります。 「crontab -e」を編集する必要がある場合は、必ず次のように指定する必要があります。 alias -p#(ここではabcソート)を使用してショートカットを確認できます。今すぐホームディレクトリに移動します。
cd ~/ #or
cd
vimエディタで編集しよう
vim .bashrc
「G」を押すと=>ファイルの終わりに達し、次のように書きます。 「i」(挿入モード)次のように入力します。
alias e='export EDITOR=vim' # activated at the next Terminal session
完了したら、「:wq」として保存するのではなく、「ESC」を押して次のように入力します。
この場合、次のターミナルセッション(Ctrl + Shift + N)でこのショートカットについて学びます。ただ「e」を押してEnterキーを押してコマンドラインに書きます。
whereis python
結果は次のとおりです。/usr/bin/python2.6 "script.py"を含むパスに移動して実行可能にします。
chmod +x myscript.py; # do not need a sudo;
または
chmod 755 myscript.py; # do not need a sudo; you are the user
次に、「crontab -e」を編集します(わかっている限り、「crontab -l」はsudo用です)。
「e」をクリックしてください。 (vimエディタが有効になります。)
crontab -e
0 8 * * * /usr/bin/python2.6 ~/myfolder/morning.py >/dev/null 2>&1 # inside crontab
これがあなたのプロジェクトを解決することを願っています。