Hi @FooSoft :
Just happened to know such wonderful chrome extension for foreign language studying.
User Experience:
I am English learner (as Chinese native speaker). I followed IR (incremental reading) practice to write down new English word with sentence as context while visiting news webpage like BBC, CNN. usually I will manually input these information into Anki for reviewing later. So, you can not imagine the stunning feeling 👍 I had when I first time knew this tool. It saved me lots of time to copy and paste, and just focus on what they called another IR(immersion reading). after I finished reading, all cards were there already in Anki!
Personal Practice:
so, I want to use and convert it in my Learning English process. By ignoring extra Japanese learning module, like Kanji-dict, Rule, in your code. the edict part, including [express,reading,tags, glossary], can be perfectly mapped to [word, pronunciation, tags(part of speech) and definitions] and meet my requirement.
My Problem:
the only problem is that Japanese and Chinese is character based language, but English is word based. so, when I tried to mouse over select English word, it only workable when I put mouse point exactly above the first letter of that word. by the way, the "Scan length" in option is also calculated by Japanese character/English letter.
I tried to fork this project and made some changes on client.js
and source-range.js
, it's kinds of workable by detecting white space between words , but it not sounds like more general solution with well behavior coding skill (I never wrote JS before). so, just wondering if there would have more general option as listed below,
Feature Requested:
- add one option item in back-end option page to indicate character or word based language.
- based on above item 1, can mouse over select one by one character or word by word. of course, the scan length also could be character or word based.
Other Suggestions (or imagination):
[express, reading, tag, glossy and sentence]
with Anki connect is core and general function for all language studying, so, it could be as basic package for all language learner. I have used readlang and LWT (Leaning with Text), all those tools need extra effort to import text and integrate with anki. Yomichan is the best without any extra effort. just hope it can be used by more peoples. as for other module, like Kanji, Rule, Katakana, Hiragana(and wonderful! de-inflection function), maybe it can be de-coupled from core function as addons.
- when build my English-Chinese dict by following your edict format, noticed you already dumped these dict data in sqlite format in
compile.py
. As you may know json data is very memory consumed in Chrome(the extension itself sized up to 45M also, and Chrome memory allocation can be over 1G) so, by leveraging anki connect as a bridge to access local sqlite dict db, it may save both extension size and Chrome memory. Also, it also could be configurable in the future to change dict(not embedded in extension itself) by following your standard dict format.
- just like Anki addon "awesome TTS", don't know if it's possible that audio link can be pre-configured as service provider and select-able. understood it's not just as simple as usual query link, like
http://www.online-dict/?q={word}
, but if it could be extended by coding level to provide more online audio service provider in progress, it's also highly appreciated.