标签: pyttsx

ImportError:没有在pyttsx中命名为'driver'的模块

我试图在Python 3.5.2pyttsx库中运行语音程序.但我遇到了很多问题.第一个是发动机.当我运行命令时import pyttsx,编译器给出了如下错误:

ImportError: No module named 'engine'
Run Code Online (Sandbox Code Playgroud)

然后我找到了这个答案.但它也没有用.最后,我现在有另一个 - 类似 - 如下所示的错误:

D:\Users\orcuny\Desktop\AVA>python ava.py
Traceback (most recent call last):
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site-packages\pyttsx\__init__.py", line 37, in init
eng = _activeEngines[driverName]
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\weakref.py", line 131, in __getitem__
o = self.data[key]()
KeyError: None

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "ava.py", line 3, in <module>
engine = pyttsx.init()
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site-packages\pyttsx\__init__.py", line 39, in init
eng = Engine(driverName, …
Run Code Online (Sandbox Code Playgroud)

python text-to-speech python-3.x pyttsx

12
推荐指数
1
解决办法
7707
查看次数

使用pyttsx的python文本到语音

我想用我的覆盆子pi宣布一些文字.我已经安装了pyttsx但是无法使用它.我正在使用python2.7

我的节目:

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()
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

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 …
Run Code Online (Sandbox Code Playgroud)

python raspberry-pi pyttsx

11
推荐指数
2
解决办法
9926
查看次数

如何让pyttsx模块的声音变慢

我的代码:

import pyttsx3
import random

engine = pyttsx3.init()
words = ['hello', 'word']     
engine.say(random.choice(words)) #Say these words slower
Run Code Online (Sandbox Code Playgroud)

我不希望它变得非常慢,只是慢到足以让非母语人士轻松理解单词列表中的单词。另外,如果使用 pyttsx 模块无法做到这一点,您能否建议一个可以做到这一点的模块?

python python-module text-to-speech python-3.x pyttsx

8
推荐指数
2
解决办法
7418
查看次数

BadPrototypeError:Objective-C需要1个参数,Python参数有2个参数

我正在使用python模块pyttsx进行文本到语音,当我运行代码时,我收到此错误:

     File "Practice_File.py", line 2, in <module>
     engine = pyttsx.init()
     File "/Library/Python/2.7/site-packages/pyttsx/__init__.py",
     line 39, in init
     eng = Engine(driverName, debug)
     File "/Library/Python/2.7/site-packages/pyttsx/engine.py", line
     45, in __init__
     self.proxy = driver.DriverProxy(weakref.proxy(self), driverName,
     debug)
     File "/Library/Python/2.7/site-packages/pyttsx/driver.py", line
     64, in __init__
     self._module = __import__(name, globals(), locals(), [driverName])
     File "/Library/Python/2.7/site-packages/pyttsx/drivers
     /nsss.py", line 26, in <module>
     class NSSpeechDriver(NSObject):
     objc.BadPrototypeError: Objective-C expects 1 arguments, Python
     argument has 2 arguments for <unbound selector initWithProxy of
     NSSpeechDriver at 0x107592e68>
Run Code Online (Sandbox Code Playgroud)

这是我的python代码:

    import pyttsx
    engine = pyttsx.init()
    engine.say('Good morning.')
    engine.runAndWait()
Run Code Online (Sandbox Code Playgroud)

有关如何解决此问题的任何想法?谢谢.

python pyttsx

6
推荐指数
0
解决办法
1708
查看次数

Pyttsx3 语音性别(女)

我测试了文本转语音模块,即 pyttsx3,它工作正常,但是在打印文本时我没有听到女声。关于将性别从男性更改为女性有什么建议吗?顺便说一下,我使用的是树莓派,并且使用的是 Linux 操作系统。

先感谢您

tts.py

engine = pyttsx.init()
voices = engine.getProperty('voices')
for voice in voices:
   engine.setProperty('voice', voice.id)
   engine.say('The quick brown fox jumped over the lazy dog.')
engine.runAndWait()
Run Code Online (Sandbox Code Playgroud)

python-3.x pyttsx

6
推荐指数
3
解决办法
2万
查看次数

使用pyttsx包时,没有名为Win32com.client的模块错误

今天,在Quora上冲浪时,我遇到了python可以做的惊人事情的答案.我试图使用pyttsx 文本到语音转换器,这给了我一个No module named Win32com.client错误.

关于这个错误有很多答案,但是大多数答案还不够(至少对我而言),因为提出的解决方案不符合要求.

对于初学者,我使用的是Python2.7,并且C:/Windows/System32在我的C:/Python27/Scripts文件夹中与关键字"pywin32"相关的任何脚本中都没有DLL .我需要一个具体的解决方案

这是我到目前为止所尝试的:

>>> import pyttsx
>>> engine = pyttsx.init()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\pyttsx\__init__.py", line 39, in init
eng = Engine(driverName, debug)
File "C:\Python27\lib\site-packages\pyttsx\engine.py", line 45, in __init__
self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
File "C:\Python27\lib\site-packages\pyttsx\driver.py", line 64, in __init__
self._module = __import__(name, globals(), locals(), [driverName])
File "C:\Python27\lib\site-packages\pyttsx\drivers\sapi5.py", line 19, in <module>
import win32com.client …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 python-3.x pyttsx

5
推荐指数
1
解决办法
1万
查看次数

Python 3.6 ModuleNotFoundError:没有名为“pyttsx3”的模块

我完全不知道会出现什么问题。我执行了 pip 安装程序 (pip install pyttsx3) 并重新安装了 JetBrains PyCharm,但它仍然无法正常工作。

python-3.x pyttsx

5
推荐指数
1
解决办法
3万
查看次数

Python 密钥错误“sapi5”

以前曾提出过此类问题,但帮助不大。我在Windows 10操作系统中使用Python3.6版本。我收到错误 KeyError: 'sapi5' 并且在处理上述异常期间,发生了另一个异常。我的代码是:

import pyttsx3
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
print(voices)
Run Code Online (Sandbox Code Playgroud)

这是堆栈跟踪:

 File "c:/Users/farhe/OneDrive/Desktop/PYTHON/jarvis/ai.py.py", line 2, in <module>
    engine = pyttsx3.init(sapi5)
NameError: name 'sapi5' is not defined
Run Code Online (Sandbox Code Playgroud)

我应该怎么办?

python python-3.x pyttsx

5
推荐指数
1
解决办法
1万
查看次数

在 Linux Mint 上安装 pyttsx3

我成功安装了 pyttsx3pip install pyttsx3并编写了以下代码:

import pyttsx3 

def speak(text):
     engine = pyttsx3.init()
     engine.say(text)
     engine.runAndWait()
text = 'hello'
speak(text)
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,出现以下错误:

Traceback (most recent call last):
File "/home/walter197/.local/lib/python3.6/site-packages/pyttsx3/__init__.py", line 20, in init
eng = _activeEngines[driverName]
File "/usr/lib/python3.6/weakref.py", line 137, in __getitem__
o = self.data[key]()
KeyError: None

During handling of the above exception, another exception occurred: 

Traceback (most recent call last):
File "scrap.py", line 104, in <module>
speak(text)
File "scrap.py", line 100, in speak
engine = pyttsx3.init()
File "/home/walter197/.local/lib/python3.6/site-packages/pyttsx3/__init__.py", line 22, in …
Run Code Online (Sandbox Code Playgroud)

python linux python-3.x pyttsx

5
推荐指数
1
解决办法
2934
查看次数

为什么我不能在 pyttsx3 中改变声音?

我想用pyttsx3做一个新项目,但是我不能选择声音。一般来说,我需要一套俄语语音,所以我安装了 RHVoice 包,但是模块不想看到单个语音,只显示语言。请帮助,如何在linux上选择或正确配置它们?

我如何看待声音列表:

import pyttsx3

tts = pyttsx3.init()

voices = tts.getProperty('voices')
for voice in voices:
    print(voice.name)
Run Code Online (Sandbox Code Playgroud)

输出此代码:

afrikaans
aragonese
bulgarian
bengali
bosnian
catalan
czech
welsh
danish
german
greek
default
english
en-scottish
english-north
english_rp
english_wmids
english-us
en-westindies
esperanto
spanish
spanish-latin-am
estonian
basque-test
Persian+English-UK
Persian+English-US
persian-pinglish
finnish
french-Belgium
french
irish-gaeilge
greek-ancient
gujarati-test
hindi
croatian
hungarian
armenian
armenian-west
interlingua
indonesian
icelandic
italian
lojban
georgian
kannada
kurdish
latin
lingua_franca_nova
lithuanian
latvian
macedonian
malayalam
malay
nepali
dutch
norwegian
punjabi
polish
brazil
portugal
romanian
russian …
Run Code Online (Sandbox Code Playgroud)

python python-3.x pyttsx pyttsx3

5
推荐指数
1
解决办法
544
查看次数