2017-03-07 143 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

相关问题