如何关闭文件,使用os.system(" audio.mp3")在python中完成播放后打开?

时间:2017-03-28 15:59:01

标签: python

我有一个脚本打开在python中使用os.system(" audio.mp3")打开的音频文件。我需要该文件关闭并返回我的程序正在运行的python shell。 +"&安培; *&#34)

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

1 个答案:

答案 0 :(得分:0)

究竟什么不起作用?我执行代码时遇到的唯一错误与os.system("audio.mp3")有关,请阅读:

  

sh:audio.mp3:找不到命令

但这与你的档案没有关闭无关,所以我不确定这是你的问题?无论如何,我通过安装mpg123来反击它,这是一个通过命令行播放MP3文件的程序。

然后我尝试在我的终端内运行的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 audio告诉我audio.mp3不再在后台运行。