V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
RememberCurry
V2EX  ›  Go 编程语言

Hello Word: 一款用 Go 开发的学习英语单词工具

  •  
  •   RememberCurry · 2023-02-22 22:00:38 +08:00 · 1553 次点击
    这是一个创建于 640 天前的主题,其中的信息可能已经有所发展或是发生改变。

    图片拍摄于 2023 年 02 月 19 日 杭州玉鸟集

    背景

    Hello Word是我在背单词过程中产生的一个想法。

    在学习英语时,词汇量是非常重要的。但是仅仅死记硬背单词,没有语境感,效率是很低的。

    虽然一些应用程序可以根据单词的多个词义为单词组成一小段句子,稍微增强语境感。但是单词仍然过于零散。

    因此,我们是否可以将每天背诵的多个单词组合成一段小短文,以便复习这一批单词呢?这就是 Hello Word 的初衷。

    当然,ChatGPT API 暂时是实现这个想法的工具。 除此之外,程序还配套了几个周边小游戏。

    单词短语推送器

    指定单词数量,随机选择单词,生成一段小短文,推送到用户指定平台。

    这个脚本有以下可选项:

    • files:默认导入 CET4.txt 单词文件,你可以通过逗号同时导入多个单词文件,它们都存储在 library 文件夹下。
    • spec:表示推送频率设置,默认为每小时生成一个新的短语,具体时间规则使用的是 robif/cron 库,请参考该库的文档自行设置。
    • word-number:表示生成一次短语使用的单词数量,默认为 5 个,最多不超过 10 个

    效果

    单词选择规则,

    • 默认:随机
    • 最近最少推送(todo)

    单词游戏

    单词接龙

    这是一个单词接龙游戏,游戏开始时系统会随机选择一个单词。玩家需要以该单词的最后一个字母为开头输入一个新单词,接着程序又以玩家输入单词的最后一个字母为开头输出新单词。游戏会持续进行,直到有一方出现错误。

    在一局游戏中,每个单词只能被使用一次。

    使用

    效果

    后续规划

    • 单词正确性校验,是否是合法的英语单词(todo)
    • 超时控制,用户每个回合指定时间内未输出,游戏结束(todo)
    • 错误机会,一局游戏可以错误次数(todo)

    其他游戏

    单词拼写(todo)、单词填空(todo)

    项目地址在: https://github.com/wuqinqiang/helloword

    觉得不错可以点个 star ,感兴趣可以一起开发。

    本文使用 文章同步助手 同步

    3 条回复    2023-02-23 18:23:45 +08:00
    DIO
        1
    DIO  
       2023-02-23 09:27:33 +08:00
    这个想法不错,可以把词频统计出来,让 gpt 优先选高频词汇
    FoolishCoders
        2
    FoolishCoders  
       2023-02-23 09:38:02 +08:00
    背单词千万别看单词的中文释义。
    中文释义都说的不清不楚,前后矛盾
    只会越看越糊涂。
    PungentSauce
        3
    PungentSauce  
       2023-02-23 18:23:45 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2759 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:52 · PVG 17:52 · LAX 01:52 · JFK 04:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.