平时听写完单词错一堆还没人给我听写,只能自己写个程序给自己听写这个亚子。
Python 3.7.4
conda 4.7.12
首先安装依赖库
pip install -r requirements.txt
然后
python run.py
需要注意的是,在运行之前你需要在项目目录提供一个words.txt,可以查看我提供Sample,单词由空格分开。
GetVoice通过传入一个单词,检查本地是否有缓存记录,没有就调用api下载语音文件。
通过读取words.txt得到单词列表,并调用GetVoice下载对应的语音资源
读取words.txt然后使用random.shuffle()
打乱单词列表取前五十个单词,生成新的单词列表newWordList.txt,便于听写完成后订正使用。
读取newWordList.txt,在语音库中寻找对应的发音文件,并使用playsound播放。
可以直接运行的文件,本项目的逻辑代码
- 希望能找到更多的语音库,丰富语音资源。
- 希望可以在听写时随机更换口音贴近考试内容。
- 在听写列表的选择上也可以加入反馈机制,让错误率更高的词汇有更大的可能出现在下一次的听写列表当中。
- 统计每一个单词的错误率,生成可视化报告。
- WeChat:chenfangzhou001
- QQ: 935562189
- Email: [email protected]
-
2020年1月17日
- 修复跨平台路径问题
- 修复依赖库问题
By Steve X
-
2020年1月10日
- 创建IELTS Repeater
- 更新随机口音功能
By Alexwell