美文网首页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