我有一个脚本打开在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")
答案 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
不再在后台运行。