V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sapjax
V2EX  ›  程序员

一款帮助发现英文单词的 Chrome 扩展

  •  7
     
  •   sapjax · 2023-09-06 18:17:30 +08:00 · 3326 次点击
    这是一个创建于 479 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个开源的发现不认识的英文单词的 Chrome 扩展

    类似于 LingQ ,但是可以用于任何网页

    基本思路是:

    单词的积累需要大量的阅读,通过阅读时用户手动标记已经认识的单词,扩展会对不认识的单词进行高亮,当标记的足够多以后,网页上高亮的就是不认识的单词,( 取决于你的词汇量,一般来说可能需要标记 5000+ 以后,才会变得好用 🤣,当然你也可以跳过基础的词汇,见最后的设置截图)。

    特点

    • 内置 Collins, LongMan, Google 词典
    • 支持保存单词上下文
    • 可以通过 ChatGPT 结合上下文解释单词(需要 ApiKey )
    • 支持 Youtube 字幕标记
    • PDF 高亮
    • 支持设置单词范围,比如跳过小学/中学/4/6 级等

    链接

    截图:

    YouTube 字幕标记:

    单词范围设置:

    40 条回复    2024-07-11 09:41:48 +08:00
    gxy2825
        1
    gxy2825  
       2023-09-06 18:41:57 +08:00
    试用了一下,没明白怎么去标记单词,readme 也没看到明显的提示
    gxy2825
        2
    gxy2825  
       2023-09-06 18:44:16 +08:00
    @gxy2825 明白了,是自动标记当前网页内的未知单词,然后手动打钩标记熟悉的单词
    sapjax
        3
    sapjax  
    OP
       2023-09-06 19:47:23 +08:00
    @gxy2825 对的,自动高亮的是不认识的,如果你认识,就手动标记为认识,以后就不会高亮了
    gzcrtw
        4
    gzcrtw  
       2023-09-06 20:55:17 +08:00
    只是礼貌的建议一下,这款起步太晚了,类似的插件 trancy relingo 已经很完善了,如果没有人手或者价格优势就没有开发的必要了
    taogen
        5
    taogen  
       2023-09-06 21:40:28 +08:00
    设置了单词范围,自动高亮的还是太多了。
    Joomaen
        6
    Joomaen  
       2023-09-06 21:55:43 +08:00 via Android
    用上了,配合沉浸式翻译就不怕看不懂了
    menc
        7
    menc  
       2023-09-06 21:57:05 +08:00
    用了,好兄弟有没有标好的词库,认识的词一个一个点实在是太坐牢了
    mikaelson
        8
    mikaelson  
       2023-09-06 22:19:46 +08:00
    emm ,翻译也是英文的
    YY
        9
    YY  
       2023-09-06 22:47:09 +08:00
    单词库是从哪里下载的 怎么没看见
    Aaaaaashu
        10
    Aaaaaashu  
       2023-09-07 00:41:09 +08:00
    很有意思的插件(奇妙的第三位用户)
    如果在使用前可以有一个 onboard 流程会好很多,比如设置一些偏好:单词等级,高亮数量等
    这样使用过程有一个预期,交互会感觉合理和自然许多
    sapjax
        11
    sapjax  
    OP
       2023-09-07 05:34:05 +08:00
    @gzcrtw 本来只是自己用,顺手开源,又不收费,没什么起步晚不晚的,对别人来说确实没必要,但是自己写的想怎么折腾就怎么折腾,不是也挺好嘛
    sapjax
        12
    sapjax  
    OP
       2023-09-07 05:35:20 +08:00
    @YY 扩展内置的,没有下载,除了请求单词解释,没有别的网络请求。
    sapjax
        13
    sapjax  
    OP
       2023-09-07 05:37:10 +08:00
    @Aaaaaashu 嗯,不过主要还是自己用,弄这些感觉挺麻烦的,回头有时间再搞搞😛
    sapjax
        14
    sapjax  
    OP
       2023-09-07 06:05:12 +08:00
    @taogen 可以把最后一项 无穷号关掉,就会只标记 GRE 8000 之内的了
    weilongs
        15
    weilongs  
       2023-09-07 09:27:11 +08:00
    试用 试用。 谢谢你的插件。
    lugegege
        16
    lugegege  
       2023-09-07 11:39:50 +08:00
    很不错,最近在背单词,正好使用
    请教下查询词典时能设置代理吗,查看释义会 loading 好久
    qq525266
        17
    qq525266  
       2023-09-07 11:42:20 +08:00
    谢谢你的插件,stan
    sapjax
        18
    sapjax  
    OP
       2023-09-07 13:32:47 +08:00
    @lugegege 不能单独设置,但是他走的浏览器的请求,你可以设置浏览器或者路由器的代理规则,把 https://www.collinsdictionary.comhttps://www.ldoceonline.com 加入代理名单就可以了。
    InsideSeed
        19
    InsideSeed  
       2023-09-07 13:54:59 +08:00
    认识的词可以批量导入吗?比如导入欧陆词典生词本 或者有道等等)

    你的本地生词本的话其实可以和一些在线词典的公开接口结合起来,这样借助这些在线词典的配合使用应该可以把这款插件的作用发挥的更大。即使不能同步,允许用户手动导入导出应该也足够了。

    甚至如果你也在用 Anki 的话,可以考虑添加一个一键导出当前生词本卡片牌组的功能,这样用户可以将生成的 apkg 牌组直接导入到 Anki 里面。

    当然我只是提功能点仅供参考而已,能开源就是无私贡献,支持一个😂
    sapjax
        20
    sapjax  
    OP
       2023-09-07 14:41:24 +08:00
    @InsideSeed
    这个软件其实和生词本不是很搭,因为生词本或者 Anki 里面的词一般来说应该算“不认识的”单词,而在我这个扩展里面,“认识的”词是完全没有任何显示的,单词本更像扩展里面的标记“上下文”的单词。

    这个扩展最早的版本是有单词本的,集中显示学习中的单词(见过但不熟),后来删除了单词本的功能,因为我想弱化它的“学习”属性。不希望通过复习单词本来学习单词,而是通过大量的阅读和 youtube 视频,在大量的阅读中重复遇到这些单词来熟悉单词。
    BetterTomorrow
        21
    BetterTomorrow  
       2023-09-07 14:44:06 +08:00
    这个扩展真棒,对于想要在工作中翻文档顺便学一下生词的帮助比较大

    但是单词的释义有中文么?还是我不会用啊?
    sapjax
        22
    sapjax  
    OP
       2023-09-07 14:53:26 +08:00
    @BetterTomorrow
    没有中文哦,我感觉英英词典更好用一些。
    但是你可以参考 https://github.com/sapjax/word-hunter/issues/2 来让释义显示中文
    guanguans
        23
    guanguans  
       2023-09-07 15:11:55 +08:00
    非常之不错。🙏。
    lugegege
        24
    lugegege  
       2023-09-07 15:57:54 +08:00
    提个建议,能不能把一个单词的各种时态、复数等形式也加入到熟悉的单词中
    现在发现很多常用词的其他时态都会被标记出来
    sapjax
        25
    sapjax  
    OP
       2023-09-07 16:28:24 +08:00
    @lugegege
    标记为认识的时候,有处理时态和复数,会同时把多个形态标记为认识,
    你说的是保存上下文的时候嘛,那个还没有处理,不过可以加一下,按道理确实应该保持一致。
    iX8NEGGn
        26
    iX8NEGGn  
       2023-09-08 21:15:00 +08:00
    不错,已 star ,不知道能不能作为 relingo 的开源替代,现在高亮生词且鼠标一放上去就弹大窗,有点影响阅读,是否考虑添加选项,可以像 relingo 那样红线下划点线标记生词,然后生词后括号内直接灰色显示中文翻译?
    sapjax
        27
    sapjax  
    OP
       2023-09-09 07:05:04 +08:00
    @iX8NEGGn
    谢谢建议! 样式其实好处理,甚至后面可以允许自定义 CSS 。

    鼠标悬浮弹窗影响阅读的话,可以考虑增加快捷键,比如 CTRL + 鼠标悬浮,这个也好处理。

    这个扩展是没有服务端的,将来也不打算增加服务端,只有在查词面板出现的时候,才会去请求 Collins 或者 longman 网站的单词解释。所以单词后括号显示中文不太好处理,如果在内置的词典中预设好中文翻译,那么对于词义比较多的词,在上下文中可能非常不准确。

    不过可以考虑对接第三方翻译服务,允许用户提供 ApiKey, 在阅读的过程中,结合上下文一起去翻译,这个实现需要一些时间。
    sapjax
        28
    sapjax  
    OP
       2023-09-09 12:21:53 +08:00   ❤️ 1
    @iX8NEGGn
    新发了一个版本 v1.0.20, 支持几种样式标记样式选择,可以试一下
    sapjax
        29
    sapjax  
    OP
       2023-09-10 19:32:11 +08:00
    @lugegege

    发了一个新版本 v1.0.21 ,可以试一下
    https://chromewebstore.google.com/detail/word-hunter/nigkedajkofkhoedhgiipmigiebldaem

    保存一个单词的上下文时,也处理了该单词的时态和复数形式,
    这样不用每种时态都单独保存一遍了。
    WesleyQin
        30
    WesleyQin  
       2023-12-04 10:23:04 +08:00
    才发现这个插件,感觉我的插件里最实用最新颖的了。
    要是当年有这个工具,英语一定能学好。
    英英当然最好。不过对学渣来说,至少应该有一个英汉来循序渐进。
    不知道能不能像 openai 的那样给个自定义的英汉工具,比如 bing 词典或 dict.cn 那样。
    sapjax
        31
    sapjax  
    OP
       2023-12-07 10:25:31 +08:00
    @WesleyQin #30
    @WesleyQin #30
    https://github.com/sapjax/word-hunter/releases
    1.1.5 版本加了海词, 有考虑过自定义,但是样式很难处理,让用户写 CSS 的话门槛有点高。
    jefferylong
        32
    jefferylong  
       2023-12-12 15:44:37 +08:00
    请问怎么设置可以不影响页面的样式?
    sapjax
        33
    sapjax  
    OP
       2023-12-12 16:43:29 +08:00
    @jefferylong
    什么意思,会影响页面样式吗,应该不会吧
    jefferylong
        34
    jefferylong  
       2023-12-12 17:44:53 +08:00
    @sapjax
    单词高亮可以取消吗?
    sapjax
        35
    sapjax  
    OP
       2023-12-13 08:55:46 +08:00
    @jefferylong #34
    没有选项,但是你可以用 https://add0n.com/stylus.html 自定义样式去覆盖:

    ::highlight(wh-unknown) {
    --wh-text-color-0: unset ;
    --wh-bg-color-0: unset;
    }
    ::highlight(wh-context) {
    --wh-text-color-1: unset;
    --wh-bg-color-1: unset;
    }
    WesleyQin
        36
    WesleyQin  
       2023-12-15 20:57:32 +08:00
    @sapjax 棒! 不用等 collins 转圈圈了。
    funway
        37
    funway  
       360 天前
    👍 很棒 (希望能增加更多生词本,雅思、托福之类。另外也希望能显示生词本的单词数,或者允许自己编辑生词本)
    momo1128
        38
    momo1128  
       197 天前
    真不戳
    jqtmviyu
        39
    jqtmviyu  
       177 天前
    非常感谢. 这就是 relingo 的开源替代品.
    taozhiw
        40
    taozhiw  
       170 天前
    多谢作者,很 nice
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2776 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:03 · PVG 22:03 · LAX 06:03 · JFK 09:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.