Go to file
2017-03-24 19:37:15 -07:00
ext updating license, distro script 2017-03-23 20:07:22 -07:00
tmpl cleanup 2017-03-18 09:48:53 -07:00
.gitignore Zip deploy script 2016-05-18 16:39:27 -07:00
.gitmodules file management 2016-12-23 16:25:14 -08:00
build_tmpl_auto.sh File reorg 2016-05-08 12:01:43 -07:00
build_tmpl.sh adding docs for mozilla review 2017-02-26 15:35:11 -08:00
build_zip.sh updating license, distro script 2017-03-23 20:07:22 -07:00
README.md Updating README.md 2017-03-24 19:37:15 -07:00

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:

    1. Type about:config into the browser address bar.
    2. Skip past the "voiding your warranty" nag screen.
    3. Type xpinstall.signatures.required into the search bar on top.
    4. Double-click the displayed entry to set its value to false.
    5. Install extension as usual from the Firefox Marketplace.

Basic Features

  1. Click on the icon in the browser toolbar to open the Yomichan actions dialog.

    Actions dialog

  2. Click on the monkey wrench icon in the middle to open the options page.

  3. 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.

    Dictionary importer

  4. 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.

    Term search results

  5. 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.

  6. Click on individual Kanji in the term definition results to view additional information about those characters including readings, meanings, and a stroke order diagram.

    Kanji search results

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.

Pocket EPWING dictionaries

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:

  1. Open the Yomichan options page and scroll down to the section labeled Anki Options.

  2. Tick the checkbox labeled Enable Anki integration (Anki must be running with AnkiConnect installed).

  3. Select the type of template to configure by clicking on either the Terms or Kanji tabs.

  4. Select the Anki deck and model to use for new creating new flashcards of this type.

  5. 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

Term definitions Kanji information General options Anki options

License

GPL