# 背单词软件 **Repository Path**: LittleDrinks/word-memorizing-software ## Basic Information - **Project Name**: 背单词软件 - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-10-30 - **Last Updated**: 2024-04-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 背单词软件 #### 介绍 为背诵单词设计的软件 基于:tkinter,json,random,os,pandas,time,threading,pyttsx3,time 测试环境:win10,python3.9.9 #### 使用 1. 双击打开程序,点击浏览选择词库(支持json和csv文件导入) 2. 点击加号多选词库,点击减号减少词库,回车或点击按钮浏览单词 3. 看完单词点击按钮开始背诵 4. 系统随机打乱词库,对所有单词进行抽查 5. 根据提示输入,左右键选择输入框,回车键确认,通过比较与词库中是否一致判断对错(顺序无关),错误单词自动朗读,朗读结束后开始下一个 4. 错误列表汇总显示,支持导出,可选择导出位置 ![效果图](效果图.png) #### 词库的编写 1. json文件:“单词:词性中文”(可参考test.json) 2. csv文件:第一行第一列:“单词”,第一行第二列:“词义”,第二行开始输入词汇(可参考test.csv),需要注意:如果需要抽查的内容是句子,也按上述要求编写词库 3. 在单词列插入 `=` 以考察替换词(多种英文都写),在单词列中插入 `/` 以考察同义词(多种英文选一种写) 4. 中文显示时如需换行,请插入 `\n` 5. 词库中请勿随便输入空格,批改时如空格不一致也会判错 #### 版本: ###### v1.0: 1. 第一个版本 ###### v1.1 1. 新增:支持 csv 文件导入 2. 新增:文件选择部分 1. 支持浏览文件 2. 支持导入多个词库 3. 新增:支持替换词考察(在英文中插入`=`) 4. 删除:自动区分单词词组句子 ###### v1.2 1. 新增:支持对同义词考察(在英文中插入`/`) ###### v1.3 1. 新增:根据单词长度动态调整输入框 1. 新增:在词库选择界面也可回车确认 2. 调整:错误列表宽度增加,抽查句子更方便 ###### v1.4 1. 调整:在源代码中使用 `pack()` 代替 `grid()`,实现控件大小自适应 ###### v1.5 1. 新增:支持 `=` 和 `/` 混用 2. 新增:支持错误列表导出为 csv 文件,暂不能调整保存位置 2. 新增:错误列表增加中文显示 ###### v1.6 1. 调整:使用 `ttk.TreeView` 对错误单词中英文分开显示 2. 新增:`mp3_downloader.py` 下载单词音频,仅为测试,暂无播放功能 ###### v1.7 1. 新增:增加单词浏览界面,先看再背 2. 新增:支持调整错误列表导出位置 3. 新增:在输入错误后自动朗读单词(离线发音) ###### v1.8 1. 调整:改用 `pyttsx3` 支持全系统 2. 调整:等待错误单词朗读完毕后开始下一个单词,避免朗读滞后