2013-09-29 30 views
-1

我怎樣才能運行此命令:操作 - espeak的-v MB-EN1的 「Hello World」 - 在Python

espeak -v mb-en1 "hello world" 

這部作品在Linux Mint的終端,但是怎麼會變成這樣的Python程序?

感謝您的任何建議

最後一分鐘的變化:

我最近成功地以這種方式工作:

import os 

text = "hello world" 

os.system('espeak -v mb-en1 text') 

,但我需要閱讀的變量裏面,不要說「文字「

有什麼建議嗎?

+0

查找'python subprocess'。 – Veedrac

+0

Veedrac感謝,我一直在尋找在這個頁面,談論的主題: http://machakux.appspot.com/blog/44003/making_speech_with_python 和數百人的信息太多, 和我需要的是使用與mbrola espeak,我經過幾天的研究後管理的是我上面發佈的, 現在我只需要解決變量內部讀取的問題,而不是發音他自己的名字。 –

回答

2

說真的,只要看看python subprocess。這只是

import subprocess 

text = "hello world" 
subprocess.Popen(["espeak", "-v", "mb-en1", text]) 
+0

Veedrac非常感謝! 現在工作! 經過多日搜索和搜索,我有我想要的! 我完全感激親愛的朋友。 –

+0

在這種情況下,請考慮[接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)這個答案。 – tripleee

-1
import os 
os.system("espeak -v mb-en1 "hello world") 

應該工作。

+0

'os.system'已棄用。首選'subprocess.Popen'。 – Veedrac

+0

謝謝Groditz, 問題是,我把一個變量,而不是「世界你好」 並不發音變量的內部,而是發音變量本身的名稱。 –