| | 367 | |
| | 368 | if __name__ == "__main__": |
| | 369 | import optparse |
| | 370 | |
| | 371 | parser = optparse.OptionParser(u""" |
| | 372 | 標準入力から入力された日本語テキストを要約して標準出力に出力します。 |
| | 373 | """) |
| | 374 | parser.add_option("-m", "--mecab-encoding", dest="mecabencoding", default="utf-8", help=u"mecab辞書の文字エンコーディング。") |
| | 375 | parser.add_option("-i", "--input-encoding", dest="inputencoding", default="utf-8", help=u"入力の文字エンコーディング。") |
| | 376 | parser.add_option("-o", "--output-encoding", dest="outputencoding", default="utf-8", help=u"出力の文字エンコーディング。") |
| | 377 | parser.add_option("-l", "--length", dest="length", default=250, type="int", help=u"要約結果の長さ。") |
| | 378 | |
| | 379 | (options, args) = parser.parse_args() |
| | 380 | input = [unicode(x, options.inputencoding) for x in sys.stdin.readlines()] |
| | 381 | for line in execYoyaku(input, options.length, encoding=options.mecabencoding): |
| | 382 | print line[2].encode(options.outputencoding) |
| | 383 | |
| | 384 | |
| | 385 | |