本来想写个文本转语音的简单程序,但是遇到ModuleNotFoundError: No module named 'engine'的错误,其实这个问题很容易解决,真是很大意了。
import pyttsx
text = '''
四方田地落谷成仓
古人象形声意辨恶良
魃魈魁鬾魑魅魍魉
Wu 又双叒叕
Wu 火炎焱燚
Wu 水沝淼㵘
㙓𨰻
茕茕孑立 沆瀣一气
踽踽独行 醍醐灌顶
绵绵瓜瓞 奉为圭臬
龙行龘龘 犄角旮旯
娉婷袅娜 涕泗滂沱
呶呶不休 不稂不莠
'''
engine = pyttsx.init()
engine.say(text)
engine.runAndWait()
#运行结果
Traceback (most recent call last):
File "C:/xxxx/pachongji/requests_session.py", line 43, in <module>
import pyttsx
File "D:\Python36\lib\site-packages\pyttsx\__init__.py", line 18, in <module>
from engine import Engine
ModuleNotFoundError: No module named 'engine'
Process finished with exit code 1
这是一个不该犯的错误,我使用的Python版本为3.6,所以对应的pyttsx库应该为pyttsx3,只要把代码中的pyttsx全部换成pyttsx3就好了(对了,别忘了安装pyttsx3哦)。