Skip to content

C++で書かれたnode.js用のMeCabバインディング

Notifications You must be signed in to change notification settings

nmatsui/node-mecab

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node-mecab

これはC++で組まれたnode.js用のMeCabバインディングです。
内部的にプロセスを立ちあげたりということはしていないのでそこそこ速いです(たぶん)。

v0.5.5から、node-wafでビルドする際に作成されるディレクトリが$builddir/defaultから$builddir/Releaseに変更されたため、requireするディレクトリを切り替える処理をindex.jsに付け加えました。
またTaggerをオプション付きでインスタンス化できるようにoptionsメソッドを追加しました。

インストール:
$ git clone git://github.com/nmatsui/node-mecab.git
$ cd node-mecab/
$ npm install .
$ npm link
$ cd ../hoge/
$ npm link mecab

使い方:

// 簡易版
mecab = require("mecab");
console.log( mecab.parse("こちら葛飾区亀有公園前派出所"));

[ [ 'こちら',
    '名詞',
    '一般',
    '*',
    '*',
    '*',
    '*',
    'こちら',
    '*',
    '*',
    '*' ],
  [ '葛飾区',
    '名詞',
    '一般',
    '*',
    '*',
    '*',
    '*',
    '葛飾区',
    '*',
    '*',
    '' ],
  [ '亀有公園',
...

// 追加辞書を指定するオプション
mecab.options("-u xxx.dic");
console.log( mecab.parse("こちら葛飾区亀有公園前派出所"));

[ [ 'こちら葛飾区亀有公園前派出所',
    '名詞',
    '一般',
    '*',
    '*',
    '*',
    '*',
    'こちら葛飾区亀有公園前派出所',
    '*',
    '*' ] ]


//MeCab のオブジェクトから
MeCab = require("mecab").MeCab;
var nomal = new MeCab.Tagger();
console.log( nomal.parse("すもももももももものうち"));

About

C++で書かれたnode.js用のMeCabバインディング

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 78.0%
  • JavaScript 22.0%