Giter VIP home page Giter VIP logo

japanese_words's Introduction

项目名称: 咔咔挠日语

  • 此项目用于练习日语词汇的默写与键盘输入
  • 使用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 每次测试后应该有个测试结果的数据统计

japanese_words's People

Contributors

vito13 avatar

Stargazers

 avatar ruichao.ma avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.