在开始我会说这里有一个类似的帖子:How to use espeak with python和我使用这篇文章的答案,但我仍然收到错误,所以也许你会帮助我解决它。在Windows 7和python上的Espeak 2.7
import subprocess
text = '"Hello world"'
subprocess.call('espeak '+text, shell=True)
此代码给我一个错误:
'espeak' is not recognized as an internal or external command,
operable program or batch file.
PS。我想我正确安装了espeak,因为我可以在CMD行中使用:
espeak "text"
它会正确地说“文本”。
PS2。可能回答这个问题将是我之前发布的另一个问题的答案。 (How to save the output of PyTTSx to wav file)
你确定你可以在命令行中运行'espeak',在你调用python脚本的同一个终端中吗? –
哦,现在我明白了。我在Windows的CMD控制台上使用espeak“say”(开始 - > cmd),并且在那里工作正常。但是当我在pyCharm中使用python终端时,它给我的'espeak'不会被识别为内部或外部命令,可操作的程序或批处理文件错误。任何想法如何解决我的问题? – degath
尝试添加完整路径'espeak'安装 –