Skip to content

Instantly share code, notes, and snippets.

@tily
Created August 8, 2011 13:31
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tily/1131746 to your computer and use it in GitHub Desktop.
Save tily/1131746 to your computer and use it in GitHub Desktop.
なんでも性的にするやつ
NOUN_PREFIX = %w|こんもりした 恥じらうような たわわに実る 熟れた
爛れた 濡れた 黒光りする びっしりと密生した もりあがった
甘美な びしょ濡れの ぐしょ濡れの むっちりとした むっちりした 柔らかな
突起した 盛り上がった 嗚咽にも似た ピンク色の 薄紫色の
一糸纏わぬ 光沢のある 熱のこもった ヌメヌメとした ヌルヌルとした
|
VERB_PREFIX = %w|こんもりと 恥じらいながら 恥じらうように たわわに実らせて
ぐっしょりと びっしょりと たわわに 微かに 大胆にも もじもじと
|
def main
20.times { puts erokimos(ARGV[0]) }
end
def erokimos(text)
node_list = get_node_list(text)
buf = ''
node_list.each do |node|
next if node[:surface] == 'EOS'
prefix = nil
if node[:feature][/^(動詞,自立|形容詞)/]
prefix = VERB_PREFIX
elsif node[:feature][/^名詞,(一般|固有名詞)/]
prefix = NOUN_PREFIX
end
buf += random(prefix) if prefix
buf += node[:surface]
end
buf
end
def get_node_list(text)
list = []
tagger = MeCab::Tagger.new
node = tagger.parseToNode(text)
while node = node.next
list << {:surface => node.surface, :feature => node.feature}
end
list
end
def random(array)
array[rand(array.size)]
end
main
linwttaa:~ tily$ ruby erokimos.rb つけ麺
びしょ濡れのつけもりあがった麺
一糸纏わぬつけ熟れた麺
たわわに実るつけ突起した麺
ピンク色のつけ熱のこもった麺
むっちりしたつけ盛り上がった麺
ヌメヌメとしたつけたわわに実る麺
爛れたつけ嗚咽にも似た麺
もりあがったつけこんもりした麺
薄紫色のつけ恥じらうような麺
こんもりしたつけヌメヌメとした麺
たわわに実るつけ熟れた麺
濡れたつけ一糸纏わぬ麺
熟れたつけピンク色の麺
盛り上がったつけぐしょ濡れの麺
一糸纏わぬつけこんもりした麺
びっしりと密生したつけむっちりした麺
たわわに実るつけヌルヌルとした麺
ヌメヌメとしたつけ黒光りする麺
ヌルヌルとしたつけ柔らかな麺
こんもりしたつけ薄紫色の麺
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment