- 此项目用于练习日语词汇的默写与键盘输入
- 使用python3进行开发与构建
- 不包含gui,全部终端操作
pip install romkan pydub xlrd pygame gTTS
pip install wheel
pip install --upgrade jamdict jamdict-data
python3 createdb.py -i // 初始化词库
python3 play.py -b1 -kw -l8 -s10 -t10 // 开始玩耍
参数 |
说明 |
-h、--help |
帮助 |
-v、--version |
版本信息 |
-b、--body |
单词排版风格,后接1、2,默认为1 |
-r、--random |
练习内容的顺序随机,默认为F(不随机) |
-k、--key |
练习的类型,模式众多,必选项无默认,详见下表 |
-s、--start |
指定本次练习起始于检索结果的第几个词条,默认0(即从头开始),可以搭配-t用于缩小范围 |
-t、--total |
指定本次练习的词条总数,默认0(即所有) |
-l、--lesson |
指定课程号码,如-l9(即第9课),限1~50对应于“大家的日语初级两册”共计50课 |
K参数 |
模式说明 |
-kw |
标准单词模式 |
-ks |
标准短语模式 |
-knew |
手段标记模式 |
-k1day |
|
-kwrong |
|
-knewlim |
|
-kanew |
|
-klast |
上一次最后练习的n个内容 |
show |
k模式包含的上面所有选项,后接show即为打印出所要练习的内容 |
游玩中可有下列操作
按键 |
说明 |
q |
exit |
1 |
prev |
` |
next |
9 |
手动标记+1 |
0 |
手动标记-1 |
5 |
查看答案,查词典,播放朗读 |
编号 |
功能描述 |
详细说明 |
1 |
运行中可以手动调整next与prev进行重复练习 |
按键`、1用于在练习中进行手动前后移动 |
2 |
统计数据,展示正确失败次数 |
每次练习都会对正确与否进行记录并写入数据库用于后期数据统计与分析 |
3 |
加入生词本,生词本去重 |
已完成 |
4 |
可以在配置里有多个sql并根据参数选择运行的sql |
querys.py |
5 |
添加加、减生词与失败次数的记录功能 |
按键9、0用于手动标记生词 |
6 |
添加记录正确的次数 |
同2 |
7 |
加入“大家的日本语”,“新标准日本语”,“大家学标准日本语” |
逐步完善中 |
8 |
每次练习后可以再选择是否again一次错误的单词 |
ok |
9 |
查词典 |
快捷键‘6’ |
10 |
添加手动录入的词库 |
custmo目录用于手动录入的内容 |
11 |
自动保存最末次练习的错误单词列表 |
ok,保存为last.bin |
12 |
启动时候可通过参数-klast练习上一次的错误单词列表 |
ok |
13 |
添加字段记录单词最后一次测试时间,并提供基于此时间进行计算的取词方式 |
key:“1day”就是取一天前练习过的单词,并还可以配合其他字段进行再次过滤 |
14 |
可以通过参数选择重置数据库所有表(-i),以及仅更新单词表,保留统计表(-r),默认无参数则是合并文件词库到db中 |
ok |
15 |
添加播放单词音频 |
按键4重复收听,暂仅添加了“大家学标准日本语”的部分音频 |
16 |
启动时可以根据参数选择要练习的lesson |
ok,参数-l |
17 |
添加每次正确后的bingo声音 |
ok |
18 |
添加用于指定练习单词数量的参数-s、-t |
ok |
编号 |
功能描述 |
详细说明 |
1 |
加入计时器 |
|
2 |
数据库属性值去重 |
|
3 |
每次保存last.bin时候要将db文件的修改日期记录下来,每次加载last.bin时候核对db文件是否有改动,如果有改变则需要对last.bin中的每个单词进行内容更新,避免不一致 |
比如保存last.bin后修改词库内容了,再次运行last.bin则会可能导致不一致 |
4 |
完善可以清理指定lesson中new标记的sql |
|
5 |
添加退出时候记录当前练习的词数组与第几个,可以在下次有参数控制进行快速复原继续进行 |
用于在练习时刻发现词库错误进行快速修正后再次进行 |
6 |
每次测试后应该有个测试结果的数据统计 |
|