Git Product home page Git Product logo

go-jedict's Introduction

Japanese to English dictionary API for Golang

This is a basic dictionary storage and lookup for Golang for the electronic dictionary compiled by Jim Breen and The Electronic Dictionary Research and Development Group.

Installation

Download dictionary file

First download the JMdict dictionary file. This project only supports the JMdict XML dictionary format, not the original EDICT format. The easiest way to download this is to use rsync:

rsync -v -z --progress ftp.monash.edu.au::nihongo/JMdict JMdict.xml

The -z option tells rsync to compress over the wire which will hugely speed up transfer.

Set up your database

Import the postgre.sql file into your database to set up the tables needed.

Import the dictionary

Now your database should be ready and you have the dictionary file. First install this package using go install. Run the following command, replacing the appropriate parts of the DB connection string:

go-jedict -db=postgres://username:password@hostname/database -import JMdict.xml

Make a cup of miso soup, the import will take some time.

Usage

Look up words via the command line

To make sure everything works, look up a word via the command line:

go-jedict -db=postgres://username:password@hostname/database -kanji 辛い

You should see:

辛い
からい
----
spicy, chilly (hot)

Using the library API

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.