我想與在Windows7 python2.7.0-32位espeak的使用(http://espeak.sourceforge.net)。如何使用與espeak的蟒蛇
另外,我也想節省espeak的生成的音頻文件。
我想與在Windows7 python2.7.0-32位espeak的使用(http://espeak.sourceforge.net)。如何使用與espeak的蟒蛇
另外,我也想節省espeak的生成的音頻文件。
我想問你,我想用python編程語言編寫一個應用程序,用戶將在windows中(特別是)在他/她的機器上瀏覽pdf或文本文件,並且使用espeak我想保存該文件的文本轉換成音頻文件並將其輸出到一個確定的文件夾中,那麼我如何在espeak和python之間建立連接,或者使用其他編程語言來建立連接。如果你還不清楚的問題,請留下comment.Thanks提前 – steel
我試圖在Windows 8安裝此package但不能真正得到它在最初的幾個嘗試。
但是,這是我做過什麼讓espeak的使用Python工作
eSpeak/command-line
文件夾添加到PATH
使得命令espeak
可subprocess
相似,它是如何在下面的例子中espeak
命令
http://machakux.appspot.com/blog/44003/making_speech_with_python
注意,[唯一鏈接的答案(http://meta.stackoverflow.com/tags/link-only-answers/info)都望而卻步,所以答案應該是尋找解決方案的終點(而另一個參考文獻的中途停留時間往往會過時)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra
@Vidhuran有什麼好奇的是,當我將PATH的eSpeak \ command_line路徑附加後,espeak命令在cmd.exe中工作正常,但它們不在Python shell中。 –
@ KiritoMcSpock9733你如何從python shell中調用espeak。你應該做這樣的事情 導入子 文本=「‘Hello World’的」 子。call('espeak'+ text,shell = True) – Vidhuran
這樣的事情如何?使用
import subprocess
def execute_unix(inputcommand):
p = subprocess.Popen(inputcommand, stdout=subprocess.PIPE, shell=True)
(output, err) = p.communicate()
return output
a = "Some amazing words of wisdom."
# write out to wav file
b = 'espeak -w temp.wav "%s" 2>>/dev/null' % a
# speak aloud
c = 'espeak -ven+f3 -k5 -s150 --punct="<characters>" "%s" 2>>/dev/null' % a #speak aloud
execute_unix(b)
execute_unix(c)
林這在其運作良好的時刻......我樹莓派
from subprocess import call
call(["espeak","-s140 -ven+18 -z","Hello From Mike"])
這裏是你怎麼可以[運行'espeak'作爲在Python外部子(HTTP:/ /stackoverflow.com/a/11270665/4279) – jfs
@ KiritoMcSpock9733我看不到任何理由,除非espeak命令本身不能在Windows上工作(否則Python代碼是可移植的)。 – jfs