无法使用pyttsx3

时间:2020-11-04 17:24:05

标签: python error-handling pyttsx3

我使用pip install pyttsx3命令安装了pyttsx3,然后在运行该程序时出现错误。

程序:

import pyttsx3
engine = pyttsx3.init()

rate = engine.getProperty('rate')
print (rate)
engine.setProperty('rate', 125)

volume = engine.getProperty('volume')
print (volume)
engine.setProperty('volume',1.0)

voices = engine.getProperty('voices')
engine.setProperty('voice', voices[1].id)

engine.say("Hello World!")
engine.say('My current speaking rate is ' + str(rate))
engine.runAndWait()
engine.stop()

错误:

raise ImportError("No system module '%s' (%s)" % (modname, filename))
ImportError: No system module 'pywintypes' (pywintypes37.dll)

希望您能帮助我...

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的pytts3或python?尝试重新安装或更新pyttsx,因为此代码可以在我的机器上正常运行,您可以检查输出here

使用以下命令卸载当前的pyttsx3 pip uninstall pyttsx3

然后重新安装。同时更新您的python版本。

嗨,Noe,所以问题在于您在单个系统中安装了多个版本的python,如果您的系统上安装了多个python版本,则有两种选择:

1。由于只有一个解释器可以成为Python文件类型的默认应用程序,因此您必须从正在使用的IDE中更改python解释器,然后安装pyttsx。

2。您可以通过创建虚拟环境来安装它。使用最新的python版本创建虚拟环境,激活您的虚拟环境,然后在该环境中安装软件包。如果使用anaconda,请遵循以下命令:

conda create --name env_name python=3.9

activate env_name

或者,如果您使用的是python default ide,则可以选中This link来创建虚拟环境。