因为自己英语不太行,然后单词平常记忆老是忘记,但是觉得如果有听写的话,记忆力会大大提高,所以借用python写了一个小软件。
用到了python中的一个pyttsx3发音工具包。
实现过程很容易,下面就直接把放上来。
# -*- coding: utf-8 -*-
"""
Created on Tue Sep 25 18:11:09 2018
@author: C_hao
"""
import pyttsx3
import random
print("开始进行拼写,输入结束即停止程序")
print("拼写英文,请输入1")
print("拼写中文,请输入2")
temp=input("请输入选项:")
if temp=='1':
wd=0
trl=1
else:
wd=1
trl=0
f = open(r"english.txt",'r')
line = f.readline()
engine = pyttsx3.init()
content=[]
while line:
line=str(line).strip()
content.append(line.split('-'))
line = f.readline()
f.close()
while True:
x=random.randint(0,len(content)-1)
engine.say(content[x][wd])
engine.runAndWait()
word=input("请拼写:")
word=word.strip()
if content[x][wd]==word:
print("拼写正确")
elif word=="结束":
break
else:
print("拼写错误")
translate=input("请翻译:")
translate=translate.strip()
if content[x][trl]==translate:
print("翻译正确")
elif translate=="结束":
break
else:
print("翻译错误")
这是english.txt中里面文本的内容:
management-管理
hello-你好
下面写个.bat程序即可每次点击就可以运行。
python dication.py