Estou usando o eSpeak no Ubuntu e tenho um script Python 2.7 que imprime e fala uma mensagem:
import subprocess
text = 'Hello World.'
print text
subprocess.call(['espeak', text])
O eSpeak produz os sons desejados, mas confunde o shell com alguns erros (ALSA lib ..., sem conexão de soquete), portanto não consigo ler facilmente o que foi impresso anteriormente. O código de saída é 0.
Infelizmente, não há uma opção documentada para desativar a verbosidade, portanto, estou procurando uma maneira de silenciá-lo visualmente e manter o shell aberto limpo para interação adicional.
Como posso fazer isso?
os.system
sintaxe. Embora seja apenas para ilustração. Ficar com subprocesso
subprocess.DEVNUL
solução perfeita .