2017-03-07 15 views
-1

私はかなりプログラミング初心者ですので、申し訳ありませんが、私は誤った用語を取得します。pythonの文字列をコマンドパラメータとしてcmdに渡すには?

私はPythonでプログラムされたAIで動作するようにテキストを取得しようとしています。現時点では、私はPythonの中で私はユーザ入力から選択されたテキスト出力を持っています。私は、ユーザーが何を入力したかを示すCMDからのサウンド出力も持っています。しかし、私は2つを接続する方法が欲しいので...私はpythonのテキスト出力をCMDに渡して、それをサウンド出力に変換したいと思っています。

CMD:

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

のpython:基本的に私のpythonからCMDへのコードのブロックを渡したい

output = "Hello World" 

、出力は、関数の実行とユーザーの入力に応じて変化します。

+0

私はサブプロセスモジュールを使用しようとしましたが、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 

これで、必要なコマンドが作成されます。

+0

私はそれを行う方法を知っています。私はcmdに入力したコマンドをPythonに転送したい。 –

+0

あなたの質問は、変数にコマンドを含めることに特有でした。どのようにあなたの仕事環境のこの "CMD"エンティティに何か他のものを転送しますか? ** os **または**サブプロセス**パッケージを使用していますか? 「CMD」と呼ばれるさまざまなものがあります。 *私が知っているものは、LinuxとWindowsのコマンドラインシェルです。どちらも同じPythonパッケージで提供されています。詳細は、[here](http://stackoverflow.com/questions/89228/calling-an-external-command-in-python)を参照してください。 – Prune

関連する問題