需要以下库:
pyttsx3 pywin32
pip install pyttsx3
pip install pywin32
需要字典文件可求获取
import pyttsx3
#初始化语音库
engine=pyttsx3.init()//初始化语音库
#语速
rate = engine.getProperty('rate')
engine.setProperty('rate', rate-35)
print('程序正在载入字典,请稍后...')
engine.say('程序正在载入字典,请稍后...')
engine.runAndWait()
edict=[] //空列表,用于接收字典的词汇
with open('edict_x.txt','r',errors='ignore') as f:
for line in f.readlines():
line=line.strip() //去掉每行后面的\n
#print('.')
edict.append(str(line)) //将文件中的词汇加edict列表
wordscount=int((len(edict))/2)
print('共有',wordscount,'个单词,载入完成,可以开始查询了')
engine.say('共有')
engine.say(wordscount)
engine.runAndWait()
engine.say('个单词,载入完成,可以开始查询了')
engine.runAndWait()
while 1:
#print('\n')
print('-----------------若要离开程序请输入exit-----------')
#print('\n')
word=input('请输入单词:')
try:
if(word=='杨志文'):
engine.say(word)
engine.say('请到第二诊室就诊')
engine.runAndWait()
elif(word=='exit'): \\输入exit 可以退出程序
quit()
else:
engine.say(word)
engine.runAndWait()
ts=edict[(edict.index(word))+1] //获取单词意思
print(ts)
engine.say(ts)
engine.runAndWait()
#print('\n')
except ValueError:
print('您输入的单词暂未收录,请重新输入其它单词查询')
engine.say('您输入的单词暂未收录,请重新输入其它单词查询')
engine.runAndWait()
网友评论