2016-08-18 112 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