# weighEveryWord **Repository Path**: seek_deer/weighEveryWord ## Basic Information - **Project Name**: weighEveryWord - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-05-31 - **Last Updated**: 2022-10-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # weighEveryWord #### 介绍 weighEveryWord是我们的软件课设II自选的项目。它的正式项目名称为:基于Python的英语辅助阅读及词汇记忆软件。 我们选择这个题目,倒的的确确是从实际需求,或者说个人需求,出发的。 英语二学位的阅读外教Andrew经常性让我们阅读大段大段的英语文章,并且要求做一个wordlist(单词表),记录所有的生词(对每个人而言)。最长的一次,一篇文本占了12页A4纸。个人能力实在匮乏,不认识的词多达近200个。 那是场噩梦。😂 这个需求是**简单、大量、可重复的**,那为什么不让计算机来做? 于是萌生了用计算机自动解决这个需求,或者至少加速查询单词并记录这个过程。 这就有了weighEveryWord。 #### word list的几种形式 简单做了一些调研,发现常见的word list有三种形式。 ##### *第一种*多见于初高中英语阅读文本中,即在偏难或生僻的单词后用圆括号给出单词的中文释义,像是这样: > New research in Japan’s cat cafes reveals our pet felines(猫科动物) are more attuned to us than we thought. ##### *第二种*则是外教Andrew让我们做的,单独列出的单词表,像是这样: ![外教Andrew要求的形式](https://images.gitee.com/uploads/images/2019/0611/201200_e894f21e_1977064.png "Screen Shot 2019-06-11 at 20.11.49.png") ##### 第三种,则是Amazon Kindle提供的Word Wise。它将中文解释或者英文解释(用户决定)呈现于正文中单词的正上方(以较小的字号),像是这样: (图待补充) 其实,第一种方法我们认为不是很合适,比如说如果我要英文解释而不是中文解释,放在括号内再放入原文,会大大影响阅读体验。 而第三种方法,体验其实是最好的(毕竟完全不需要动手)。不过似乎用户无法指定显示哪些词的样式(没有找到单词分级设置),而且也只有用Amazon Kindle阅读器或App,阅读Amazon Kindle Store提供的英文原版书时才能启用。 第二种方法相对来说用户自主性最大,但是也是手动去做最麻烦的。 我们考虑实现第二种或第三种,后来为了“先跑起来再说”,实现了相对容易的第二种功能:将生词在原文中做标记,并列在生词表中。 如图: ![第二种:单词表与文本分离样式](https://images.gitee.com/uploads/images/2019/0611/201024_5cb69003_1977064.png "Screen Shot 2019-06-11 at 19.35.56.png") #### 使用教程 1. 对“字斟句酌-weigh every word.zip”解压后,进入文件夹,双击weigh_every_word.exe运行程序。将会看到程序主界面: ![程序主界面](https://images.gitee.com/uploads/images/2019/0611/201248_cfba7ab8_1977064.png "Screen Shot 2019-06-11 at 16.34.18.png") 2. 由上图可以看到,窗口左侧是功能菜单,分别是“标记”“背诵”“查询”“设置”“帮助”。主要功能则是“标记”“背诵”“查询”三项。下面分别简单介绍下使用流程。 3. “设置”页面:我们建议用户先进行一些简单设置。 ![设置页面](https://images.gitee.com/uploads/images/2019/0611/201317_7cbdef1d_1977064.png "Screen Shot 2019-06-11 at 19.32.19.png") 首先是初始化熟词本,默认勾选小学、初中、高中。由于输入文本中出现在熟词本中的单词都将被自动过滤(默认该单词对用户来说非常简单),所以建议用户根据自身水平量力而行。我们整理了小学、初中、高中、四六级词汇。其中高中词汇来自于全国一卷考纲,四六级词汇来自于2016年版本的四六级考试大纲,相对来说较为权威。小学与初中则不具有很好的代表性。 其次是输出选择,默认勾选例句、英解、汉解。 再次是输出样式选择,目前提供了三种样式,用户可以根据图片自行选择。 4. “标记”页面:首先在输入框内输入需要标记生词的英文文本。 ![输入待标记文本](https://images.gitee.com/uploads/images/2019/0611/201359_4d8a4284_1977064.png "Screen Shot 2019-06-11 at 16.45.14.png") 然后点击底部中间的“去中文去符号去数字”按钮,把非英文单词的字符全部去除 ![去中文去符号去数字](https://images.gitee.com/uploads/images/2019/0611/201430_1ab53df6_1977064.png "Screen Shot 2019-06-11 at 19.30.11.png") 然后点击底部第三个按钮“开始生熟词判断”,进入生熟词判断环节。 ![生熟词判断](https://images.gitee.com/uploads/images/2019/0611/201454_eee6b4f5_1977064.png "Screen Shot 2019-06-11 at 19.30.57.png") 该页面会展示单词的名称、音标(暂时只有英式英标)、语境(该单词所在句)、英文解释、中文解释。用户可以根据自身情况选择是生词还是熟词。其中,被标记为*熟词*的单词以后将自动过滤;被标记为*生词*的单词将会出现在随后生成的单词表里,也会被标记在原文当中。(注意,用户输入的英文文本中已经存在于生词本中的单词也会出现在最终生成的单词表中,不需要用户判断生熟词) 判断完生熟词后,在打开的对话框中输入文件名(不需要添加后缀名)。标记了生词的原始文本以及生词单词表将会保存到用户桌面。(文件以HTML格式保存,可以用浏览器打开。需要打印的话,可以直接用Ctrl + P命令打印页面) 5. “背诵”页面:该页面展示了用户生词本、熟词本单词数量,提供了导出选项,并且提供了单词背诵功能。 ![“背诵”页面](https://images.gitee.com/uploads/images/2019/0611/201625_2fefea3b_1977064.png "Screen Shot 2019-06-11 at 19.32.41.png") 熟词本会以txt格式输出到桌面,其中只保存了单词本身,没有解释。 生词本会存储单词本身、音标、例句、英解、汉解,以txt与html两种格式输出到桌面。 背诵单词功能:首先输入想要背诵的单词数目,然后点击按钮或者敲回车键打开背诵功能页面。 将首先展示单词的英文解释,用户可在输入框中进行拼写。接着依次展示挖去该单词的例句、中文解释、音标直至在输入框显示正确拼写。 ![单词背诵页面](https://images.gitee.com/uploads/images/2019/0611/201700_8303f55b_1977064.png "Screen Shot 2019-06-11 at 19.33.18.png") 如果一次答对,该单词将从生词本中移除,加入到生词本中,以后在标记时将自动过滤。如果不是一次答对,则生词始终是生词(当然,用户可以直接点击底部的熟词按钮,强制将该单词置为熟词)。 6. “查询”页面:供用户无文本直接查单词使用。 ![“查询”页面](https://images.gitee.com/uploads/images/2019/0611/201722_e6295a2c_1977064.png "Screen Shot 2019-06-11 at 19.32.36.png") #### 安装说明 项目使用Python语言完成。我们将其打包成了exe格式,如果用户使用Windows操作系统,可以直接下载“字斟句酌-weigh every word.zip”,解压后双击“weigh_every_word.exe”使用,无需安装。 如果用户使用其他操作系统,或者对我们的代码感兴趣,可以在项目地址https://gitee.com/seek_deer/weighEveryWord.git 克隆/下载项目。 #### 参与贡献 - 寻鹿开发小组