美文网首页python初学者
PYTHON简单语音电子字典

PYTHON简单语音电子字典

作者: 爱猫猫的老狗 | 来源:发表于2018-11-26 22:22 被阅读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()

相关文章

网友评论

    本文标题:PYTHON简单语音电子字典

    本文链接:https://www.haomeiwen.com/subject/lsniqqtx.html