forked from mizchi/node-mecab
-
Notifications
You must be signed in to change notification settings - Fork 0
nmatsui/node-mecab
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
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 0
No packages published
Languages
- C++ 78.0%
- JavaScript 22.0%