Skip to content

y-krn/ikku

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ikku

Discover haiku from text. Thanks to https://github.com/r7kamura/ikku

Requirements

  • Python 3.8.x+
  • MeCab with IPADIC (e.g. brew install mecab mecab-ipadic)

Installation

pip install ikku

Example

Reviewer is the main interface for this library.

from ikku import Reviewer
reviewer = Reviewer()

Judge if given text is valid song or not.

reviewer.judge("古池や蛙飛び込む水の音") #=> true
reviewer.judge("ああ古池や蛙飛び込む水の音ああ") #=> false

Find one valid song from given text.

reviewer.find("ああ古池や蛙飛び込む水の音ああ")
#=> <class 'ikku.song.Song'>

Search all valid songs from given text.

reviewer.search("ああ古池や蛙飛び込む水の音ああ天秤や京江戸かけて千代の春ああ")
#=> [
#     [<class 'ikku.song.Song'>],
#     [<class 'ikku.song.Song'>],
#   ]

Return an Array of phrases of ikku.node.Node.

song.phrases #=> [["古池", "や"], ["蛙", "飛び込む"], ["水", "の", "音"]]

Pass rule option to change the measure rule (default: [5, 7, 5]).

reviewer = Reviewer(rule = [4, 3, 5])
reviewer.judge("古池や蛙飛び込む水の音") #=> false
reviewer.judge("すもももももももものうち") #=> true

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages