2015-09-10 2 views
2

Я хочу использовать мой малиновый pi, чтобы объявить какой-то текст. я установил pyttsx, но не в состоянии использовать it.i я использую python2.7python текст в речь с использованием pyttsx

моя программа:

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() 

, но я получаю эту ошибку:

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 
+1

Вы должны установить Линукс пакет 'питон-espeak' тоже. ('sudo apt-get install python-espeak') –

+0

Спасибо, сэр. Теперь его работа отлично @ sebastian stigler – user007

ответ

4

Это потому, что вы не» У вас есть espeak, установленный в вашей системе. Именно поэтому он дает ошибку libespeak.so.1: нет такого файла или каталога.

Попытка установить озвучки используя

Sudo APT-получить обновление & & Sudo APT-получить установку озвучки