mecab

pub package

Japanese morphological analysis for Dart, powered by MeCab.

The native library compiles automatically via Dart Native Assets (requires a C++ compiler).

Usage

import 'package:mecab/mecab.dart';

final mecab = Mecab.init('/path/to/ipadic');

final tokens = mecab.parse('すもももももももものうち');
for (final token in tokens) {
  print('${token.surface}\t${token.reading}');
}
// すもも	スモモ
// も	モ
// もも	モモ
// も	モ
// もも	モモ
// の	ノ
// うち	ウチ

mecab.dispose();

Dictionary

MeCab needs a compiled IpaDic dictionary. Install via your system package manager:

# macOS
brew install mecab-ipadic

# Ubuntu/Debian
apt-get install mecab-ipadic-utf8

Then pass the dictionary path to Mecab.init().

License

BSD 3-Clause. MeCab is included under its BSD license option.

Libraries

mecab