我使用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)
我希望你可以帮助我...

最佳答案

您正在使用哪个版本的pytts3或python?尝试重新安装或更新pyttsx,因为此代码在我的机器上可以正常运行,您可以检查输出python - 无法使用pyttsx3-LMLPHP
使用以下命令卸载当前的pyttsx3pip 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来创建虚拟环境。

关于python - 无法使用pyttsx3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64684859/

10-12 18:20
查看更多