【第三方在线工具】上下文字典, AI 辅助外文阅读的在线工具, 方便集成到“研究”功能

试用

https://contextdict.zzhirong.com/

使用

  • 设置: 在 MarginNote 4 中,依次进入“设置 (Setting)” → “研究 (Research)” → “自定义 URL (Custom URL)”选项,然后填入以下地址:
https://contextdict.zzhirong.com/?text={keyword}
  • 入口有两个:
    • 选择需要处理的文本, 在弹出的快捷菜单中选择"研究"图标。
    • 或先打开“究研(Research)”窗口, 后然后选择文本或点击卡片。

动机

  • AI 翻译质量很好;
  • 翻译单词或短语时加入上下文,可以使结果更准确,尤其是对于一些缩写词来说;
  • 解决了 PDF 阅读时遇到的以下问题:
    • 提取文字时可能出现问题:
      • 某些带样式的文字(例如斜体、粗体)容易识别错误;
      • 空格识别不够准确,有时会出现空格缺失的问题;
      • 符号识别不准确,比如中英混合;
      • 因换行导致单词被拆开;
    • 代码摘录时,原有的格式往往丢失;
  • 不用安装插件, 利用已有的“研究”快捷菜单入口。
  • iPad 上可用。

功能

  1. Translate(翻译)(默认功能):

    • 默认对文本进行翻译;
    • 检测到为代码时,会自动格式化代码;
    • 若存在选中的文本,则结合当前上下文对选中文本进行翻译。(这个是我最初最想做的功能)
  2. Format(格式化):

    • 对代码进行格式化;
    • 对普通文本,通过修正文中的错误(如去除不必要的空格、统一符号、消除因换行导致的连字符现象)。
  3. Summarize(摘要):

    • 提取文本中的主要观点,生成摘要。场景是, 看书的时候有详细的解析很好, 但是回顾的时候, 只需要保留重点。
  4. Analyze(语法解析):

    • 专注于句子的语法结构,如遇到难以理解的长句,可借助 AI 分析句型结构。
  5. Explain(内容解析):

    • 针对输入文本提供详细解释,帮助理解其中的内容。

效果

设置

使用

功能

不足

  • 目前翻译目标语言默认都是中文,源语言可以是英语,日语,德语等。
  • MarginNote 3 无法使用,结果无法显示。
  • AI 产出的结果无法百分百控制,且准确性无法完全保证。
  • 处理速度可能较慢。
  • 想要保存结果, 必须得靠复制粘贴。

关于这款在线工具

  • 源码地址: https://github.com/zzhirong/contextdict, 有能力的可以自己部署。
  • 免费使用(最少可以使用两个月),使用的大模型是 DeepSeek V3 0324, 注册火山云的时候送了很多 Token, 用来看书还是够了。
  • 自己用了一段时间感觉对阅读帮助很大, 所以共享出来。
  • 目前的这些功能是我高频使用的,大家有其他想要的功能,可以告知一下提示词,我感觉合理的话,可以把功能添加进去。

须知

  • 输入长度必须控制在 3000 字符以内,超过这个长度会返回错误。
2 个赞

楼主的动手实践能力很赞:+1:
但是,从这个功能描述来看,这些功能都可以在MN ChatAI中实现,而且更优雅一些(不用手动拷贝粘贴),可以自定义更多的大模型,根据自己需要进行设置。

我之前也开发过一款 AI 插件, 改成线上工具有以下考虑:

  • 不想每次打开 MN4 都收到"未认证插件"警告。
  • 想简单更换高质量的模型, 不用挂代理, 目前暂时使用 DeepSeek V3。
  • 发布也简单, 不用每次一发布, 然后双端(iPadOS + MacOS)重新下载安装。我之前开发插件的时候, 调试起来很痛苦, 频繁打开关闭 MarginNote, 然后, 每次还要确认"未认证插件"警告。
  • 可以先编辑内容再发给 AI:
    • 可以添加一些上下文信息,这样 AI 处理就更精确,比如print()print() in Lua
    • 做些简单的修正,比如从 OCR PDF 摘录的内容经常会有错误。
  • 目前用得最多的功能是基于上下文翻译(给它一个句子,然后选择句子中的词或短语,再点击"TranslateSelected"),这是我写这个工具的初衷,翻译单词或短语的时候,结合上下文会更准确些。目前 OpenAI Translator 把这个功能做得很好,但是它无法方便的集成到 MarginNote 中,而且无法在 iPad 中用。
  • 可以方便打开和关闭,关闭状态不占用资源。如果做成插件形态,只能处于一直关闭或打开状态,好像无法做到需要的时候再启用,比如,我不想一直启用插件,但我突然又想翻译某个句子,我得先启用插件,再重新选择句子,而做成"研究"功能,直接集成在 MN4 的弹出菜单中。

其实还有一个隐藏的功能,因为 AI 回答比较慢,我不想等,所以我做了一个缓存层,这样我可以连续发送多个要处理的摘录,它会在后台慢慢处理,等过了一段时间(具体多长我还真不好保证),再重新点击之前的摘录(一定要摘录, 这样可以保证发送的内容是缓存过的),结果一般会很快呈现。

1 个赞

确实,佬说的这些我没考虑到。仔细想想,在线版本的确实在版本控制这块更方便!