Slackの会話から韻を踏んでいるフレーズを検出する


業務上、韻(ライム)を踏んでいるフレーズがどうしても必要になってしまったのでSlackのbot(lita)用にプラグインを作ってみました。
文章中から韻を踏んでいるフレーズの組み合わせを検出する gem を作りましたからrhymerという素敵gemを使わせてもらいます。

準備

litaのGemfileに追記します。

Gemfile
gem 'rhymer', :git => 'https://github.com/suzuki86/rhymer.git'
gem 'lita-rhyme', :git => 'https://github.com/hoshinodis/lita-rhyme.git'

あとmecabも入ってるといいです。 brew install mecab mecab-ipadic
辞書はneologdの方が検出しやすいかも

見た目

このように長文から韻を踏んでるところを検出してくれます(動作自体はrhymerのそれです)。
複数ある場合はランダムに一つ選んで発言するようにしました。

感想

普段の何気ない会話や大事な話の最中に空気を読まずに韻を踏むため僕の身長も2cm伸びて彼女もできました。
rhymerを作成していただいたsuzuki86さんには感謝の念に堪えません。ありがとうございます。

ソース

todo

  • VIBES_THRESHOLD_DEFAULT PREFIX_LENGTH_DEFAULT をlita_configで設定するようにするかも
  • そのうちrubygemsに登録する