【发布时间】:2021-09-08 18:37:46
【问题描述】:
我正在尝试构建语音助手。我正面临 playsound 库的问题。请查看我的代码 sn-p。
def respond(output):
"""
function to respond to user questions
"""
num=0
print(output)
num += 1
response=gTTS(text=output, lang='en')
file = str(num)+".mp3"
response.save(file)
play(file, True) #playsound import playsound as play
if __name__=='__main__':
respond("Hi! I am Zoya, your personal assistant")
我的音频文件正在生成,但是在 play(file,True) 行会抛出以下错误。
---------------------------------------------------------------------------
CalledProcessError Traceback (most recent call last)
<ipython-input-52-be0c0a53e7e6> in <module>()
1 if __name__=='__main__':
----> 2 respond("Hi! I am Zoya, your personal assistant")
3
4 while(1):
5 respond("How can I help you?")
6 frames
/usr/lib/python3.7/subprocess.py in check_call(*popenargs, **kwargs)
361 if cmd is None:
362 cmd = popenargs[0]
--> 363 raise CalledProcessError(retcode, cmd)
364 return 0
365
CalledProcessError: Command '['/usr/bin/python3', '/usr/local/lib/python3.7/dist-packages/playsound.py', '1.mp3']' returned non-zero exit status 1.
我该如何解决这个问题? 我还想提一下,我正在研究 google colab。
【问题讨论】:
-
在保存和播放声音文件时尝试提供完整的文件路径。
-
我试过了。仍然得到同样的错误。 >>play("/content/1.mp3") >>CalledProcessError: 命令'['/usr/bin/python3', '/usr/local/lib/python3.7/dist-packages/playsound.py', '/content/1.mp3']' 返回非零退出状态 1。
-
你找到解决办法了吗?