ラズベリーパイPythonトーキー(TTS)+クローン

ラズベリーパイPythonトーキー(TTS)+クローン

私は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

これがあなたのプロジェクトを解決することを願っています。

おすすめ記事