J'utilise eSpeak sur Ubuntu et j'ai un script Python 2.7 qui imprime et prononce un message:
import subprocess
text = 'Hello World.'
print text
subprocess.call(['espeak', text])
eSpeak produit les sons souhaités, mais encombre le shell avec quelques erreurs (ALSA lib ..., pas de connexion de socket) donc je ne peux pas facilement lire ce qui a été imprimé plus tôt. Le code de sortie est 0.
Malheureusement, il n'y a pas d'option documentée pour désactiver sa verbosité, donc je cherche un moyen de le faire taire uniquement visuellement et de garder le shell ouvert propre pour une interaction ultérieure.
Comment puis-je faire ceci?
os.system
syntaxe. Bien que ce soit juste à titre d'illustration.
subprocess.DEVNUL
solution parfaite .