"BgW bddddZdddZidddd d d d d dd dd dddddddddddddddddd d!d"d#d$id%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5dd6dd7d8d9d:d;d:dd?d@dAdBdCdDdEdFdGdHdIdJdKZegdLZieeeeZefdMZdNdOlZdPZdQZ egdRZ egdSZ dTZ dUZ dVZdNdOlZdNdOlZdWdXdYdZd[Zd\Zefd]Zd^Zd_Ze fd`ZdNdOlZegdaZdbZegdcZddZegdeZdfZegdgZdhZdOS)i わたしu しゅうこuほかのひと)u ワタクシu チカコu タノヒトu かずは)u たのひとu すうは%%@uあっとさいん$uどる#uはっしゅたぐ$#u何がu なにがu何もu なにもu何かu なにかu何はu お父様uおとうさまu お兄様uおにいさまu何をu なにをu良いuいいu 李衣菜u りいなu志希uしきu種uたねu方々u かたがたu颯u はやてu 茄子さんu かこさんu茄子ちゃんuかこちゃんu 涼ちゃんuりょうちゃんu 涼さんuりょうさんu紗枝uさえu文香u ふみか私u周子uイェuいえu可憐u かれんu加蓮u・.u 唯さんu ゆいさんu 唯ちゃんuゆいちゃんu 聖ちゃんuひじりちゃんu ほかのu ほかにuいっしょうけんめいuかえでさんuかえでちゃんu ないからu のしたで)u他のu他にu 一生懸命u 楓さんu 楓ちゃんu 内からu の下で)O)u仕方u しかた)u明日u あした)r r)u従妹u いとこ)u1人u ひとり)u2人u ふたり)u一期u いちご)u一会u いちえ)u♪u!)?u?)u どんな方uどんなかた)uふたり暮らしuふたりぐらし)u新年u しんねん)u来年u らいねん)u去年u きょねん)u壮年u そうねん)u今年u ことし)u昨年u さくねん)u本年u ほんねん)u平年u へいねん)u閏年uうるうどし)u初年u しょねん)u少年uしょうねん)u多年u たねん)u青年 せいねん)u中年uちゅうねん)u老年u ろうねん)u成年r )u幼年u ようねん)u前年 ぜんねん)u元年u がんねん)u経年u けいねん)u当年u とうねん)u明年uみょうねん)u歳年u さいねん)u数年u すうねん)u半年u はんとし)u後年u こうねん)u実年u じつねん)u年年u ねんねん)u連年u れんねん)u暦年u れきねん)u各年u かくねん)u全年r)u年をu としを)u年がu としが)u年もu としも)u年はu としは)u 奏ちゃんuかなでちゃん)u負けず嫌いuまけずぎらい)u貴方 あなた)u貴女r)u貴男r)u その節u そのせつ)u何しu なにし)u 何するu なにする)u 心さんu しんさん)u 心ちゃんuしんちゃん)u乃々uのの)u 身体のu からだの)u 身体がu からだが)u 身体をu からだを)u 身体はu からだは)u 身体にu からだに)u 正念場uしょうねんば)u言うuいう)u一回u いっかい)u一曲uいっきょく)u一日u いちにち)u一言u ひとこと)u一杯u いっぱい)u方がu ほうが)u 縦輪城uじゅうりんしろ)u深息u しんそく)u家人u かじん)u お返しu おかえし)u 化物語uばけものがたり)u阿良々木暦uあららぎこよみ)u 何よりu なによりcf|D]\}}|||}|SN)itemsreplace)texttransformationskeyvalues A/home/ubuntu/Kanade_Project/gradio/Tsukasa_Speech/cotlet_utils.pyapply_transformationsrs;%++--(( U||C'' KNc8t|tr |dks|dkrdSgd}gd}gd}gd}|dkrdSd }|d kr|||d zz }|d z}|d kr|||d zz }|d z}|d kr|||d zz }|d z}|dkr |||z }|S) Nri'z Invalid input) uいちにuさんuよんごuろくuななuはちu きゅう) ru じゅうu にじゅうuさんじゅうuよんじゅうu ごじゅうuろくじゅうuななじゅうuはちじゅうuきゅうじゅう) ru ひゃくu にひゃくuさんびゃくuよんひゃくu ごひゃくuろっぴゃくuななひゃくuはっぴゃくuきゅうひゃく) ruせんu にせんu さんぜんu よんせんu ごせんu ろくせんu ななせんu はっせんuきゅうせんuゼロrid ) isinstanceint)numdigitstenshundreds thousandsresults rnumber_to_japaneser*s  c3  377cDjj h h hF r r rDvvvH\\\I axxx F d{{)C4K(( t  czz(3#:&& s  byy$sby/! r  Qww&+ Mrc`tjd}d}|||}|S)Nz\d+cbt|}t|Sr)r#groupr*)matchr$s rreplace_with_japanesez8convert_numbers_in_string..replace_with_japaneses%%++--  !#&&&r)recompilesub) input_stringnumber_patternr/converted_strings rconvert_numbers_in_stringr6s?Z''N''' &))*?NN r)Y)myumʲ)byubʲ)nynʲ)ryurʲ)siusʲ)kyukʲ)gyugʲ)dydʲ)dir@)fifʲ)fyrC)chutɕ)shuɕarHirJuɯerOorQ)karR)kirS)kuukɯ)kerU)korV)sarW)shiuɕi)suusɯ)serZ)sor[)tar\)chiutɕi)tsuutsɯ)ter_)tor`)nara)nirb)nunɯ)nere)norf)harg)hiuçi)fuɸɯ)herk)horl)marm)mirn)muumɯ)merp)morq)rauɽa)riuɽi)ruuɽɯ)r0uɽe)rouɽo)garv)girw)guugɯ)gery)gorz)zar{)jiudʑizuzɯ)zer)zor)darr})der)dor)bar)bir)bubɯ)ber)bor)par)pir)puupɯ)per)por)yaja)yuujɯ)yojowarrGrIrKrNrPrrP)worQ) )uɴmmm)uɴbmb)uɴpmp)uɴkuŋk)uɴguŋg)uɴtnt)uɴdnd)uɴnnn)uɴsns)uɴznz)uɴɽunɽ)uɴɲuɲɲct|}tD]\}}|||}|Sr) roma_mapperrrrorigkvs rRoma2IPArcs@ D!!##""1||Aq!! Krct|}tD]\}}|||}|Sr) nasal_soundrrrs r nasal_mapperrksB D!!##""1||Aq!! Krc iddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d, }|}d-}|D]}||vr |||z }||z }|S).NAuエイBuビーCuシーDu ディーEuイーFuエフGuジーHu エイチIuアイJu ジェイKuケイLuエルMuエムNuエヌOuオーPuピーQu キューu アールuエスu ティーuユーu ヴィーuダブリューu エックスuワイu ゼッド) RSTUVWXYZr)upper)r alphabet_dicttext_retts ralphabetreadingrtsI!S(!X!h!k!h ! h ! h !k!H!K!H!H!H!H!H!H! K!!" %"3!!!M4 ::<K|]}tj|VdSr)r0escape).0rs r z"replace_chars_2..s*==#ry~~======rcZ|d}||S)Nr)r-get)r.rmappings rrz replace_chars_2..replaces&kk!nn{{3$$$r)sortedkeysrrr0r2)rr sorted_keyspatternrs ` rreplace_chars_2rspS$???Khh=======G%%%%% 6'7D ) ))rcvd}g}d}|t|kr|t|dz kr||||dzkrd|||vrH||dzdkr9|d|||dz|dz }n|t|dz kr||||dzkrU|||vr9|d|||dz|dz }n ||||dz }|t|kd|S) Nukaiueoɯ0123456789.?!_。؟?!...@@##$$%%^^&&**()()_+=[「」]>>adjjllaAhnn.>.>>>1Q4::< D  ""1||Aq!! Kr) )z$ dorɯ)u$ rD)u〇 marɯ)u¥ eɴ)z# haʔɕɯ tagɯ)u# rG)z& ando)u& rH)z% paːsento)u% rI)z@ aʔto saiɴ)u@ rJc||}tD]\}}||d|d} |SNr)sym_wsrrrs rrandom_sym_fixrNKD D ))1||Ax1xxx(( Kr))rrD)rrD)u〇rE)¥rF)rrG)r rG)&rH)u&rH)rrI)rrI)rrJ)u@rJ)u~—)u$kʲɯɯdʑɯɯkʲɯɯ.kʲɯɯdʑɯɯu*kʲɯɯdʑɯɯ kʲɯɯ teɴ kʲɯɯdʑɯɯc||}tD]\}}||d|d} |SrL)sym_nsrrrs rrandom_sym_fix_no_spacerUqrOr)[)uɯ ɴuɯɴ)una ɴ unaɴ )z mina u miɴna )uko ɴ ni tɕi hau konnitɕiwa)zha ihai)u boɯtɕamau boʔtɕama)ui eːiieːi)utaiɕɯtsɯdʑoɯutaiɕitsɯdʑoɯ)usoɴna ka ze niusoɴna fɯɯ ni)z i e zke )u�r)×u batsɯ )u se ka ɯndo sekaɯndo)zi iuiː)ui tɕiuitɕi)zka ikai)unaɴ gaznani ga)ui eː irW)u naɴ koɽeu nani koɽe)u naɴ soɽeu nani soɽe)u ɕeɴ u seɴ )zen ueɴ )zin uiɴ )zan uaɴ )zon uoɴ )uɯn uɯɴ )ukoɴd okondo)u ko ɴ d or[)uko ɴ dor[)u oanitɕaɴu oniːtɕaɴ)uoanisaɴu oniːsaɴ)oanisamau oniːsama)uhoːmɯrɯɴɯuhoːmɯrɯːmɯ)u so ɴ na sonna)z sonna z sonna )z konna z konna )u ko ɴ na konna)z ko to z koto )uedʑdʑiueʔtɕi)u edʑdʑ u eʔtɕi )u dʑdʑ u dʑiːdʑiː )usecɯndrY)uɴɯrd)uɴere)uɴorf)uɴara)uɴirb)uɴʲr:)zhotond ohotondo)u hakoɴd euhakoɴde)u gakɯtɕi ɽiu gaʔtɕiɽi )r>r)uʔ r)-r)z- r)z--u~ː)~rR)u、,)r?r)zka nadekanade)u ohahasaɴu okaːsaɴ)u r)uviːubɯiː)uːːuː—)ud ʑudʑ)zd ar)zd er)zd or)ud ɯr2)u niːɕikiu ni iɕiki)u anitɕaɴu niːtɕaɴ)u daiːtɕiu dai itɕi)uniːtazni ita)uniːrɯuni irɯ)ua—uaː)u naɴ sonoz nani sono)u naɴ konoz nani kono)unaɴ anoznani ano)u niːtaɽau ni itaɽa)u doɽamaɕiːdudoɽama ɕiːdʲi)uaɴ taanta)uaɴtard)u naniːʔteɴu nani iʔteɴ)uniːkitezni ikite)uniːʔuni iʔ)uniːɯuni iɯ)uniːwzni iw)uniːkɯuni ikɯ)ude—zde e)uaːɽua aɽ)uaːrza arct|}tD]\}}|||}|Sr)spacesrrrs rrandom_space_fixrgs< D ""1||Aq!! Kr)formal_to_informalformal_to_informal2formal_to_informal3dictmapperall_transformationsrr0r*r6rrrrrcutletroma_mapper_plus_2rrrrrrBrCrMrNrTrUrfrgrrrqs  %  &00 0  0   0  8 0 0k0k0k0k0"0"0 k!0"h#0$%0&h'0( 8)00*n+0, ;-0.N/00(102(304"506h708k90: ;;0<n=0>h?0@kA0BkC0D 3E0JK0L%M0N(O00P1"(]000f ffff f Te+d/BdFYd]cd2E  6   dggggg Rd ,"""H        #5 * * * *(    +%%%%(  4mmmm m `    0   : rrrr r lr