estoy usando eSpeak en Ubuntu y tener un script en Python 2.7 que las impresiones y habla un mensaje:Cómo ocultar salida del subproceso en Python 2.7
import subprocess
text = 'Hello World.'
print text
subprocess.call(['espeak', text])
eSpeak produce los sonidos deseados, pero estorba la cáscara con algunos errores (ALSA lib ..., no socket connect) por lo que no puedo leer fácilmente lo que se imprimió antes. El código de salida es 0.
Desafortunadamente no hay una opción documentada para desactivar su verbosidad, por lo que estoy buscando una forma de silenciarlo visualmente y mantener el shell abierto limpio para una mayor interacción.
¿Cómo puedo hacer esto?
¿No podría simplemente llamar con os.system entonces? no es ideal, pero no debe imprimir. No creo –
@JoranBeasley: os.system() se imprimirá en la consola a menos que redirija el comando de shell – jdi
no, os.system ('espeak' + text) reproduce este comportamiento. – ferkulat