ext | ||
tmpl | ||
.gitignore | ||
.gitmodules | ||
build_tmpl_auto.sh | ||
build_tmpl.sh | ||
build_zip.sh | ||
README.md |
Yomichan
Yomichan turns your web browser into a tool for building Japanese language literacy by helping you to decipher texts which would be otherwise too difficult tackle. This extension is similar to Rikaichan for Firefox and Rikaikun for Chrome, but it stands apart in its goal of being a all-encompassing learning tool as opposed to a mere browser-based dictionary.
Yomichan provides advanced features not available in other browser-based dictionaries:
- Interactive popup definition window for displaying search results.
- On-demand audio playback for select dictionary definitions.
- Kanji stroke order diagrams are just a click away for most characters.
- Custom search page for easily executing custom search queries.
- Support for multiple dictionary formats including EPWING via the Yomichan Import tool.
- Automatic note creation for the Anki flashcard program via the AnkiConnect plugin.
- Clean, modern code makes it easy for developers to contribute new features.
Browser Support
-
Google Chrome (versions 45+)
-
Mozilla Firefox (versions 51+)
Yomichan is sitting in a queue to be reviewed and signed by Mozilla. This process can take months; if you wish to use this extension today:
- Type
about:config
into the browser address bar. - Skip past the "voiding your warranty" nag screen.
- Type
xpinstall.signatures.required
into the search bar on top. - Double-click the displayed entry to set its value to
false
. - Install extension as usual from the Firefox Marketplace.
- Type
Basic Features
-
Click on the icon in the browser toolbar to open the Yomichan actions dialog.
-
Click on the monkey wrench icon in the middle to open the options page.
-
Import the dictionaries you wish to use for term and Kanji searches. If you do not have any dictionaries installed (or enabled), Yomichan will warn you that it is not ready for use by displaying an orange exclamation mark over its icon. This exclamation mark will disappear once you have installed and enabled at least one dictionary.
-
Hold down the Shift key or the middle mouse button as you move your mouse over text to display a popup window containing term definitions. This window will only be shown if definitions were found and it can be dismissed by clicking anywhere outside of it.
-
Click on the icon to hear the term pronounced by a native speaker. If an audio sample is not available, you will hear a short click instead.
-
Click on individual Kanji in the term definition results to view additional information about those characters including readings, meanings, and a stroke order diagram.
Custom Dictionaries
Yomichan supports the use of custom dictionaries including the esoteric but popular EPWING format. They were often utilized in portable electronic dictionaries similar to the ones pictured below. These dictionaries are often sought after by language learners for their correctness and excellent coverage of the Japanese language.
Unfortunately, as most of the dictionaries released in this format are proprietary I am unable to bundle them with Yomichan. You will need to procure these dictionaries yourself and import them with Yomichan Import. Please see the project page for additional details.
Anki Integration
Yomichan features automatic flashcard creation for Anki, a free application designed to help you retain knowledge. This feature requires the prior installation of an Anki plugin called AnkiConnect. Please see the respective project page for more information about how to set up this software.
Flashcard Configuration
Before flashcards can be automatically created, you must configure the templates used to create term and/or Kanji notes. If you are unfamiliar with Anki deck and model management, this would be a good time to reference the Anki Manual. In short, you must specify what information should be included in the flashcards that Yomichan creates through AnkiConnect.
Flashcard fields can be configured with the following steps:
-
Open the Yomichan options page and scroll down to the section labeled Anki Options.
-
Tick the checkbox labeled Enable Anki integration (Anki must be running with AnkiConnect installed).
-
Select the type of template to configure by clicking on either the Terms or Kanji tabs.
-
Select the Anki deck and model to use for new creating new flashcards of this type.
-
Fill out the displayed model fields with markers representing the information you wish to include:
Markers for Term Cards
Marker Description {audio}
Audio sample of a native speaker's pronunciation in MP3 format (if available). {dictionary}
Name of the dictionary from which the card is being created (unavailable in grouped mode). {expression}
Term expressed as Kanji (will be displayed in Kana if Kanji is not available). {furigana}
Term expressed as Kanji with Furigana displayed above it (e.g. 日本語). {glossary}
List of definitions for the term (output format depends on whether running in grouped mode). {reading}
Kana reading for the term (empty for terms where the expression is the reading). {sentence}
Sentence, quote, or phrase in which the term appears in the source content. {tags}
Grammar and usage tags providing information about the term (unavailable in grouped mode). {url}
Address of the web page in which the term appeared in. Markers for Kanji Cards
Marker Description {character}
Unicode glyph representing the current Kanji. {dictionary}
Name of the dictionary from which the card is being created. {glossary}
List of definitions for the Kanji. {kunyomi}
Kunyomi (Japanese reading) for the Kanji expressed as Katakana. {onyomi}
Onyomi (Chinese reading) for the Kanji expressed as Hiragana. {url}
Address of the web page in which the Kanji appeared in.
When creating your model for Yomichan, please make sure that you pick a unique field to be first; fields that will
contain {expression}
or {character}
are ideal candidates. Anki does not require duplicate flashcards to be added to
a deck and uses the first field in the model to check for duplicates. If, for example, you have {reading}
configured
to be the first field in your model and already have 橋 in your deck, you will not be able to
create a flashcard for 箸, because they share the same reading.
Flashcard Creation
Once Yomichan is configured, it becomes trivial to create new flashcards with a single click. You will see the following icons next to term definitions.
- Clicking adds the current expression as Kanji (e.g. 食べる).
- Clicking adds the current expression as Hiragana or Katakana (e.g. たべる).
Below are some troubleshooting tips you can try if you are unable to create new flashcards:
- Individual icons will appear grayed out if a flashcard cannot be created for the current definition (e.g. it already exists in the deck).
- If all of the buttons appear grayed out then you should double-check your deck and model configuration settings.
- If no icons appear at all, please make sure that Anki is running in the background and that AnkiConnect has been installed.
Frequently Asked Questions
-
What happened to AnkiWeb integration? Why was it removed?
The author of Anki wants to maintain tight control of AnkiWeb by restricting automated web requests, while at the same time not providing an API for adding or removing flash cards. As circumventing these limitations led to account restrictions placed on users of this extension, I was forced to remove this feature. Note that it is still possible to automatically generate flashcards with the AnkiConnect plugin.
-
Is it possible to use Yomichan with files saved locally on my computer?
It in order to be able use Yomichan with local files in Chrome, you must first tick the Allow access to file URLs checkbox for Yomichan on the Chrome extensions page. Due to restrictions placed on browser extensions by Chrome, it will likely never be possible to use Yomichan with PDF files.
-
Is it possible to delete individual dictionaries without resetting the database?
Although it is technically possible to purge specific dictionaries, due to the limitations of the underlying database system, this process is extremely slow. For example, it can take up to ten minutes to delete a term dictionary of moderate size! Instead of including a borderline unusable feature in Yomichan, I disabled dictionary deletion entirely.
-
Why doesn't Yomichan work after being removed and reinstalled on Firefox?
Uninstalling Yomichan on Firefox may sometimes leave the dictionary database in an undefined state. Although most of the data has been deleted, the metadata describing it appears unchanged. This can make it look like you have dictionaries installed when you actually do not. Purge the database and reimport your dictionaries to fix this problem.
-
Why aren't EPWING dictionaries bundled with Yomichan?
The vast majority of EPWING dictionaries are proprietary, so unfortunately I am unable to legally include them in this extension for copyright reasons.
-
When are you going to add support for $MYLANGUAGE?
Developing Yomichan required a significant understanding of Japanese sentence structure and grammar. I presently have no time to invest in learning yet another language; therefore other languages will not be supported. I will also not be accepting pull request containing this functionality, as I will ultimately be the one maintaining your code.
Screenshots
License
GPL