Sto usando eSpeak su Ubuntu e ho uno script Python 2.7 che stampa e pronuncia un messaggio:
import subprocess
text = 'Hello World.'
print text
subprocess.call(['espeak', text])
eSpeak produce i suoni desiderati, ma ingombra la shell con alcuni errori (ALSA lib ..., nessuna connessione socket), quindi non riesco a leggere facilmente ciò che è stato stampato in precedenza. Il codice di uscita è 0.
Sfortunatamente non esiste un'opzione documentata per disattivare la sua verbosità, quindi sto cercando un modo per silenziarlo solo visivamente e mantenere pulito il guscio aperto per ulteriori interazioni.
Come posso fare questo?
os.system
sintassi. Anche se è solo a scopo illustrativo. Stick with subprocess
subprocess.DEVNUL
soluzione perfetta .