/EnglishHelper

English study corner小助手

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

EnglishHelper

English study corner小助手

codecov GitHub Test Action Build Publish Docker image Irregular Words Number

你可以第一时间在EnglishHelper Update频道中看到最新的更新,或者在English Helper Group试用最新测试版本(不保证正常服务)或提出你的问题。

功能

/m

  • 支持通过图形做拼写单词的游戏

/mm

  • 支持了在图形中寻找单词的游戏

/p

  • 支持查询Irregular过去时、过去分词、复数形式

  • 支持单词词义查询和解释说明

  • 为不同单词含义加入例句

  • 支持单词的同义词和反义词查询

  • 支持查询单词的多种不同发音拼读

  • 支持查询类似拼读单词,方便记忆

  • 支持通过Google听发音(标准速度和慢速发音)

  • 支持通过Google Translate查询单词翻译

  • 支持通过youglish去听数千以上的包含有此单词的视频

  • 支持通过urban查询俚语说明

  • 支持了语法查询

  • 支持自己上传图形字典

  • 支持了一图多义的单词

  • 支持一个单词在多个图中出现

收录

本Bot收录了以下这些Irregular形式:

  • inouns.csv Irregular plural nouns
  • iverbs.csv Irregular verbs

来源自hdcola的录入和整理。

本Bot收录了 https://en.wikipedia.org/wiki/ARPABET 拼读标识出的词库。来源自The CMU Pronouncing Dictionary

本Bot收录了 WordNet 提供的字典。来源自WordNet

Bot 命令

  • 可以通过 /t 来启动一个测试小游戏,Bot会寻找任意一个单词让你去回复它的其它形式。
  • 可以通过 /p word 来查询单词,如果单词有Irregular plural nouns或是 Irregular verbs,会显示出来。还会显示出单词的英文发音(如果有多个就会列出多个),以及每个发音的相似拼读的单词们。最后会通过google(正常和慢速发音)、google translate(发音、翻译)、youglish(无数个youtube上包括这个单词的视频)、urban(俚语解释)、youtue(发音和理解视频)来了解更多。

自定义词库更新

创建一个目录里面包括以下文件和文件夹:

然后使用zip压缩res目录,得到res.zip文件。注意,你需要在 local.env 里设置你自己为ADMIN,然后把res.zip文件发送到你的群里,使用 /u 回复发进去的zip文件,这样就会更新自定义词库了。因为电报的限制,现在只支持20MB以内大小的文件。每次都是全量更新,暂还不支持增量更新。

使用说明

Docker

安装 Docker Compose,准备好你的local.evn文件,并参照docker-compose.yml准备你自己的docker-compose.yml。

更新 Image

docker-compose pull

启动服务

docker-compose up -d

停止服务

docker-compose stop

查看运行log

docker-compose logs -f

部署到 Kubernetes 集群

(试验阶段)参考 README