如何解决Ubuntu Python Playsound 错误“NoneType”对象没有属性“道具”
由于某种原因我无法在 linux 上使用 playsound,我试过了
sudo apt install gstreamer1.0-gtk3
但是还是不行
代码很简单
import os
import time
import playsound
import speech_recognition as sr
from gtts import gTTS
def speak(text):
tts = gTTS(text=text,lang='en')
filename = 'voice.mp3'
tts.save(filename)
playsound.playsound(filename)
speak('hello')
错误
<ipython-input-2-3bd586ed4a90> in <module>
5 playsound.playsound(filename)
6
----> 7 speak('hello tim')
<ipython-input-2-3bd586ed4a90> in speak(text)
3 filename = 'voice.mp3'
4 tts.save(filename)
----> 5 playsound.playsound(filename)
6
7 speak('hello tim')
~/anaconda3/envs/AI/lib/python3.8/site-packages/playsound.py in _playsoundNix(sound,block)
99 playbin.props.uri = sound
100 else:
--> 101 playbin.props.uri = 'file://' + pathname2url(os.path.abspath(sound))
102
103 set_result = playbin.set_state(Gst.State.PLAYING)
AttributeError: 'NoneType' object has no attribute 'props'
解决方法
您必须添加音频文件的路径。 例如。 audio_filename = "/home/assistant/audio.mp3" 和 tts.save(audio_filename)
,你好,我不得不改变我在 Ubuntu18 中播放音频的方式,文件是:
..../anaconda3/envs/Jarvis/lib/python3.6/site-packages/JarvisAI/init.py
并安装mpg123
:
sudo apt-get install -y mpg123
更改第 149 和 148 行
playsound("tmp.mp3") 与 os.system('mpg123 -q tmp.mp3')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。