如何解决Pyttsx模块转换后无法运行
所以我是一名新的穷人,我为这个怪异的学校项目做了这个新的人工智能助手。我试图将pyttsx用于tts功能。这是我的代码
#import libraries
import re
import pyttsx3 #pip install pyttsx3
import speech_recognition as sr #pip install speechRecognition
import datetime
import wikipedia #pip install wikipedia
import webbrowser
import os
import smtplib
import requests
import json
file = open('usersettings.txt')
lines = file.readlines()
print("\n")
print (lines[1])
print (lines[2])
print (lines[3])
print (lines[4])
print (lines[5])
print (lines[6])
def speak(audio):
engine = pyttsx3.init()
print(audio)
engine.say(audio)
engine.runAndWait()
def wishMe():
hour = int(datetime.datetime.Now().hour)
if hour>=0 and hour<12:
speak("Good Morning!")
elif hour>=12 and hour<18:
speak("Good Afternoon!")
else:
speak("Good Evening!")
if "male" in lines[6]:
speak("I am Alpha! Sir,Please tell me how may I help you")
else:
speak("I am Alpha! Madam,please tell me how may I help you.")
但是,当我转换为exe扩展名时遇到了一个奇怪的错误。我相信它与pyttsx模块有关。
仅供参考,我使用的是自动py-to-exe程序,设置为“一个目录”
这是错误消息:
Traceback (most recent call last):
File "site-packages\pyttsx3\__init__.py",line 20,in init
File "c:\users\gabriel\appdata\local\programs\python\python38-32\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 "alpha_main.py",line 155,in <module>
wishMe()
File "alpha_main.py",line 44,in wishMe
speak("Good Afternoon!")
File "alpha_main.py",line 31,in speak
engine = pyttsx3.init()
File "site-packages\pyttsx3\__init__.py",line 22,in init
File "site-packages\pyttsx3\engine.py",line 30,in __init__
File "site-packages\pyttsx3\driver.py",line 50,in __init__
File "importlib\__init__.py",line 127,in import_module
File "<frozen importlib._bootstrap>",line 1014,in _gcd_import
File "<frozen importlib._bootstrap>",line 991,in _find_and_load
File "<frozen importlib._bootstrap>",line 961,in _find_and_load_unlocked
File "<frozen importlib._bootstrap>",line 219,in _call_with_frames_removed
File "<frozen importlib._bootstrap>",line 973,in _find_and_load_unlocked
ModuleNotFoundError: No module named 'pyttsx3.drivers'
[6400] Failed to execute script alpha_main
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。