2017-03-28 1 views
0

私は、pythonでos.system( "audio.mp3")を使って開いたオーディオファイルを開くスクリプトを持っています。私のプログラムが動作しているPythonシェルを閉じるためにそのファイルが必要です。 + "& *")ファイルのクローズ方法os.system( "audio.mp3")を使用して開いた後に、pythonでの再生が完了しましたか?

def speak(audioString): 
    print(audioString) 
    tts = gTTS(text=audioString, lang='en') 
    tts.save("audio.mp3") 
    os.system("audio.mp3") 
+0

オーディオの長さは入力によって異なります。だから私はスリープ方法を使用することはできません。 –

+0

ファイルで何をしていますか?それをしている? – pingul

+0

サブプロセスモジュールをチェックしましたか?私はそれがあなたが必要とするものだと思います。 – ferit

答えて

0

動作していない、正確には何?

SH::audio.mp3:あなたのコードを実行するときに私が得た唯一のエラーがos.system("audio.mp3")で行う、と読むために持っていた

見つからないコマンドをしかし、これはあなたのファイルが閉じていないとは何の関係もありません私はあなたの問題だとは思わない?とにかく、私はコマンドラインを介してMP3ファイルを再生するプログラムであるmpg123をインストールすることでそれを打ち消した。

私はその後、私のターミナル内で実行されているPython3.4に次のコードを試してみましたが、それがうまく働いた。さらに

Type "help", "copyright", "credits" or "license" for more information. 
>>> from gtts import gTTS 
>>> import os 
>>> 
>>> def speak(audioString): 
...  print(audioString) 
...  tts = gTTS(text=audioString, lang='en') 
...  tts.save("audio.mp3") 
...  os.system("mpg123 audio.mp3") 
... 
>>> speak('test') 
test 
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3 
    version 1.23.8; written and copyright by Michael Hipp and others 
    free software (LGPL) without any warranty but with best wishes 


Terminal control enabled, press 'h' for listing of keys and functions. 

Playing MPEG stream 1 of 1: audio.mp3 ... 

MPEG 2.0 L III cbr32 24000 mono 

[0:00] Decoding of audio.mp3 finished. 
>>> 

ps aux | grep -i audioaudio.mp3はもうバックグラウンドで実行されていないことを私に伝えます。

関連する問題