Show HN: Learn Japanese contextually while browsing

Posted by englishcat 7 hours ago

Counter63Comment33OpenOriginal

Hi HN,

Just wanted to share a tool i've been working on to help with my own study routine. It’s a browser extension called Lingoku.

The idea is simple: we spend hours browsing the web in English every day. This tool replaces some of the english words with Japanese vocabulary based on your japanese level (Similar to Toucan, but with a better user experience).

It’s basically an attempt to make the "i+1" method actually passive, you understand the sentence because it's mostly english, but you pick up Japanese words naturally from the context. It uses an LLM in the backend to make sure the translations fit the context (so it distinguishes between different meanings of the same word).

since it uses paid AI APIs for the words replacement, I couldn't make it 100% free (server costs are real, unfortunately). However, there is a "forever free" plan with daily credits that doesn't require a credit card. it should be enough for casual daily browsing.

I built this because I struggle with Anki burnout and wanted a way to review words without feeling like i am "studying"

It supports Chrome, Edge, and Firefox now. would love any feedback or feature requests!

https://lingoku.ai/learn-japanese

Comments

Comment by socalgal2 24 minutes ago

This seems relevant

https://www.youtube.com/watch?v=dcolM6W5Odc

TL;DW you have to use the words

Comment by madmod 21 minutes ago

This looks really cool but I can't justify using it because of privacy concerns. Running this with a local ai and a strongly worded guarantee of no tracking/reselling of my metadata is something I would pay for.

Comment by skeledrew 54 minutes ago

Interesting. I'd love to get something like this into things I use frequently. Primary issue for me is, though I often browse HN for example, I only do so using an app. Generally I rarely use the browser for anything beyond research and linked articles.

Comment by englishcat 17 minutes ago

You're absolutely right, we typically spend more time our our phones for most people. we're also preparing to port this feature to mobile, possibly based on the mobile version of Firefox browser.

Comment by FuturisticLover 2 hours ago

Is there a similar tool/extension that can show the Japanese word in romaji rather than hiragana or katakana?

Comment by englishcat 5 minutes ago

I don't know a tool like this.

But this feature seems to be a fairly common requirement; we can consider add a switcher to implementing it.

Comment by marak830 2 hours ago

Same, I love the idea - but I cannot read the hiragana/katakana (heck even: はい hai yes <- would work well).

Edit: Decided to make my own firefox addon to do it, no worry about daily limits and I can simply update a json file with more words when I feel like I'm remembering things.

Comment by terhechte 31 minutes ago

Do you perchance have this on Github? I like the idea but would love it for another language, so would be interested in your add-on.

Comment by laurieg 4 hours ago

Have you done any work on trying to make the opposite? Injecting English words into Japanese text to make it easier to read?

I find that students of Japanese often have enough grammar to read widely after finishing a couple of beginner textbooks, but they are completely held back by vocabulary.

Comment by englishcat 2 hours ago

I have a deep understanding of this point, a lack of vocabulary makes reading Japanese materials very difficult.

For this scenario, we will translate the Japanese text completely into English first, then inject japanese words in to the english text, the translated text with the injected Japanese words is displayed next to the original material.

This is the main feature I've been using myself, you can try it out and see if it's the feature you want.

Comment by quamserena 4 hours ago

I can second this, after finishing my intro Japanese classes I was able to parse the grammar of most sentences. Memorizing vocab was the hard part, so I used OCR on manga pages and then Yomitan to hover over and see word definitions (in English).

Comment by vunderba 5 hours ago

Nice job! There have been quite a few of these language substitution extensions over the years. (Language Immersion, Polyglot, MindTheWord, etc.)

I have a personal extension that I wrote (close to 12 years ago at this point) which does the same thing - translates random words on websites as you browse according to your linguistic level. It vastly predates LLMs though so it's all built on sentence segmentation, POS analysis for stemming, and other NLP techniques.

I've written a bunch of integrations for it so it works with websites, documents, even Kindle books.

https://mordenstar.com/projects/linguaswap

Now onto some feedback:

The site is visually a bit of a mess. The nav bar anchors but not to the top of the viewport (scroll and watch). Some of the cards are also different sizes. Some of the text isn't properly spaced (look for the colons).

Comment by skeledrew 40 minutes ago

I was hoping to take a look at Linguaswap, but it isn't on your GitHub. Is it available anywhere?

Comment by englishcat 5 hours ago

Thanks for your feedback!

LLM's makes this kind of words substitution more easier and accurate. we have also tried some methods like NLP, but effect is mediocre, but if we want use it in specific scenarios, NLP maybe more efficient.

The website's visual design definitely needs improvement. we are currently work on it.

Comment by LandenLove 4 hours ago

The concept of "injecting" Japanese into text written in a different language is interesting. But I feel the presentation of word definitions are not great. Something similar to https://yomitan.wiki/ or https://jisho.org/search/kotoba would be preferred. E.g. 言葉ーことばーLanguage, word or phraseーKanji definitionsーSample sentence

Comment by Larrikin 2 hours ago

This seems interesting. I would like an Ollama version and an ability to turn off the hovering as I already have Yomichan installed.

Comment by gabmartini 1 hour ago

Second that. An Ollama version would be great :)

Comment by atrus 6 hours ago

It's a cool idea, but the lack of a space between regular words and words wrapped in a <span> is driving my typo-radar nuts

Comment by englishcat 6 hours ago

Really appreciate your feedback! we may have overlooked this when handling multilingual support, and we will optimize it in the next version.

Comment by jedbrooke 4 hours ago

re: > since it uses paid AI APIs for the words replacement, I couldn't make it 100% free (server costs are real, unfortunately)

is there a possibility of using local llm endpoints for this?

Comment by englishcat 3 hours ago

we've considered using local llm, but the problem is that for a better user experience, we will add user's new vocabulary list, then inject words based on the list, it's hard to do this on local.

We will seriourly consider the point of support local llm, this will also allow more users to utilize our basic functions.

Comment by bw86 1 hour ago

I tried the pronunciation feature, which works less than awesome on my system. I am happy to share that "語彙" is pronounced "chinese letter chinese letter", while for "効果的" it is "chinese letter chinese letter chinese letter".

Is that just my Debian/Firefox system? Or is "AI slop" the reason here?

Comment by englishcat 36 minutes ago

Thanks for your feedback, appreciate it.

I tried the above words in Chrome, and got the same problem. sorry about that, our tool is far from perfect. this is a bug in the extension, we will fix it asap.

Comment by ermacaz 2 hours ago

it would be nice to see the japanese definition of the word in addition to the english definition in the hover modal

Comment by ekropotin 3 hours ago

Nice project!

As a struggling lifelong English learner I had an exactly same idea, but for English.

Comment by jz391 5 hours ago

Interesting. The voice used for the pronunciation sound seems to be using the wrong language though (FYI using Firefox).

Comment by englishcat 4 hours ago

Thanks for feedback, in some cases, we use a NLP lib to detect to language of the word since we support multiple languages, this may be due to language detection failed on some words.

Comment by OgsyedIE 5 hours ago

Do you have a roadmap for adding support for more browsers eventually?

Comment by englishcat 5 hours ago

Thanks for your asking.

Yes, we will prioritize support for Safari, Opera, and Arc. Support for other browsers will be added as needed.

Comment by shiroiuma 5 hours ago

Why is it using romaji to show the pronunciation, instead of furigana? Any serious Japanese learner will learn hiragana and katakana very early on, and these are better for reading pronunciation than romaji.

Comment by englishcat 3 hours ago

Thanks for the feedback, actually we use furigana to show the pronunciation, we use LLM to produce the word explanation, this may be due to LLM instability, could you help tell me the word of this case on your side.

Comment by JanetteNews 5 hours ago

[dead]

Comment by caryzhang1 6 hours ago

[dead]

Comment by xhevahir 3 hours ago

> Just hover to get translation

Translating everything into your native language is pretty universally considered a very bad habit in language pedagogy.

Comment by rickcarlino 2 hours ago

I hear this often but haven’t seen too many translation-free alternatives for the non-immersion tasks (eg: memorizing vocabulary for a standardized exam, daily study in a non-immersive environment). Have you seen any good monolingual techniques beyond “just get tons of exposure”?

I’ve been experimenting with monolingual vocab this month but it is too soon to say if I like it or not: https://rickcarlino.com/notes/korean-language/monolingual-vo...