def saykanji(text, say_speed)
text_without_uri = text.gsub(URI.regexp(['http', 'https']), 'URI').
gsub('~', '〜').gsub(/[-―]/, 'ー').gsub('&', 'アンド').
delete("\n\`\'\"<>[]()|:;#")
text_wakati = `echo #{text_without_uri}|mecab -O wakati`.split(' ')
text_wakati.map!{ |i|
if /[@a-zA-Z]/ =~ i && File.file?(config.plugins.saykanji.kana_english_dict_path)
kana_english = `grep -i "\\"#{i}\\"" #{config.plugins.saykanji.kana_english_dict_path}`
unless kana_english.empty?
/^"(.+?)"/.match(kana_english).to_a[1]
else
i
end
elsif i == 'は'
'ワ'
elsif i == 'へ'
'エ'
else
i
end
}
text_to_say = `echo #{text_wakati.join}|mecab -O yomi`
system "SayKana -s #{say_speed} \"#{text_to_say}\" 2>/dev/null"
end