package jp.ac.waseda.info.kake.moca;
import java.io.IOException;
import jp.ac.waseda.info.kake.moca.MocaTokenizer.MocaMode;
import jp.ac.waseda.info.kake.system.InputMain;
/**
* MoCA - Morphological Colloquial speech Analyzer
*
* @author Sho
*
*/
public class MoCA {
public static void main(String[] args) throws IOException {
String[] copyrights = {
"*****************************************************************",
" 日本語形態素解析器 MoCA(もか)",
" https://github.com/Tonixy/MoCA",
" tony.tonixy@gmail.com",
"",
" MoCA は、日本語形態素解析器 Kuromoji のソースコードを",
" 利用して開発されています。",
" http://atilika.org/",
"*****************************************************************",
};
for(String ci:copyrights)
System.out.println(ci);
new InputMain(args, "形態素辞書の準備中…", "準備完了。文字列を入力してください") {
MocaTokenizer moca;
@Override
public void prepare() {
try {
switch (args.length) {
case 2:
moca = new MocaTokenizer(args[1], MocaMode.getMocaMode(args[0]));
return;
case 1:
moca = new MocaTokenizer(MocaMode.getMocaMode(args[0]));
return;
case 0:
moca = new MocaTokenizer();
return;
}
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void run(String line) {
// System.out.println("音節:");
// System.out.println(new
// jp.ac.waseda.info.kake.moca.syllable.SyllabifiedString(line));
// System.out.println("形態素:");
moca.printTokens(line);
System.out.println();
}
}.main();
}
}