Skip to content

onebigear/IELTS-Repeater

Repository files navigation

IELTS Repeater 雅思复读机

Background

平时听写完单词错一堆还没人给我听写,只能自己写个程序给自己听写这个亚子。

Environment

Python 3.7.4 conda 4.7.12

Install and run

首先安装依赖库

pip install -r requirements.txt

然后

python run.py

需要注意的是,在运行之前你需要在项目目录提供一个words.txt,可以查看我提供Sample,单词由空格分开。

Details

GetVoice

GetVoice通过传入一个单词,检查本地是否有缓存记录,没有就调用api下载语音文件。

GetWord

通过读取words.txt得到单词列表,并调用GetVoice下载对应的语音资源

GenerateList

读取words.txt然后使用random.shuffle()打乱单词列表取前五十个单词,生成新的单词列表newWordList.txt,便于听写完成后订正使用。

Dictation

读取newWordList.txt,在语音库中寻找对应的发音文件,并使用playsound播放。

run

可以直接运行的文件,本项目的逻辑代码

Future Work

  1. 希望能找到更多的语音库,丰富语音资源。
  2. 希望可以在听写时随机更换口音贴近考试内容。
  3. 在听写列表的选择上也可以加入反馈机制,让错误率更高的词汇有更大的可能出现在下一次的听写列表当中。
  4. 统计每一个单词的错误率,生成可视化报告。

Contact Me

Change Log

  • 2020年1月17日

    • 修复跨平台路径问题
    • 修复依赖库问题 By Steve X
  • 2020年1月10日

    • 创建IELTS Repeater
    • 更新随机口音功能 By Alexwell

About

英语单词复(ting)读(xie)机

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages