NAME¶
Text::MeCab::Dict - Utility To Work With MeCab Dictionary
SYNOPSIS¶
use Text::MeCab::Dict;
my $dict = Text::MeCab::Dict->new(
dict_source => "/path/to/mecab-ipadic-source"
);
$dict->add(
surface => $surface, # XXX
left_id => $left_id, # XXXID
right_id => $right_id, # XXXID
cost => $cost, # XXX
pos => $part_of_speech, # XX
category1 => $category1, # XXXXX1
category2 => $category2, # XXXXX2
category3 => $category3, # XXXXX3
# XXX this below two parameter names need blessing from a knowing
# expert, and is subject to change
inflect => $inflect, # XXX
inflect_type => $inflect_type, # XXX
original => $original, # XX
yomi => $yomi, # XX
pronounce => $pronounce, # XX
extra => \@extras, # XXXXXX
);
$dict->write('foo.csv');
$dict->rebuild();
METHODS¶
new¶
Creates a new instance of Text::MeCab::Dict.
The path to the source of mecab-ipadic is required:
my $dict = Text::MeCab::Dict->new(
dict_source => "/path/to/mecab-ipadic-source"
);
If you are in an environment where mecab-config is NOT available, you must also
specify libexecdir, which is where mecab-dict-index is installed:
my $dict = Text::MeCab::Dict->new(
dict_source => "/path/to/mecab-ipadic-source",
libexecdir => "/path/to/mecab/libexec/",
);
add¶
Adds a new entry to be appended to the dictionary. Please see SYNOPSIS for
arguments.
write¶
Writes out the entries that were added via
add() to the specified file
location. If the file name does not look like an absolute path, the name will
be treated relatively from dict_source
rebuild¶
Rebuilds the index. This usually requires that you are have root privileges
SEE ALSO¶
http://mecab.sourceforge.net/dic.html