Mmrz 是由 zhanglintc 开发的一个背诵日语单词的工具. 灵感来自于有道单词本, 曾经用来背诵英语单词效率奇高. 苦于没有对应的日语版本, 索性自行开发.

截至目前共分为 CLI (命令行版), GUI (图形界面版) 和 WEB (网页版):

  • CLI 版作为初期过渡版本, 简单搭建了原型, 实现了基本算法, 已不再使用.
  • GUI 版是在 CLI 基础上衍生出来的第二版, 做出了图形界面.
  • WEB 版是目前主要使用的版本, 全平台覆盖, 自动同步背诵进度.

WEB 介绍:

项目地址 访问链接

WEB
WEB

介绍

WEB版是目前重点维护版本, 可以实现背诵, 和查词, 查词后可以将单词添加至单词本, 进入背诵周期.

新用户指引

新用户需要导入单词后方可背诵, 导入方法如下:

  1. 请点击自己的用户名, 进入个人信息页面, 然后在 "更换使用中的词典" 中点击 选择, 选择一本合适的词典, 也可以自行上传一本词典, 随后即可导入, 然后开始背诵.
  2. 除了从词典导入, 也可以先查询单词, 查询完成后点击单词后面的加号将单词添加进入单词本, 单词也将自动进入背诵周期.

GUI 介绍:

项目地址

GUI
GUI

File(文件相关操作):

- Import

导入单词本. 默认选择Mmrz自定义格式.mmz. 其中.mmz格式的书写形式为:

单词1 发音1(解释1) 解释1
单词2 发音2(解释2) 解释2
...
单词N 发音N(解释N) 解释N

其中每个单词按行分隔, 每行最少2个数据, 最多3个数据, 以空格隔开.

在设计的时候考虑的是, 对于一个单词一定会有一个单词词面, 此为第一个数据. 对于日语单词比较特殊的是比如是汉字词, 那么可能需要一个发音和一个解释需要记忆, 那么这个时候一行需要有3个数据, 其中第二个数据将会是发音, 第三个数据将会是解释, 然后导入时程序将自动组合起来.

日语中有时候还存在平假名或者片假名单词, 那么此时词面就是发音, 那么将不再需要单独记载发音, 此时将只需要两个数据, 其中第一个数据将是单词词面, 第二个数据将会直接是解释.

默认在导入的时候, 会将选中的单词本中的所有单词导入. 这在导入一个单词数量很多的单词本的时候会比较不方便. 此时可以选择开启智能导入模式.

preferences-user.json中设置SMART_IMPORT=true后可以开启智能导入. 开启智能导入后, 将不会导入整个单词本, 而会根据IMPORT_QUANTITY设置的数值导入相应数量的单词, 并将这些单词从单词本中自动删除. 这样可以实现每天导入固定数量的且不相同的单词用于记忆. 智能导入模式默认是随机导入单词的, 如果要顺序导入, 可以设置RANDOM_PICK_UP=false.

- Export

导出单词本. 默认导出格式是.mmz. 关于.mmz的详细介绍请参见Import一节.

- Exit

退出Mmrz程序.


Edit(编辑相关操作):

- Pass

直接标记当前单词背诵次数为8, 从此不会被再次背诵.

因为根据艾宾浩斯遗忘曲线理论, Mmrz设计的是需要完成8次背诵才能彻底从背诵列表中移除这个单词. 但是考虑的实际使用中会有一些单词非常简单, 或者的确非常熟悉, 没有必要完成完整的8次背诵, 所以允许用户直接pass掉某些单词, 节约时间.

- Add

添加一个单词到单词库. (目前有bug, 导入时候会出现乱码, 暂未找到解决方案)

- Delete

从单词库中删除一个单词. (开发中...)

- Edit

编辑一个指定单词. (开发中...)

- Setting

使用系统默认编辑器编辑Mmrz的配置文件.


View(查看相关功能)

- Wordbook

打开本地的单词本进行查看.


Speak(发音功能):

如果本地(Windows下)安装了我分享的日语发音库, 将会显示本按钮, 单击后可以发音. 如果没有安装发音库, 将不会显示本按钮.


Sync(同步相关操作):

- Account

查看账户信息. (开发中...)

- Sign up

注册一个新帐号.

- Pull

从服务器上拉取最新的单词本.

- Push

向服务器上推送本地的单词本.


Help(帮助相关信息):

- Roll

生成一个100以内的随机数, 可以用于决定谁去买饭等.

- Usage

打开使用说明(即本页面).

- GitHub

打开本项目的GitHub页面.

- About

打开软件版本信息页面.


CLI 介绍:

项目地址

CLI
CLI

介绍

最初的版本, 命令行实现.

Comments
Write a Comment