2016-08-18 75 views
0

在开始我会说这里有一个类似的帖子: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

+0

你确定你可以在命令行中运行'espeak',在你调用python脚本的同一个终端中吗? –

+0

哦,现在我明白了。我在Windows的CMD控制台上使用espeak“say”(开始 - > cmd),并且在那里工作正常。但是当我在pyCharm中使用python终端时,它给我的'espeak'不会被识别为内部或外部命令,可操作的程序或批处理文件错误。任何想法如何解决我的问题? – degath

+0

尝试添加完整路径'espeak'安装 –

回答

1
import subprocess 
subprocess.call(['ping', '127.0.0.1'], shell=True) 
+0

只: '进口子 文本= “东西” subprocess.call([ 'espeak的',文],壳=真)' 它仍然给我'espeak'不被识别为内部或外部命令, 可操作的程序或批处理文件。就像我在我的文章 – degath

+0

的开头写了'c:\\ espeak.bat' –

+0

不知道你的意思。你想让我把这个放在控制台或什么? – degath