2013-07-09 86 views
4

我想與在Windows7 python2.7.0-32位espeak的使用(http://espeak.sourceforge.net)。如何使用與espeak的蟒蛇

另外,我也想節省espeak的生成的音頻文件。

+0

這裏是你怎麼可以[運行'espeak'作爲在Python外部子(HTTP:/ /stackoverflow.com/a/11270665/4279) – jfs

+0

@ KiritoMcSpock9733我看不到任何理由,除非espeak命令本身不能在Windows上工作(否則Python代碼是可移植的)。 – jfs

回答

1

你到底在問什麼?如果你有一個具體的疑問,我們可以幫你

eSpeak samples

這裏有文檔:

eSpeak Documentation

和樣品。

+0

我想問你,我想用python編程語言編寫一個應用程序,用戶將在windows中(特別是)在他/她的機器上瀏覽pdf或文本文件,並且使用espeak我想保存該文件的文本轉換成音頻文件並將其輸出到一個確定的文件夾中,那麼我如何在espeak和python之間建立連接,或者使用其他編程語言來建立連接。如果你還不清楚的問題,請留下comment.Thanks提前 – steel

5

我試圖在Windows 8安裝此package但不能真正得到它在最初的幾個嘗試。

但是,這是我做過什麼讓espeak的使用Python工作

  1. 下載,然後從here
  2. 爲Windows安裝espeak的的eSpeak/command-line文件夾添加到PATH使得命令espeak
  3. 呼叫使用Python模塊subprocess相似,它是如何在下面的例子中
espeak命令

http://machakux.appspot.com/blog/44003/making_speech_with_python

+0

注意,[唯一鏈接的答案(http://meta.stackoverflow.com/tags/link-only-answers/info)都望而卻步,所以答案應該是尋找解決方案的終點(而另一個參考文獻的中途停留時間往往會過時)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra

+0

@Vidhuran有什麼好奇的是,當我將PATH的eSpeak \ command_line路徑附加後,espeak命令在cmd.exe中工作正常,但它們不在Python shell中。 –

+0

@ KiritoMcSpock9733你如何從python shell中調用espeak。你應該做這樣的事情 導入子 文本=「‘Hello World’的」 子。call('espeak'+ text,shell = True) – Vidhuran

2

這樣的事情如何?使用

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) 
1

林這在其運作良好的時刻......我樹莓派

from subprocess import call 

call(["espeak","-s140 -ven+18 -z","Hello From Mike"])