2017-03-07 140 views
-1

當談到編程時,我是一個非常初學者,所以如果我遇到任何錯誤的術語,我都會很抱歉。如何將python中的字符串作爲命令參數傳遞給cmd?

我想讓文本語音工作在我的AI編程在Python中。目前我已經到了一個點,在Python中我有一個文本輸出,從用戶輸入中選擇。我也有一個來自CMD的聲音輸出,它說明了用戶輸入的內容。然而,我想要一種方式來連接這兩個...所以我想傳遞到CMD的python文本輸出,它將它轉換爲聲音輸出。

CMD:

aws polly synthesize-speech^
    --text-type text^
    --text "**Hello World**"^
    --output-format mp3^
    --voice-id Joey^
    speech.mp3 

蟒:

output = "Hello World" 

基本上我想通過代碼塊從蟒到CMD,輸出將根據功能運行和用戶輸入而改變。

+0

忘了提及我試圖使用subprocess模塊​​,但努力從python輸入命令。 –

回答

-1
cmd_start = '''aws polly synthesize-speech^
    --text-type text^
    --text "**''' 
cmd_end = '''**"^
    --output-format mp3^
    --voice-id Joey^
    speech.mp3''' 
cmd = cmd_start + output + cmd_end 

構建你想要的命令,neh?

+0

我知道該怎麼做。我想將你剛剛在python中輸入的命令轉發給cmd。 –

+0

你的問題是特定於在命令中包含變量。你如何在你的工作環境中向這個「CMD」實體轉發其他東西?您是使用** os **還是** subprocess **軟件包?有很多東西叫做「CMD」;我*最清楚的是Linux和Windows命令行shell - 或者使用相同的Python軟件包。請參閱[這裏](http://stackoverflow.com/questions/89228/calling-an-external-command-in-python)以獲得更多討論。 – Prune

相關問題