Last active
June 28, 2020 20:31
-
-
Save jumbosushi/1872212074ceff8182c60007a569140f to your computer and use it in GitHub Desktop.
Convert kanji to hiragana via Goo API
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'faraday' | |
require 'faraday-rate_limiter' | |
require 'openssl' | |
require 'pry' | |
require 'json' | |
# To avoid Faraday's OpenSSL error | |
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE | |
kanji_1 = "ジャズシャンソン歌手 | |
生麦生米生卵 | |
老若男女 | |
赤パジャマ黄パジャマ茶パジャマ | |
青巻紙赤巻紙黄巻紙 | |
除雪車除雪作業中 | |
隣の客はよく柿食う客だ | |
この釘はひきぬきにくい釘だ | |
高架橋橋脚 | |
貨客船の旅客 | |
魔術師魔術修業中 | |
不幸な夫婦は古い服 | |
地味な爺やの自慢の地酒 | |
駒込のわがまま者 中野の怠け者 | |
第一著者 第二著者 第三著者 | |
うちのつりびんは つぶれぬつりびん 隣のつりびんはつぶれるつりびん | |
むさしのむさしが原の武蔵坊弁慶 | |
庭には鶏が二羽いました | |
東京特許許可局許可局長 | |
四百四病で死なぬ信心の力 | |
お綾や、八百屋におあやまり | |
かえるぴょこぴょこ3(み)ぴょこぴょこ あわせてぴょこぴょこ6(む)ぴょこぴょこ | |
マグマ大使のママ マママグマ大使 | |
この寿司は少し酢がききすぎた | |
この杭の釘は引き抜きにくい | |
あぶりカルビ" | |
kanji_2 = "家のつるべは潰れぬつるべ、隣のつるべは潰れるつるべ | |
ブスバスガイド バスガス爆発 | |
国語熟語述語主語 | |
打者 走者 勝者 走者一掃 | |
あのアイヌの女のぬう布の名は何?あの布は名のない布なの | |
ある日昼ニヒルなあひるヒルにひるんだ | |
歌唄いが来て歌唄えと言うが 歌唄いくらい歌うまければ歌唄うが 歌唄いくらい歌うまくないので歌唄わぬ | |
お綾や親にお謝り お綾やお湯屋に行くと八百屋にお言い | |
大皿の上におおよもぎ餅 小皿の上にこよもぎ餅 | |
親亀子亀子孫亀 親鴨子鴨子孫鴨。 | |
きくきりきくきり3きくきり あわせてきくきり6きくきり | |
空虚な九州空港の究極高級航空機 | |
この竹垣に竹立てかけたのは竹立てかけたかったから竹立てかけた | |
新設診察室視察 | |
議論好きの議員が 議事堂にぎっしり | |
坊主がびょうぶに上手に坊主の絵を書いた | |
入梅に入隊した大入道が にゅーと首出した | |
ラバかロバかロバかラバか分からないので ラバとロバを比べたらロバかラバか分からなかった | |
月づきに月見る月は多けれど月見る月はこの月の月 | |
客が柿食や飛脚が柿食う飛脚が柿食や客も柿食う 客も飛脚もよく柿食う客飛脚 | |
茶たばこのんで たばこ茶のむ 茶たばこ たばこ茶 茶たばこのむ | |
竹薮に竹立てかけたのは、竹立てかけたかったから、竹立てかけた | |
新進シャンソン歌手総出演新春シャンソンショー | |
貨客船 万景峰号 | |
伝染病予防病院予防病室 伝染病予防法 | |
ブタがブタをぶったらぶたれたブタがぶったブタをぶったので ぶったブタとぶたれたブタがぶったおれた | |
にわの庭には二羽の鶏は鰐を食べた | |
東京特許許可局長今日急遽休暇許可拒否 | |
骨粗鬆症訴訟勝訴 | |
向こうの赤壁に赤蛙がかき上がって三かき上がる | |
家の行灯丸行灯 隣の行灯丸行灯 向こうの行灯丸行灯 三つ合わせて三丸丸行灯 | |
どじょうにょろにょろ 三にょろにょろ 合わせてにょろにょろ 六にょろにょろ | |
君自身いんぎんに言いに行きなさい | |
飯島石七郎の言い分に偽りがある | |
瓜売りが瓜売りに来て 瓜売りのこし うり売り帰る 瓜売りの声" | |
kanji_3 = "お宮の前の飴屋に あんまと尼が雨やどり 雨やむまで あんまももうと あんま申す あんま尼もみ 尼あんまもむ あんまうまいか 尼うまいか あんまも尼もみなうまい あんまもおもみやれ 尼もおもみやれ 雨やどり | |
農商務省特許局、日本銀行国庫局、専売特許許可局、東京特許許可局 | |
火星探査車 水星探査車 金星探査車 | |
神田鍛冶町の角の乾物屋の勘兵衛さんの勝栗買ったら固くてかめない返しに行ったら勘兵衛さんのかかあが出てきて癇癪おこして かりかり噛んだら かりかり噛めた | |
上高畑に行くのですか 下高畑にいくのですか いいえ 上高畑でもなし 下高畑でもなし 中高畑に行くのです | |
貨客船の旅客 中小商工業振興会議 乗客の訓練 栗の木の切り口 規格価格が駆け引き価格か 危険区域区画区域 | |
らんぎり白欄 磯きり ごまぎりそば ゆづきり わさびきり 五色そば 太打ち中太打ち 見きり革きり木の芽きり 菊きり 海老きり 百合きり 鯛きり みかんきり ねっきりはっきり これっきり | |
巣鴨駒込駒込巣鴨親鴨子鴨大鴨小鴨 | |
よぼよぼ病 予防病院予防病室 よぼよぼ病予防法 | |
梨の芯と茄子の芯は 茄子の芯と梨の芯だけ違い 茄子の芯と梨の芯は梨の芯と茄子の芯だけ違う | |
桜咲く桜の山の桜花 咲く桜あり 散る桜あり | |
書写山の社僧正 書写山の社僧正 させしすせそさそ させしすせそさそ | |
新設診察室視察 瀕死の死者 生産者の申請書審査 行政観察査察使 親切な先生 在社必死の失踪 | |
桑野山には蛇がいるじゃげな 牡蛇か牝蛇か わしゃ知らぬじゃが じゃじゃもじゃもじゃと 泣くじゃげな | |
家の娘一人お家奉公いたせたさも いたさせたし また家において 生竹の青竹茶せんでお茶立てさせたさも たせさせたし | |
とてちてた とてちて とてちて とてちてた おっと踊った とんつつ とんつつ ととんつつ どんたく踊りを踊ろうぞ | |
たいへん達者な足袋屋さん 太鼓の代わりにたらいをタンタン たたいて啖呵きる | |
備中の道中の府中で 焼酎飲んで 口中が痛んで夢中になった | |
ローマの牢屋の広い廊下を 六十六の老人が ロウソク持って オロオロ歩く | |
京の生鱈 奈良生まな鰹 生米生麦生卵 | |
親に似ぬ子は鬼子 練り絹に平絹 生米生麦生卵 殿様の長袴 京の生鱈 奈良の生の鰯 | |
二条の洞院 西へ入る にわとり屋の2階に にわとり2羽いて 西向いて逃げた | |
古栗の木と古桃の木に 古きれと古ぼろがさがって ふらふら吹かれて ふらふら吹っ飛んだ | |
かえるひょこひょこ三ひょこひょこ四ひょこ五ひょこ六ひょこひょこ七ひょこ八ひょこ九ひょこ十ひょこ | |
可逆反応の逆不可逆反応 不可逆反応の逆可逆反応 可逆反応も不可逆反応も化学反応 | |
" | |
kanji_4 = "是々非々主義 候補者放送 東北地方の特派員 広島の紐で火鉢を縛る 百尺百里百薬 | |
闇の中 謡曲熊野 雪の夜景 八日の夜の夜回り 夜通しよろよろ | |
楽焼で蘭をらくに焼きつける | |
歌うたいが歌うたいに来て 歌うたえと言うが 歌うたいが歌うたうだけうたい切れば 歌うたうけれども 歌うたいだけ 歌うたい切れないから 歌うたわぬ | |
獅子汁 獅子鍋 獅子丼 獅子シチュー、以上獅子食試食 審査員試食済み、新案獅子食 七種中の四種 | |
魔術師手術中、手術中集中術著述 | |
美術室技術室手術室 美術準備室技術準備室手術準備室 美術助手技術助手手術助手" | |
kanjis = [kanji_1, kanji_2, kanji_3, kanji_4] | |
Faraday.new do |conn| | |
conn.request :rate_limiter, interval: 5 # Defaults to 1 second | |
conn.adapter :net_http | |
end | |
def get_hiragana(str) | |
url = "https://labs.goo.ne.jp/api/hiragana" | |
params = { | |
app_id: "<get your id from https://labs.goo.ne.jp/en/apiregister/>", | |
sentence: str, | |
output_type: "hiragana", | |
} | |
res = Faraday.post(url, params, {'Accept' => 'application/json'}) | |
return JSON.parse(res.body)["converted"] | |
end | |
File.open("hiragana.txt", "w") do |f| | |
for i in 0..kanjis.size-1 | |
f.write "Difficulty: #{i+1}\n" | |
for k in kanjis[i].split(' ') | |
f.write "#{k}\n" | |
f.write "#{get_hiragana(k)}\n\n" | |
end | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment