问题描述
所以我是一名新的穷人,我为这个怪异的学校项目做了这个新的人工智能助手。我试图将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 (将#修改为@)