Skip to content

mecab add-user-dic.sh update #29

Open
@seungwookim

Description

@seungwookim

#!/bin/bash

readonly PROG_NAME=$(basename $0)
readonly PROG_DIR=$(readlink -m $(dirname $0))
readonly DIC_PATH=$PROG_DIR/..
readonly USERDIC_PATH=${DIC_PATH}/user-dic
readonly MECAB_EXEC_PATH=/usr/local/libexec/mecab
readonly DICT_INDEX=$MECAB_EXEC_PATH/mecab-dict-index

get_userdics() {
pushd $USERDIC_PATH &> /dev/null
echo $(ls *.csv)
popd &> /dev/null
}

gen_cost() {
local input_dic=$1
echo $input_dic

$DICT_INDEX \
    -m ${DIC_PATH}/model.def \
    -d ${DIC_PATH} \
    -u ${DIC_PATH}/user-${input_dic} \
    -f utf-8 \
    -t utf-8 \
    -a ${USERDIC_PATH}/$input_dic

}

compile() {
pushd $DIC_PATH &> /dev/null
make clean;make
popd &> /dev/null
}

copy() {
local input_dic=$1
echo $input_dic
cp ${USERDIC_PATH}/$input_dic ${DIC_PATH}/user-${input_dic}

}

main() {
echo "generating userdic..."

for dic in $(get_userdics); do
    gen_cost $dic
done

compile

for dic in $(get_userdics); do
    copy $dic
done

}

main

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions