Ich verwende eSpeak unter Ubuntu und habe ein Python 2.7-Skript, das eine Nachricht druckt und spricht:
import subprocess
text = 'Hello World.'
print text
subprocess.call(['espeak', text])
eSpeak erzeugt die gewünschten Sounds, überfrachtet die Shell jedoch mit einigen Fehlern (ALSA lib ..., keine Socket-Verbindung), sodass ich nicht einfach lesen kann, was zuvor gedruckt wurde. Der Exit-Code ist 0.
Leider gibt es keine dokumentierte Option, um die Ausführlichkeit auszuschalten. Daher suche ich nach einer Möglichkeit, sie nur visuell zum Schweigen zu bringen und die offene Hülle für weitere Interaktionen sauber zu halten.
Wie kann ich das machen?
os.system
Syntax anzuzeigen . Obwohl es nur zur Veranschaulichung ist. Stick mit subprocess
subprocess.DEVNUL
Lösung ermöglicht.