Python MP3播放有时工作,有时不工作';T
我正在使用mp3play和google tts api播放机器人语音: 代码很简单,但有时是好的,有时是坏的:Python MP3播放有时工作,有时不工作';T,python,mp3,Python,Mp3,我正在使用mp3play和google tts api播放机器人语音: 代码很简单,但有时是好的,有时是坏的: def robot_voice(text): text=text.split() text='+'.join(text) url = "http://translate.google.com/translate_tts?tl=en&q="+text request = urllib2.Request(url) request.add_he
def robot_voice(text):
text=text.split()
text='+'.join(text)
url = "http://translate.google.com/translate_tts?tl=en&q="+text
request = urllib2.Request(url)
request.add_header('User-agent', 'Mozilla/5.0')
opener = urllib2.build_opener()
f = open("data.mp3", "wb")
f.write(opener.open(request).read())
f.close()
time.sleep(0.5)
import mp3play
mp3=mp3play.load('data.mp3')
mp3.play()
time.sleep(mp3.seconds())
mp3.stop()
if __name__=="__main__":
robot_voice("hello world")
就像当我把文件放在一个文件夹中时,它只是播放“hello world”的声音,但当我复制并粘贴到另一个文件夹中时,它会显示错误消息:
“打开”data.mp3“别名mp3_0.395468745176”的错误277:初始化MCI时出现问题。
“设置mp3_0.395468745176时间格式毫秒”的错误263:指定的设备未打开或MCI无法识别。
“状态mp3_0.395468745176长度”错误263:指定的设备未打开或MCI无法识别
回溯(最近一次调用上次):文件
“C:\Python27\Sample\synthesis\robot\u voice.py”,第28行,in
robot_voice(“hello world”)文件“C:\Python27\Sample\synthesis\robot_voice.py”,robot_voice中的第19行
mp3=mp3play.load('data.mp3')文件“build\bdist.win-amd64\egg\mp3play\uuuu init\uuuuu.py”,第10行,加载
返回音频剪辑(文件名)文件“build\bdist.win-amd64\egg\mp3play\uuuuu init\uuuuuu.py”,第17行,在init
self.\u clip=\u platformspecific音频剪辑(文件名)文件“build\bdist.win-amd64\egg\mp3play\windows.py”,第43行,在init
self._length_ms=int(buf)ValueError:以10为基数的int()的文本无效:
'\xd6\xb8\xb6\xa8\xb5\xc4\xc9\xe8\xb1\xb8\xce\xb4\xb4\xf2\xbf\xaa\xa3\xac\xbb\xf2\xb2\xbb\xb1\xbb
MCI\xcb\xf9\xca\xb6\xb1\xf0\xa1\xa3'