Skip to content

SAST2022Summer作业:生成词汇表,辅助背单词

Notifications You must be signed in to change notification settings

YfLi03/SASTSummer_words_reviewer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Readme

本项目在zhaochenyang20/TOFEL_words_reviewer基础上修改得到

emmm, 其实我没有看出来多少要修改的东西,不知道是不是要求没读清

本项目用于根据用户提供的生词本 ./collection.txt 文件来生成复习所用的单词本。

具体使用参数约定如下:

1. -w 表示用户希望从自己所选择范围内具体想要复习的单词数量. 默认`50`
2. -n 表示用户希望生成的单词本的数量. 默认`1`
3. --r 表示用户希望随机选择单词不输入 --r 则表示不希望随机选择4. -s 表示用户希望从第几个单词开始. 默认`0`
5. -l 表示用户希望复习的单词范围大小也即从 start 开始长度为 length. 默认`9999`

例如:python3 selector.py -w 100 --r -s 20 -l 200 -n 1 表示希望从生词本的第 20 个单词开始到第 220 个单词结束的范围内随机抽取 100 个生词生成1本生词本。

生词本存放于 ./data 路径下,含有翻译完全和未翻译两种。旧的生词本不会被新生成的生词本覆盖。

项目环境

项目的基本环境在 ./requirements.yaml 下,请运行如下指令 conda env create -n <env_name> -f ./requirements.yaml 添加新的 conda 环境。

使用translate库进行翻译,无需手动安装,但可能存在翻译不准确的情况

UI

通过streamlit生成了简易的GUI界面,便于复习背诵

使用方式: streamlit run ui.py, ui界面会自动在浏览器中弹出

About

SAST2022Summer作业:生成词汇表,辅助背单词

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%