Git Product home page Git Product logo

ja-learner's Introduction

KS的日语学习工具 v0.2

📖 简易日语学习 / 视觉小说阅读辅助工具
句子拆解 • 汉字注音 • 一键查词 • 参考翻译 • 外来语标注 • AI讲解

功能介绍

  • 语句分析:用不同样式区分句子成分,为句子中的汉字注音
  • 单词查询:点击单词一键查询 MOJi 辞書,哪里不会点哪里
  • 参考翻译:支持谷歌翻译与 ChatGPT 翻译,把握句子整体含义
  • 片假不留:在片假名上方显示英语翻译,满屏片假名也不怕
  • 游戏文本分析:吸附并跟随游戏窗口,配合文本提取工具,实时分析游戏文本
  • AI 讲解:调用 ChatGPT 讲解句子中的单词和语法成分

使用说明

基本的句子分析

  • 读取剪贴板或手动输入句子
  • 勾选“片假不留”可以把片假名单词翻译成英文
    • 点击片假名单词上方的英文可以隐藏该单词的翻译,再点一下恢复显示,用于屏蔽错误的翻译结果
  • 可以用 Ctrl + 滚轮调整分析界面的显示大小
    • 本质浏览器套壳,你甚至可以按 F12 打开控制台(
  • 在语句分析界面点击单词快速查词
    • 左键点击单词会在词典窗口中显示 MOJi 辞書的搜索结果
    • 中键点击单词会在浏览器中打开单词在 MOJi 辞書的搜索页面

窗口吸附

在主窗口的“系统设置”面板中,首先点击“选择窗口”按钮,然后把鼠标移到想要吸附的窗口,点一下左键。此时右边选框中的文字会变成“与 xxx 对齐”,把选框勾上,窗口就吸附到游戏窗口边上了。

attach

游戏文本提取

本项目并没有内置游戏文本提取的功能,但是可以实时读取剪贴板。建议使用 Textractormanga-ocr 等文本提取工具将游戏文本提取至剪贴板,然后在本软件中勾选“读取剪贴板”,即可实时同步游戏文本。配合 Textractor 的使用效果如图:

text-extraction

参考翻译

目前支持了谷歌翻译和 GPT 翻译。其中谷歌翻译无需配置,可以免费无限制使用,而 GPT 需要配置 API Key,消耗 API 余额。

谷歌翻译 & 谷歌生草机

这是两个不同的接口,“谷歌翻译”会得到与网页版谷歌翻译相同的翻译结果,“谷歌生草机”的翻译结果与网页版不同,质量普遍低于网页版。

使用 GPT(需要 API Key)

首先要配置 api key,在 config.txt 的第一行输入 api key,第二行输入 api url:

sk-xxxxxxxxx
https://api.openai.com/{0}/{1}

如果你使用第三方反代,就要将第二行修改为相应的域名。

配置好 api key 就可以使用 GPT 翻译和解说文本了。

gpt

声明

分析与翻译仅供参考

本项目的分词与注音功能基于形态分析器 MeCab,MeCab 有时会犯一些低级错误,比如把「身体(からだ)」注音为「しんたい」、把「二人(ふたり)」注音为「ににん」,用词汇更丰富的 UniDic 词典替换 dic 文件夹中默认的 IPADIC 效果会稍好一些。

至于翻译,机翻懂的都懂。谷歌翻译遇到复杂的句式和不规范的表达就容易翻车,ChatGPT 比谷歌懂更多俗语、流行语,但偶尔也会发癫,比如使用简体中文以外的语言回复、唐突的塞氏翻译法等等。建议把本软件当做一个精读工具而不是翻译器,把注意力放在日语原文上,只在不确定的时候使用翻译作为参考。

外来语标注功能使用谷歌翻译将片假名单词翻译为英语,但不是所有片假名单词都是外来语,外来语也不一定来源于英语,还有像 supplies 和 surprise 这样的“同音词”也不好区分,因此也会出现标记错误的情况。

根据我个人的使用体验,整体准确率还可以接受,但还是不建议完全初学者使用,以免被误导。如果遇到可疑的注音或翻译,建议点击单词查看 MOJi 辞書的解释和注音,并对照不同引擎的翻译结果,或者使用 ChatGPT 的解说功能。

相关项目 & 第三方库

ja-learner's People

Contributors

ks233 avatar shaka0919 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.