우분투에서 eSpeak를 사용하고 있으며 메시지를 인쇄하고 말하는 Python 2.7 스크립트가 있습니다.
import subprocess
text = 'Hello World.'
print text
subprocess.call(['espeak', text])
eSpeak는 원하는 사운드를 생성하지만 일부 오류 (ALSA lib ..., 소켓 연결 없음)로 쉘을 어지럽히므로 이전에 인쇄 된 내용을 쉽게 읽을 수 없습니다. 종료 코드는 0입니다.
불행히도 자세한 설명을 해제 할 수있는 문서화 된 옵션이 없으므로 시각적으로 만 침묵시키고 추가 상호 작용을 위해 열린 껍질을 깨끗하게 유지하는 방법을 찾고 있습니다.
어떻게해야합니까?
os.system으로 전화 할 수 없습니까? 하지 이상적인하지만 난 생각 해달라고 인쇄 야해
—
Joran 비즐리
@JoranBeasley : 쉘 명령을 재지 정하지 않는 한 os.system ()은 콘솔에 출력됩니다
—
jdi
아니요, os.system ( 'espeak'+ text)는이 동작을 재현합니다.
—
rypel
@ferkulat :
—
충실
os.system
구문을 보여주기 위해 대답을 업데이트했습니다 . 그것은 단지 설명을위한 것이지만. 하위 프로세스에
2.7이 아닌 특정 버전 : stackoverflow.com/questions/5495078/… 완벽한
—
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功
subprocess.DEVNUL
솔루션을 제공합니다.