Estoy usando eSpeak en Ubuntu y tengo un script Python 2.7 que imprime y dice un mensaje:
import subprocess
text = 'Hello World.'
print text
subprocess.call(['espeak', text])
eSpeak produce los sonidos deseados, pero satura el shell con algunos errores (ALSA lib ..., no hay conexión de socket), por lo que no puedo leer fácilmente lo que se imprimió anteriormente. El código de salida es 0.
Desafortunadamente, no hay una opción documentada para desactivar su verbosidad, por lo que estoy buscando una manera de silenciarlo visualmente y mantener limpio el shell abierto para una mayor interacción.
¿Cómo puedo hacer esto?
os.system
sintaxis. Aunque es solo para ilustración. Seguir con el subproceso
subprocess.DEVNUL
solución perfecta .