首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu Python Playsound错误'NoneType‘对象没有属性'props’

Ubuntu Python Playsound错误'NoneType‘对象没有属性'props’
EN

Stack Overflow用户
提问于 2021-03-25 17:40:49
回答 2查看 212关注 0票数 0

由于某些原因,我无法在Linux上使用playsound,我尝试了:

代码语言:javascript
复制
sudo apt install gstreamer1.0-gtk3

但还是不起作用。

代码非常简单:

代码语言:javascript
复制
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')

错误:

代码语言:javascript
复制
<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'
EN

回答 2

Stack Overflow用户

发布于 2021-04-24 22:11:34

您必须添加音频文件的路径。例如:audio_filename = "/home/assistant/audio.mp3“和tts.save(audio_filename)

票数 0
EN

Stack Overflow用户

发布于 2021-05-21 04:34:05

你好,我不得不改变我在Ubuntu18中播放音频的方式,文件是:

..../anaconda3/envs/Jarvis/lib/python3.6/site-packages/JarvisAI/init.py

并安装mpg123

代码语言:javascript
复制
sudo apt-get install -y mpg123

变更线149和148

使用os.system('mpg123 -q tmp.mp3')播放声音(“tmp.mp3”)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66796730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档