Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

JavaScript implementation of Japanese morphological analyzer

NotificationsYou must be signed in to change notification settings

takuyaa/kuromoji.js

Repository files navigation

Build StatusCoverage Statusnpm versiondependenciesCode ClimateDownloads

JavaScript implementation of Japanese morphological analyzer.This is a pure JavaScript porting ofKuromoji.

You can see how kuromoji.js works indemo site.

Directory

Directory tree is as follows:

build/  kuromoji.js -- JavaScript file for browser (Browserified)demo/         -- Demodict/         -- Dictionaries for tokenizer (gzipped)example/      -- Examples to use in Node.jssrc/          -- JavaScript sourcetest/         -- Unit test

Usage

You can tokenize sentences with only 5 lines of code.If you need working examples, you can see the files under the demo or example directory.

Node.js

Install with npm package manager:

npm install kuromoji

Load this library as follows:

var kuromoji = require("kuromoji");

You can prepare tokenizer like this:

kuromoji.builder({ dicPath: "path/to/dictionary/dir/" }).build(function (err, tokenizer) {    // tokenizer is ready    var path = tokenizer.tokenize("すもももももももものうち");    console.log(path);});

Browser

You only need the build/kuromoji.js and dict/*.dat.gz files

Install with Bower package manager:

bower install kuromoji

Or you can use the kuromoji.js file and dictionary files from the GitHub repository.

In your HTML:

<script src="url/to/kuromoji.js"></script>

In your #"kuromoji.builder({ dicPath: "/url/to/dictionary/dir/" }).build(function (err, tokenizer) { // tokenizer is ready var path = tokenizer.tokenize("すもももももももものうち"); console.log(path);});">

kuromoji.builder({ dicPath: "/url/to/dictionary/dir/" }).build(function (err, tokenizer) {    // tokenizer is ready    var path = tokenizer.tokenize("すもももももももものうち");    console.log(path);});

API

The function tokenize() returns an JSON array like this:

[ {    word_id: 509800,          // 辞書内での単語ID    word_type: 'KNOWN',       // 単語タイプ(辞書に登録されている単語ならKNOWN, 未知語ならUNKNOWN)    word_position: 1,         // 単語の開始位置    surface_form: '黒文字',    // 表層形    pos: '名詞',               // 品詞    pos_detail_1: '一般',      // 品詞細分類1    pos_detail_2: '*',        // 品詞細分類2    pos_detail_3: '*',        // 品詞細分類3    conjugated_type: '*',     // 活用型    conjugated_form: '*',     // 活用形    basic_form: '黒文字',      // 基本形    reading: 'クロモジ',       // 読み    pronunciation: 'クロモジ'  // 発音  } ]

(This is defined in src/util/IpadicFormatter.js)

See alsoJSDoc page in details.

About

JavaScript implementation of Japanese morphological analyzer

Resources

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp