PythonでMeCabのCSVを使い基本形から命令形へと変形させる
PythonでMeCabのCSVを使い基本形から命令形へと変形させる
変形の第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
だと古風 - ふつうは
e
、ro
、i
か
- 語尾が
所感
厳しく教え導く導師BOTが作れそう。あるいは鬼教官BOT。自分に課したライフワークを命令形で表示してくれる。甘えきった己に喝を入れる。いや、言葉だけでは足りないか。体罰がなければ。BOTの限界。自分に鞭打ってくれるIoTとか変態的なのがきっとそのうち出てくるだろう。その前にリアルで兵役を課されたり戦争に行かされるかもしれないが。
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch 9.0 2018-11-13 ※
- bash 4.4.12(1)-release ※
- Python 3.5.3
- SQLite 3.29.0 ※
- MeCab 0.996ユーザ辞書
$ uname -a Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux