Raspberry Pi Python Talkey (TTS) + Cron

2

Eu escrevi este pequeno script Python para ouvir o feed RSS Top Stories da BBC no meu Raspberry Pi

Então, primeiro de tudo, porque eu tenho problemas com o Jack de 3,5 mm (sem som), eu entrei

sudo raspi-config

e, em Opções avançadas > Áudio Eu escolhi "Force 3,5 mm ('fone de ouvido') jack"

(Isso sempre funciona para mim)

Assim, a configuração do jack fora do caminho, vamos verificar o script:

# 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)

Eu queria que o script fosse executado em um horário específico (manhã), então usei o Cron. Isso é o que eu digitei

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

(O script morning.py está localizado no diretório 'pi'.)

No entanto, o script não será executado no horário especificado por algum motivo.

(Funciona perfeitamente sem o Cron).

    
por Kevin 24.01.2017 / 10:33

1 resposta

0

Eu tive muitos problemas com o crontab Toda vez que eu tenho que editar o "crontab -e" eu devo declarar:     EDITOR DE EXPORTAÇÃO = vim É por isso que coloco isso no meu arquivo ~ / .bashrc     vim ~ / .bashrc isso contém os atalhos que você pode verificar com     alias -p # (aqui em a-b-c sort) Agora para o seu diretório pessoal

cd ~/ #or
cd

deixe-o editar com o editor de vim

vim .bashrc

pressione "G" = > você chegará no final deste arquivo que escreva isto da seguinte forma: "i" (modo de inserção); que digitar isso em

alias e='export EDITOR=vim' # activated at the next Terminal session

Se você terminou pressione "ESC" do que salvar com ": wq" Enter

Neste caso, a próxima sessão de terminal (Ctrl + Shift + N) saberá este atalho. Apenas "e" e pressione Enter e escreva na linha de comando

whereis python

Resultado algo assim: /usr/bin/python2.6 vá para o paht onde está o seu "script.py" e deixe que ele seja executável

chmod +x myscript.py; # do not need a sudo;

ou

chmod 755 myscript.py; # do not need a sudo; you are the user

depois disso edite seu "crontab -e" (como eu sei "crontab -l" é para o sudo)

Basta apertar o "e" (isso ativará seu EDITOR para o vim)

crontab -e
0 8 * * * /usr/bin/python2.6 ~/myfolder/morning.py >/dev/null 2>&1 # inside crontab

espero que isso resolva seu projeto

    
por 26.01.2017 / 07:44