Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python MP3播放有时工作,有时不工作';T_Python_Mp3 - Fatal编程技术网

Python MP3播放有时工作,有时不工作';T

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

我正在使用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_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'