やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

PythonでMeCabのCSVを使い基本形から命令形へと変形させる

PythonMeCabCSVを使い基本形から命令形へと変形させる

 変形の第4弾。

成果物

情報源

準備

 カタカナをひらがなに変換するため。

pip3 install jaconv
  • 実行パスに辞書ファイルが存在すること

コード

import re
import jaconv
# 命令形。「命令e」「命令ro」「命令yo」「命令i」
class Meirei:
    def __init__(self):
        self.__re = re.compile(r'^命令(.+)$')
    # 「命令*」
    def get(self, row):
        return row[0] if self.__re.match(row[9]) else None
    # 「命令e」
    def get_e(self, row):
        return row[0] if '命令e' == row[9] else None
    # 「命令ro」
    def get_ro(self, row):
        return row[0] if '命令ro' == row[9] else None
    # 「命令yo」
    def get_yo(self, row):
        return row[0] if '命令yo' == row[9] else None
    # 「命令i」
    def get_i(self, row):
        return row[0] if '命令i' == row[9] else None

結果

===== 走る =====
走れ
===== 押す =====
押せ
===== 愛する =====
愛せよ
愛しろ
===== 見る =====
見よ
見ろ
===== 食べる =====
食べよ
食べろ
===== 来る =====
来よ
来い
来れ
来よ
来い
===== 悲しい =====
悲しかれ
===== ござる =====
ござれ
ござい
  • 命令形にも語尾がいくつかある
    • 語尾がyoだと古風
    • ふつうはro

所感

 厳しく教え導く導師BOTが作れそう。あるいは鬼教官BOT。自分に課したライフワークを命令形で表示してくれる。甘えきった己に喝を入れる。いや、言葉だけでは足りないか。体罰がなければ。BOTの限界。自分に鞭打ってくれるIoTとか変態的なのがきっとそのうち出てくるだろう。その前にリアルで兵役を課されたり戦争に行かされるかもしれないが。

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux