python初学者

PYTHON简单语音电子字典

2018-11-26  本文已影响0人  爱猫猫的老狗

需要以下库:
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()
上一篇 下一篇

猜你喜欢

热点阅读