Skip to content

Asynchronous japanese morphological analyser using MeCab.

Notifications You must be signed in to change notification settings

beeant/node-mecab-async

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Asynchronous japanese morphological analyser using MeCab

これは何?

非同期で MeCab で結果をパースする Node.js 用モジュールです。

インストール

$ npm install mecab-async

使い方

以下のようにコールバック経由で解析結果を取得します。

	var MeCab = new require('mecab-async')
	  , mecab = new MeCab()
	;
	mecab.parse('いつもニコニコあなたの隣に這い寄る混沌ニャルラトホテプです!', function(err, result) {
		if (err) throw err;
		console.log(result);
	});

結果:

[ [ 'いつも', '副詞', '一般', '*', '*', '*', '*', 'いつも', 'イツモ', 'イツモ' ],
  [ 'ニコニコ', '副詞', '助詞類接続', '*', '*', '*', '*', 'ニコニコ', 'ニコニコ', 'ニコニコ' ],
  [ 'あなた', '名詞', '代名詞', '一般', '*', '*', '*', 'あなた', 'アナタ', 'アナタ' ],
  [ 'の', '助詞', '連体化', '*', '*', '*', '*', 'の', 'ノ', 'ノ' ],
  [ '隣', '名詞', '一般', '*', '*', '*', '*', '隣', 'トナリ', 'トナリ' ],
  [ 'に', '助詞', '格助詞', '一般', '*', '*', '*', 'に', 'ニ', 'ニ' ],
  [ '這い', '動詞', '自立', '*', '*', '五段・ワ行促音便', '連用形', '這う', 'ハイ', 'ハイ' ],
  [ '寄る', '動詞', '自立', '*', '*', '五段・ラ行', '基本形', '寄る', 'ヨル', 'ヨル' ],
  [ '混沌', '名詞', '一般', '*', '*', '*', '*', '混沌', 'コントン', 'コントン' ],
  [ 'ニャルラトホテプ', '名詞', '一般', '*', '*', '*', '*', '*' ],
  [ 'です', '助動詞', '*', '*', '*', '特殊・デス', '基本形', 'です', 'デス', 'デス' ],
  [ '!', '記号', '一般', '*', '*', '*', '*', '!', '!', '!' ] ]

わかち書きもできます。

	var MeCab = new require('mecab-async')
	  , mecab = new MeCab()
	;
	mecab.wakachi('いつもニコニコあなたの隣に這い寄る混沌ニャルラトホテプです!', function(err, result) {
		if (err) throw err;
		console.log(result);
	});

結果:

[ 'いつも',
  'ニコニコ',
  'あなた',
  'の',
  '隣',
  'に',
  '這い',
  '寄る',
  '混沌',
  'ニャルラトホテプ',
  'です',
  '!' ]

同期版として parseSync および wakachiSync を使用することもできます。

詳細

その他詳細は Twitter:@hecomi へご質問いただくか、http://d.hatena.ne.jp/hecomi/ をご参照下さい。

About

Asynchronous japanese morphological analyser using MeCab.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%