首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pyttsx的python文本到语音转换

使用pyttsx的python文本到语音转换
EN

Stack Overflow用户
提问于 2015-09-10 18:34:16
回答 3查看 29K关注 0票数 31

我想用我的树莓派来宣布一些文字。我已经安装了pyttsx,但无法使用它。我正在使用python2.7

我的程序:

代码语言:javascript
复制
import pyttsx
engine= pyttsx.init()
engine.setProperty('rate',70)
voices=engine.getProperty('voices')
for voice in voices:
    print "Using voice:", repr(voice)
    engine.setProperty('voice',voice.id)
    engine.say("Hello Hello Hello")
engine.runAndWait()

但是我得到了这个错误:

代码语言:javascript
复制
Traceback (most recent call last):
File "/home/pi/announce.py", line 2, in <module>
engine= pyttsx.init()
File "/usr/local/lib/python2.7/dist-packages/pyttsx-1.1-     py2.7.egg/pyttsx/__init__.py", line 39, in init
eng = Engine(driverName, debug)
File "/usr/local/lib/python2.7/dist-packages/pyttsx-1.1- py2.7.egg/pyttsx/engine.py", line 45, in __init__
 self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
 File "/usr/local/lib/python2.7/dist-packages/pyttsx-1.1-p   y2.7.egg/pyttsx/driver.py", line 64, in __init__
  self._module = __import__(name, globals(), locals(), [driverName])
  File "/usr/local/lib/python2.7/dist-packages/pyttsx-1.1-py2.7.egg/pyttsx/drivers/espeak.py", line 19, in <module>
   import _espeak
   File "/usr/local/lib/python2.7/dist-packages/pyttsx-1.1-py2.7.egg/pyttsx/drivers/_espeak.py", line 24, in <module>
   dll = cdll.LoadLibrary('libespeak.so.1')
   File "/usr/lib/python2.7/ctypes/__init__.py", line 443, in LoadLibrary
    return self._dlltype(name)
   File "/usr/lib/python2.7/ctypes/__init__.py", line 365, in __init__
   self._handle = _dlopen(self._name, mode)
OSError: libespeak.so.1: cannot open shared object file: No such file or directory
EN

回答 3

Stack Overflow用户

发布于 2016-03-26 04:10:40

这是因为您的系统上没有安装espeak。这就是为什么它给出错误的原因

libepeak.so.1错误:找不到这样的文件或目录。

尝试使用以下命令安装espeak:

代码语言:javascript
复制
sudo apt-get update && sudo apt-get install espeak
票数 48
EN

Stack Overflow用户

发布于 2019-11-17 03:47:01

如果您使用的是Ubuntu,请使用以下代码

代码语言:javascript
复制
sudo apt install libespeak1
票数 9
EN

Stack Overflow用户

发布于 2020-08-23 21:27:38

试试这个::在Ubuntu/Linux终端上运行,

1.pip install pyttsx3

2.sudo apt install libespeak1

您必须已成功安装。

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

https://stackoverflow.com/questions/32499491

复制
相关文章

相似问题

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