CX's JavaScript Diary

 | 

2009-02-24空耳メーカー

空耳メーカー

00:01 | 空耳メーカー - CX's JavaScript Diary を含むブックマーク はてなブックマーク - 空耳メーカー - CX's JavaScript Diary

日本語版の Windows Vista に搭載されている音声合成エンジン「Microsoft Anna」*1

日本語でしゃべってもらう為の「日本語」→「空耳英語」コンバータです。

実行結果

[ゆっくりしすぎた、このけっか。]
-> [youck kooly she su gae ta , co no keck kaw .]
[はたらきだしたら、いっしょうそん。]
-> [ha ta law ki duh she ta law , e , show song .]
[ゆうがたすぎまで、またねてたー。]
-> [you gaw ta su gae maw day , maw ta knee tegh tar .]
[いーいさ、いーいさ、ゆっくりで、いーいさ。]
-> [e e saw , e e saw , youck kooly day , e e saw .]
[おやつわないし、ごはんもたけてない。]
-> [o ya two wor nigh she , go han moe ta kay tegh nigh .]
[うさぎのかえりを、まってるわけない。]
-> [woo saw gae no kaw elly wo , mack tarew wor kay nigh .]
[きょうも、にーと、あしたも、にーと。]
-> [kyow moe , knee toe , are she ta moe , knee toe .]
[ぜんぜんはたらくきが、ないっないっない。]
-> [then then ha ta law coo ki gaw , nigh , nigh , nigh .]

追記1(2009/02/25)

Windows Vista をお持ちでない方の為に、音声読み上げをしてくれるサイトの情報です。

下記のソースを「SoramimiMaker.hta」としてデスクトップあたりに保存してください。ダブルクリックすると実行できます。

追記2(2009/03/27)

空耳メーカーの英語学習 - Yahoo!学習対応版を作ってみました。→ 空耳メーカー for Yahoo!

追記3(2009/12/16)

空耳メーカーを Google テキスト読み上げ機能にも対応させてみました。→ 空耳メーカー for Web

追記4(2010/09/03)

空耳辞書を「ゆっくりボイス」でおなじみ?の「SofTalk」に同梱して頂きました。[音色]-[SAPI]-[英語読み]を選択することで漢字交じりの文章も空耳英語で読み上げてくれます。

追記5(2013/05/25)

jsdo.it に投稿したバージョンをブログパーツとして貼り付けてみました。

ソース

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Soramimi Speaker</title>

    <script language="javascript" type="text/javascript">
// <!CDATA[
        String.prototype.trim = function() {
            return this.replace(/^[ ]+|[ ]+$/g, '');
        }
        var SoramimiSpeaker = function() {
            var dic = new Array();
            this.AppendDic = function(strDic) {
                var strItems = strDic.split(";");
                for (var i = 0; i < strItems.length; i++) {
                    var strItem = strItems[i];
                    var strKeyValueArray = strItem.split("=");
                    var strKey = strKeyValueArray[0].trim();
                    var strValue = strKeyValueArray[1].trim();
                    dic[strKey] = strValue; // dic["あ"] = "are";
                }
            }
            this.AppendDic("あ   = are;  い   = e;    う   = woo;  え   = ewo;  お   = o");
            this.AppendDic("か   = car;  き   = ki;   く   = coo;  け   = kay;  こ   = co");
            this.AppendDic("さ   = saw;  し   = she;  す   = su;   せ   = set;  そ   = so");
            this.AppendDic("た   = ta;   ち   = chie; つ   = two;  て   = tegh; と   = toe");
            this.AppendDic("な   = nar;  に   = knee; ぬ   = new;  ね   = nae;  の   = no");
            this.AppendDic("は   = ha;   ひ   = he;   ふ   = foo;  へ   = hey;  ほ   = ho");
            this.AppendDic("ま   = maw;  み   = me;   む   = moo;  め   = may;  も   = moe");
            this.AppendDic("や   = yah;               ゆ   = you;               よ   = yeo");
            this.AppendDic("ら   = law;  り   = lee;  る   = rew;  れ   = ray;  ろ   = roe");
            this.AppendDic("わ   = wor;  ゐ   = we;                ゑ   = way;  を   = wo");
            this.AppendDic("ん   = n");
            this.AppendDic("が   = gaw;  ぎ   = gae;  ぐ   = goo;  げ   = get;  ご   = go");
            this.AppendDic("ざ   = zak;  じ   = ji;   ず   = zoo;  ぜ   = zee;  ぞ   = zlo");
            this.AppendDic("だ   = duh;  ぢ   = gee;  づ   = zu;   で   = day;  ど   = doe");
            this.AppendDic("ば   = baw;  び   = be;   ぶ   = boo;  べ   = beh;  ぼ   = bo");
            this.AppendDic("ぱ   = par;  ぴ   = pea;  ぷ   = phu;  ぺ   = pe;   ぽ   = po");

            this.AppendDic("きゃ = cat;               きゅ = que;               きょ = kyo");
            this.AppendDic("しゃ = sha;               しゅ = shoe;              しょ = show");
            this.AppendDic("ちゃ = cha;               ちゅ = chew;              ちょ = cho");
            this.AppendDic("にゃ = nier;              にゅ = nue;               にょ = gno");
            this.AppendDic("ひゃ = hya ;              ひゅ = hue;               ひょ = heo");
            this.AppendDic("みゃ = mya;               みゅ = mew;               みょ = mio");
            this.AppendDic("りゃ = lya;               りゅ = lue;               りょ = low");
            this.AppendDic("ぎゃ = gap;               ぎゅ = gue;               ぎょ = gheo");
            this.AppendDic("じゃ = jar;               じゅ = jew;               じょ = jo");
            this.AppendDic("びゃ = v'ya;              びゅ = view;              びょ = b'yo");
            this.AppendDic("ぴゃ = pyat;              ぴゅ = pew;               ぴょ = p'yo");

            this.AppendDic("ああ = are;  いい = e;    うう = woo;  ええ = ewo;  おお = o");
            this.AppendDic("かあ = car;  きい = key;  くう = cool; けえ = k;    こお = coe");
            this.AppendDic("さあ = sar;  しい = see;  すう = su;   せえ = set;  そお = so");
            this.AppendDic("たあ = tar;  ちい = chie; つう = two;  てえ = tait; とお = toe");
            this.AppendDic("なあ = nah;  にい = knee; ぬう = new;  ねえ = nae;  のお = no");
            this.AppendDic("はあ = her;  ひい = he;   ふう = foo;  へえ = hey;  ほお = ho");
            this.AppendDic("まあ = mar;  みい = me;   むう = moo;  めえ = mair; もお = moe");
            this.AppendDic("やあ = yah;               ゆう = you;               よお = yor");
            this.AppendDic("らあ = rah;  りい = lee;  るう = rew;  れえ = ray;  ろお = row");
            this.AppendDic("わあ = war;  ゐい = we;                ゑえ = way;  をお = wo");
            this.AppendDic("があ = gar;  ぎい = geek; ぐう = goo;  げえ = gay;  ごお = goh");
            this.AppendDic("ざあ = zar;  じい = zee;  ずう = zoo;  ぜえ = they; ぞお = soh");
            this.AppendDic("だあ = dah;  ぢい = dee;  づう = zu;   でえ = day;  どお = doh");
            this.AppendDic("ばあ = bar;  びい = bee;  ぶう = boo;  べえ = bay;  ぼお = boh");
            this.AppendDic("ぱあ = par;  ぴい = pee;  ぷう = poor; ぺえ = pay;  ぽお = poh");

            this.AppendDic("あー = are;  いー = e;    うー = woo;  えー = ewo;  おー = oh");
            this.AppendDic("かー = car;  きー = key;  くー = coo;  けー = k;    こー = coe");
            this.AppendDic("さー = sar;  しー = see;  すー = su;   せー = set;  そー = soe");
            this.AppendDic("たー = tar;  ちー = chie; つー = two;  てー = tait; とー = toe");
            this.AppendDic("なー = nah;  にー = knee; ぬー = new;  ねー = nae;  のー = noe");
            this.AppendDic("はー = her;  ひー = he;   ふー = foo;  へー = hey;  ほー = hoe");
            this.AppendDic("まー = mar;  みー = me;   むー = moo;  めー = mair; もー = moe");
            this.AppendDic("やー = yah;               ゆー = you;               よー = yor");
            this.AppendDic("らー = rah;  りー = lee;  るー = rew;  れー = ray;  ろー = row");
            this.AppendDic("わー = war;  ゐー = we;                ゑー = way;  をー = woe");
            this.AppendDic("がー = gar;  ぎー = geek; ぐー = goo;  げー = gay;  ごー = goh");
            this.AppendDic("ざー = zar;  じー = zee;  ずー = zoo;  ぜー = they; ぞー = soh");
            this.AppendDic("だー = dah;  ぢー = dee;  づー = zu;   でー = day;  どー = doh");
            this.AppendDic("ばー = bar;  びー = bee;  ぶー = boo;  べー = bay;  ぼー = boh");
            this.AppendDic("ぱー = par;  ぴー = pee;  ぷー = poor; ぺー = pay;  ぽー = poh");

            this.AppendDic("あい = i;                 うい = we;   えい = ewo;  おう = oh");
            this.AppendDic("かい = kite;              くい = cui;  けい = k;    こう = coe");
            this.AppendDic("さい = sigh;              すい = swee; せい = say;  そう = soe");
            this.AppendDic("たい = tai;               つい = twit; てい = take; とう = toe");
            this.AppendDic("ない = nigh;              ぬい = nui;  ねい = neigh;のう = noe");
            this.AppendDic("はい = high;              ふい = hui;  へい = hey;  ほう = hoe");
            this.AppendDic("まい = mai;               むい = mui;  めい = may;  もう = moe");
            this.AppendDic("やい = yawi;              ゆい = youy;              よう = yeo");
            this.AppendDic("らい = rye;               るい = louie;れい = ray;  ろう = row");
            this.AppendDic("わい = y;                              ゑい = way;  をう = woe");
            this.AppendDic("がい = guy;               ぐい = gui;  げい = gay;  ごう = goe");
            this.AppendDic("ざい = zai;               ずい = zy;   ぜい = they; ぞう = zoe");
            this.AppendDic("だい = die;               づい = zooy; でい = day;  どう = doe");
            this.AppendDic("ばい = buy;               ぶい = buoy; べい = bay;  ぼう = boe");
            this.AppendDic("ぱい = pai;               ぷい = puy;  ぺい = pay;  ぽう = poe");

            this.AppendDic("あか = archa; いか= icker;うか = wooca;えか = ecker;おか = walker");
            this.AppendDic("かか = kaka;  きか= kicker;くか= cooca;けか = kekka;こか = coca");
            this.AppendDic("さか = sucker;しか= sicker;すか= sooca;せか = seca; そか = soca");
            this.AppendDic("たか = tucker;ちか= ticker;つか= tooca;てか = teca; とか = talker");
            this.AppendDic("なか = knucker;にか=nicker;ぬか= nuca; ねか = necker;のか= noka");
            this.AppendDic("はか = hacker;ひか= hicker;ふか= hooca;へか = hecker;ほか= hoka");
            this.AppendDic("まか = macca; みか= mika; むか = mooka;めか = meca; もか = moca");
            this.AppendDic("やか = yacker;            ゆか = youka;             よか = yoca");
            this.AppendDic("らか = rucker;りか= rika; るか = luca; れか = recker;ろか= loca");
            this.AppendDic("わか = wacker;ゐか= wicker;            ゑか = weca; をか = walker");
            this.AppendDic("ざか = zacca; じか= jicker;ずか= zooka;ぜか = zeca; ぞか = zoca");
            this.AppendDic("がか = gucker;ぎか= ghika;ぐか = gooka;げか = geca; ごか = goca");
            this.AppendDic("だか = ducker;ぢか= zika; づか = zooka;でか = decker;どか= doca");
            this.AppendDic("ばか = backer;びか= beaker;ぶか= booka;べか = beca; ぼか = boca");
            this.AppendDic("ぱか = parker;ぴか= picker;ぷか= pooca;ぺか = pecker;ぽか= poker");

            this.AppendDic("あき = aki;  いき = iki;  うき = uki;  えき = ecky; おき = okie");
            this.AppendDic("かき = kakee;きき = kiki; くき =cookie;けき = cake; こき = cokie");
            this.AppendDic("さき = sucky;しき = sicky;すき = ski;  せき = secky;そき = socky");
            this.AppendDic("たき = tucky;ちき = ticky;つき = tooki;てき = tecky;とき = talky");
            this.AppendDic("なき = knacky;にき= nicky;ぬき = nuki; ねき = necky;のき = nokie");
            this.AppendDic("はき = hackie;ひき= hicky;ふき = whoky;へき = hecky;ほき = hockey");
            this.AppendDic("まき = marquee;みき=mickey;むき= muki; めき = mecky;もき = mocky");
            this.AppendDic("やき = yacky;             ゆき = youky;             よき = yocky");
            this.AppendDic("らき = lucky;りき = lucky;るき =lookie;れき = recky;ろき = rocky");
            this.AppendDic("わき = wacky;ゐき = wicky;             ゑき = wecky;をき = walky");
            this.AppendDic("ざき = zacky;じき = jicky;ずき = zooky;ぜき = zecky;ぞき = zocky");
            this.AppendDic("がき = gucky;ぎき = ghiky;ぐき = gooky;げき = gekky;ごき = gocky");
            this.AppendDic("だき = ducky;ぢき = dicky;づき = zooky;でき =decking;どき= docky");
            this.AppendDic("ばき = backy;びき = beaky;ぶき = booky;べき = becky;ぼき = bocky");
            this.AppendDic("ぱき = packy;ぴき = picky;ぷき = pooky;ぺき = pecky;ぽき = pocky");

            this.AppendDic("あす = ass;  いす = ist;  うす = woos; えす = s;    おす = woss");
            this.AppendDic("かす = kass; きす = kiss; くす = couss;けす = kess; こす = koss");
            this.AppendDic("さす = sass; しす = sis;  すす = souss;せす = sess; そす = soss");
            this.AppendDic("たす = tass; ちす = cheess;つす= tooss;てす = tess; とす = toss");
            this.AppendDic("なす = nass; にす = neess;ぬす = nooss;ねす = ness; のす = noss");
            this.AppendDic("はす = hass; ひす = hiss; ふす = hooss;へす = hess; ほす = hoss");
            this.AppendDic("ます = mass; みす = miss; むす = mooss;めす = mess; もす = moss");
            this.AppendDic("やす = yass;              ゆす = youss;             よす = yoss");
            this.AppendDic("らす = las;  りす = liss; るす = looss;れす = less; ろす = loss");
            this.AppendDic("わす = wass; ゐす = wiss;              ゑす = wess; をす = woss");
            this.AppendDic("がす = gas;  ぎす = giss; ぐす = gooss;げす = gess; ごす = goss");
            this.AppendDic("ざす = zass; じす = jiss; ずす = zooss;ぜす = zes;  ぞす = zoss");
            this.AppendDic("だす = dass; ぢす = diss; づす = dooss;です = death;どす = doss");
            this.AppendDic("ばす = bus;  びす = bis;  ぶす = booss;べす = bess; ぼす = boss");
            this.AppendDic("ぱす = pass; ぴす = piss; ぷす = pooss;ぺす = pess; ぽす = poss");

            this.AppendDic("あず = as;   いず = is;   うず = woods;えず = aids; おず = woes");
            this.AppendDic("かず = kads; きず = kids; くず = koods;けず = keds; こず = koes");
            this.AppendDic("さず = sads; しず = seas; すず = soods;せず = seds; そず = soes");
            this.AppendDic("たず = tads; ちず = chees;つず = toods;てず = teds; とず = toes");
            this.AppendDic("なず = nads; にず = needs;ぬず = noods;ねず = neds; のず = noes");
            this.AppendDic("はず = hads; ひず = hids; ふず = hoods;へず = heds; ほず = hoes");
            this.AppendDic("まず = mads; みず = mids; むず = moods;めず = meds; もず = moes");
            this.AppendDic("やず = yads;              ゆず = youds;             よず = yoes");
            this.AppendDic("わず = wads; ゐず = wids;              ゑず = weds; をず = woes");
            this.AppendDic("がず = gads; ぎず = gids; ぐず = goods;げず = geds; ごず = goes");
            this.AppendDic("ざず = zads; じず = jids; ずず = zoods;ぜず = zeds; ぞず = zoz");
            this.AppendDic("だず = dads; ぢず = dids; づず = doods;でず = dez;  どず = does");
            this.AppendDic("ばず = bads; びず = bids; ぶず = boods;べず = beds; ぼず = boes");
            this.AppendDic("ぱず = pads; ぴず = piz;  ぷず = poods;ぺず = peds; ぽず = poes");

            this.AppendDic("あた = artar; いた= ita;  うた = wooter;えた= aiter;おた = otac");
            this.AppendDic("かた = cutter;きた= kita; くた = coota;けた = keter;こた = cota");
            this.AppendDic("さた = sutter;した= seatek;すた= soota;せた = seter;そた = sota");
            this.AppendDic("たた = tutter;ちた= chita;つた = toota;てた = tetar;とた = tota");
            this.AppendDic("なた = nutter;にた= nita; ぬた = noota;ねた = neter;のた = nota");
            this.AppendDic("はた = hutter;ひた= hita; ふた = hoota;へた = heter;ほた = hota");
            this.AppendDic("また = mutter;みた= mita; むた = moota;めた = meta; もた = mota");
            this.AppendDic("やた = yotter;            ゆた = youta;             よた = yota");
            this.AppendDic("らた = rutter;りた= rita; るた = loota;れた = reta; ろた = lota");
            this.AppendDic("わた = wutter;ゐた= wita;              ゑた = weta; をた = wota");
            this.AppendDic("ざた = zutter;じた= jita; ずた = zooter;ぜた= zeta; ぞた = zota");
            this.AppendDic("がた = gutter;ぎた=guitar;ぐた = gooter;げた= geta; ごた = gota");
            this.AppendDic("だた = dutter;ぢた= zita; づた = zooter;でた= deta; どた = dota");
            this.AppendDic("ばた = butter;びた= buita;ぶた = booter;べた= beta; ぼた = borta");
            this.AppendDic("ぱた = putter;ぴた= pita; ぷた = pooter;ぺた= peta; ぽた = pota");

            this.AppendDic("あら = alar; いら = era;  うら = urra; えら = error;おら = orac");
            this.AppendDic("から = color;きら = kira; くら = clack;けら = keler;こら = cola");
            this.AppendDic("さら = sala; しら = seala;すら = sura; せら = cera; そら = solar");
            this.AppendDic("たら = tala; ちら = chilla;つら= tula; てら = tera; とら = tora");
            this.AppendDic("なら = narra;にら = nira; ぬら = nura; ねら = nera; のら = nora");
            this.AppendDic("はら = hara; ひら = hira; ふら = hoora;へら = hera; ほら = horra");
            this.AppendDic("まら = mara; みら = mira; むら = moora;めら = mera; もら = mora");
            this.AppendDic("やら = yara;              ゆら = yura;              よら = yora");
            this.AppendDic("らら = lara; りら = rira; るら = loola;れら = lehrer;ろら= lora");
            this.AppendDic("わら = wara; ゐら = wira;              ゑら = wera; をら = wora");
            this.AppendDic("ざら = zara; じら = jira; ずら = zoora;ぜら = zera; ぞら = zora");
            this.AppendDic("がら = gulla;ぎら = ghiler;ぐら= goora;げら = gera; ごら = gora");
            this.AppendDic("だら = dura; ぢら = ziler;づら = zoora;でら = dera; どら = dora");
            this.AppendDic("ばら = bara; びら = bila; ぶら = bula; べら = bera; ぼら = borla");
            this.AppendDic("ぱら = para; ぴら = pira; ぷら = pula; ぺら = pera; ぽら = polar");

            this.AppendDic("あり = arie; いり = eley; うり = wooly;えり = elly; おり = ollie");
            this.AppendDic("かり = cali; きり = kili; くり = kooly;けり = kelly;こり = kollie");
            this.AppendDic("さり = sari; しり = ciri; すり = sooly;せり = selly;そり = solly");
            this.AppendDic("たり = tally;ちり = chilly;つり= tooly;てり = telly;とり = tolly");
            this.AppendDic("なり = nally;にり = nili; ぬり = nooly;ねり = nelly;のり = nori");
            this.AppendDic("はり = hally;ひり = hilly;ふり = hooly;へり = helly;ほり = hori");
            this.AppendDic("まり = mally;みり = milli;むり = mooly;めり = melly;もり = molly");
            this.AppendDic("やり = yally;             ゆり = yooly;             より = yori");
            this.AppendDic("らり = rally;りり = lilly;るり = looly;れり = reli; ろり = loli");
            this.AppendDic("わり = wally;ゐり = willy;             ゑり = welly;をり = wollie");
            this.AppendDic("ざり = zally;じり = jilly;ずり = zree; ぜり = zelly;ぞり = zollie");
            this.AppendDic("がり = gally;ぎり = gilly;ぐり = gree; げり = gelly;ごり = gori");
            this.AppendDic("だり = dally;ぢり = dilly;づり = zree; でり = deli; どり = dori");
            this.AppendDic("ばり = bally;びり = billy;ぶり = bree; べり = belly;ぼり = bori");
            this.AppendDic("ぱり = pally;ぴり = pirie;ぷり = pree; ぺり = pelly;ぽり = pori");

            this.AppendDic("ある = aru;   いる = eylew;うる= woorew;える= arew; おる = olew");
            this.AppendDic("かる = kahrew;きる= keylew;くる= koorew;ける= karew;こる = kolew");
            this.AppendDic("さる = sahrew;しる= seylew;する= soorew;せる= sarew;そる = solew");
            this.AppendDic("たる = tahrew;ちる= teylew;つる= toorew;てる= tarew;とる = tolew");
            this.AppendDic("なる = nahrew;にる= neylew;ぬる= noorew;ねる= narew;のる = nolew");
            this.AppendDic("はる = hahrew;ひる= heylew;ふる= hoorew;へる= harew;ほる = holew");
            this.AppendDic("まる = mahrew;みる= meylew;むる= moorew;める= marew;もる = molew");
            this.AppendDic("やる = yahrew;             ゆる= yoorew;            よる = yolew");
            this.AppendDic("らる = rahrew;りる= leylew;るる= loolew;れる= rarew;ろる = lolew");
            this.AppendDic("わる = wahrew;ゐる= weylew;             ゑる= warew;をる = wolew");
            this.AppendDic("ざる = zahrew;じる= jeylew;ずる= zoorew;ぜる= zarew;ぞる = zolew");
            this.AppendDic("がる = gahrew;ぎる= geylew;ぐる= goorew;げる= garew;ごる = golew");
            this.AppendDic("だる = dahrew;ぢる= deylew;づる= zoorew;でる= darew;どる = dolew");
            this.AppendDic("ばる = bahrew;びる= beylew;ぶる= boorew;べる= barew;ぼる = bolew");
            this.AppendDic("ぱる = pahrew;ぴる= peylew;ぷる= poorew;ぺる= parew;ぽる = polew");

            this.AppendDic("あれ = array;いれ = irre; うれ = woo're;えれ= elec; おれ = olay");
            this.AppendDic("かれ = kaway;きれ = chela;くれ = coo're;けれ= kera; これ = colle");
            this.AppendDic("され = sally;しれ = shilla;すれ= slay; せれ = seile;それ = solei");
            this.AppendDic("たれ = telei;ちれ = chilei;つれ= too're;てれ= tella;とれ = tolei");
            this.AppendDic("なれ = nalla;にれ = nalei;ぬれ = nure; ねれ = nella;のれ = nolei");
            this.AppendDic("はれ = halle;ひれ = helei;ふれ = hoo're;へれ= hella;ほれ = holei");
            this.AppendDic("まれ = malla;みれ = milla;むれ = moo're;めれ= mella;もれ = molei");
            this.AppendDic("やれ = yalla;             ゆれ = you'lei;           よれ = yolei");
            this.AppendDic("られ = ralla;りれ = relay;るれ = loo'lei;れれ=rella;ろれ = lolei");
            this.AppendDic("われ = walla;ゐれ = welei;              ゑれ= wella;をれ = wolei");
            this.AppendDic("ざれ = zalla;じれ = jilla;ずれ = zoo're;ぜれ= zella;ぞれ = zolei");
            this.AppendDic("がれ = galla;ぎれ = gelei;ぐれ = goo're;げれ= gera; ごれ = golei");
            this.AppendDic("だれ = dalla;ぢれ = delei;づれ = zoo're;でれ= della;どれ = dolei");
            this.AppendDic("ばれ = balla;びれ = bila; ぶれ = boo're;べれ= belle;ぼれ = bolei");
            this.AppendDic("ぱれ = palla;ぴれ = pelei;ぷれ = poo're;ぺれ= pelle;ぽれ = polei");

            this.AppendDic("あろ = alot; いろ = iro;  うろ = woorow;えろ= ero;  おろ = oro");
            this.AppendDic("かろ = carro;きろ = kiro; くろ = coo'ro;けろ= kero; ころ = koro");
            this.AppendDic("さろ = saro; しろ = siro; すろ = slow; せろ = sero; そろ = soro");
            this.AppendDic("たろ = taro; ちろ = chi'ro;つろ= too'ro;てろ= terro;とろ = toro");
            this.AppendDic("なろ = nalow;にろ = niro; ぬろ = noorow;ねろ= nero; のろ = noro");
            this.AppendDic("はろ = helo; ひろ = hiro; ふろ = flo;  へろ = haro; ほろ = horo");
            this.AppendDic("まろ = maro; みろ = miro; むろ = moo'ro;めろ= mero; もろ = moro");
            this.AppendDic("やろ = yaro;              ゆろ = you'ro;            よろ = yoro");
            this.AppendDic("らろ = raro; りろ = riro; るろ = loo'ro;れろ= rero; ろろ = loro");
            this.AppendDic("わろ = waro; ゐろ = wiro;              ゑろ = wero; をろ = woro");
            this.AppendDic("ざろ = zaro; じろ = jiro; ずろ= zoo'ro;ぜろ = zero; ぞろ = zoro");
            this.AppendDic("がろ = garo; ぎろ = giro; ぐろ= goo'ro;げろ = gero; ごろ = goro");
            this.AppendDic("だろ = daro; ぢろ = diro; づろ= zoo'ro;でろ = dero; どろ = dolo");
            this.AppendDic("ばろ = baro; びろ = biro; ぶろ= boo'ro;べろ = bero; ぼろ = boro");
            this.AppendDic("ぱろ = paro; ぴろ = piro; ぷろ= poo'ro;ぺろ = pero; ぽろ = polo");

            this.AppendDic("あん = ann;  いん = in;   うん = unn;  えん = en;   おん = on");
            this.AppendDic("かん = come; きん = kin;  くん = coon; けん = ken;  こん = kong");
            this.AppendDic("さん = sun;  しん = shin; すん = soon; せん = senn; そん = song");
            this.AppendDic("たん = tun;  ちん = chin; つん = zun;  てん = ten;  とん = tong");
            this.AppendDic("なん = nan;  にん = nin;  ぬん = noon; ねん = nen;  のん = nong");
            this.AppendDic("はん = han;  ひん = hin;  ふん = hoon; へん = hen;  ほん = hong");
            this.AppendDic("まん = man;  みん = minn; むん = moon; めん = men;  もん = mong");
            this.AppendDic("やん = yan;               ゆん = yun;               よん = yong");
            this.AppendDic("らん = run;  りん = rin;  るん = roon; れん = ren;  ろん = rong");
            this.AppendDic("わん = wan;  ゐん = win;               ゑん = wen;  をん = wonn");
            this.AppendDic("がん = gun;  ぎん = ginn; ぐん = goun; げん = gann; ごん = gonn");
            this.AppendDic("ざん = than; じん = jin;  ずん = zun;  ぜん = then; ぞん = zonn");
            this.AppendDic("だん = dunn; ぢん = zin;  づん = zun;  でん = den;  どん = donn");
            this.AppendDic("ばん = ban;  びん = bin;  ぶん = boon; べん = ben;  ぼん = bonn");
            this.AppendDic("ぱん = pahm; ぴん = pin;  ぷん = poon; ぺん = pen;  ぽん = ponn");

            this.AppendDic("あっ = at;   いっ = it;   うっ = woo;  えっ = ewo;  おっ = o'");
            this.AppendDic("かっ = kat;  きっ = kit;  くっ = coo;  けっ = ket;  こっ = cot");
            this.AppendDic("さっ = sat;  しっ = sit;  すっ = sook; せっ = set;  そっ = sot");
            this.AppendDic("たっ = tat;  ちっ = tit;  つっ = took; てっ = tet;  とっ = tot");
            this.AppendDic("なっ = nat;  にっ = nit;  ぬっ = nook; ねっ = net;  のっ = not");
            this.AppendDic("はっ = hat;  ひっ = hit;  ふっ = hook; へっ = het;  ほっ = hot");
            this.AppendDic("まっ = mat;  みっ = mick; むっ = mook; めっ = met;  もっ = mock");
            this.AppendDic("やっ = yat;               ゆっ = youck;             よっ = yot");
            this.AppendDic("らっ = rat;  りっ = rick; るっ = rook; れっ = reck; ろっ = rot");
            this.AppendDic("わっ = wat;  ゐっ = wit;               ゑっ = wet;  をっ = wot");
            this.AppendDic("がっ = gat;  ぎっ = git;  ぐっ = good; げっ = get;  ごっ = got");
            this.AppendDic("ざっ = zat;  じっ = jit;  ずっ = zoot; ぜっ = zet;  ぞっ = zot");
            this.AppendDic("だっ = dat;  ぢっ = dit;  づっ = zook; でっ = det;  どっ = dot");
            this.AppendDic("ばっ = bat;  びっ = bit;  ぶっ = book; べっ = bet;  ぼっ = bot");
            this.AppendDic("ぱっ = pat;  ぴっ = pit;  ぷっ = pook; ぺっ = pet;  ぽっ = pot");

            this.AppendDic("きゃう = kyar;          きゅう = qew;             きょう = kyow");
            this.AppendDic("しゃう = shar;          しゅう = shoe;            しょう = show");
            this.AppendDic("ちゃう = char;          ちゅう = chew;            ちょう = chow");
            this.AppendDic("にゃう = nier;          にゅう = new;             にょう = gno");
            this.AppendDic("ひゃう = hyar;          ひゅう = huew;            ひょう = heow");
            this.AppendDic("みゃう = myar;          みゅう = mew;             みょう = mio");
            this.AppendDic("りゃう = lyar;          りゅう = lew;             りょう = low");
            this.AppendDic("ぎゃう = gear;          ぎゅう = gew;             ぎょう = gheo");
            this.AppendDic("じゃう = jar;           じゅう = jew;             じょう = jo");
            this.AppendDic("びゃう = v'yar;         びゅう = view;            びょう = b'yo");
            this.AppendDic("ぴゃう = p'yar;         ぴゅう = pew;             ぴょう = p'yo");

            this.AppendDic("きゃー = kyar;          きゅー = qew;             きょー = kyow");
            this.AppendDic("しゃー = shar;          しゅー = shoe;            しょー = show");
            this.AppendDic("ちゃー = char;          ちゅー = chew;            ちょー = chow");
            this.AppendDic("にゃー = nier;          にゅー = new;             にょー = gno");
            this.AppendDic("ひゃー = hyar;          ひゅー = huew;            ひょー = heow");
            this.AppendDic("みゃー = myar;          みゅー = mew;             みょー = mio");
            this.AppendDic("りゃー = lyar;          りゅー = lew;             りょー = low");
            this.AppendDic("ぎゃー = gear;          ぎゅー = gew;             ぎょー = gheo");
            this.AppendDic("じゃー = jar;           じゅー = jew;             じょー = jo");
            this.AppendDic("びゃー = v'yar;         びゅー = view;            びょー = b'yo");
            this.AppendDic("ぴゃー = p'yar;         ぴゅー = pew;             ぴょー = p'yo");

            this.AppendDic("きゃん = kyang;         きゅん = qewn;            きょん = kyon");
            this.AppendDic("しゃん = shang;         しゅん = shewn;           しょん = shon");
            this.AppendDic("ちゃん = chang;         ちゅん = chewn;           ちょん = chon");
            this.AppendDic("にゃん = nieng;         にゅん = newn;            にょん = gnon");
            this.AppendDic("ひゃん = hyang;         ひゅん = huewn;           ひょん = heon");
            this.AppendDic("みゃん = myang;         みゅん = mewn;            みょん = mion");
            this.AppendDic("りゃん = lyang;         りゅん = lewn;            りょん = lon");
            this.AppendDic("ぎゃん = geang;         ぎゅん = gewn;            ぎょん = gheon");
            this.AppendDic("じゃん = jang;          じゅん = jewn;            じょん = jon");
            this.AppendDic("びゃん = v'yang;        びゅん = viewn;           びょん = b'yon");
            this.AppendDic("ぴゃん = p'yang;        ぴゅん = pewn;            ぴょん = p'yon");
            
            // 都道府県用辞書
            this.AppendDic("なが = nagar");
            this.AppendDic("ふく = fuku");
            this.AppendDic("かご = cargo");
            this.AppendDic("いし = ishi");
            this.AppendDic("とち = tochi");
            this.AppendDic("ぐち = gucci");
            this.AppendDic("もと = moto");
            this.AppendDic("いば = eva");
            this.AppendDic("ぎふ = giff");
            this.AppendDic("みや = miya");
            this.AppendDic("くま = cuma");
            this.AppendDic("しま = seama");
            this.AppendDic("たま = tama");
            this.AppendDic("やま = yahma");
            this.AppendDic("かみ = cami");
            this.AppendDic("がみ = gammi");
            this.AppendDic("こうち = coach");
            
            // 人名
            this.AppendDic("おだ = order");
            this.AppendDic("たわ = tower");
            
            // その他
            this.AppendDic("あんこ = encore");
            this.AppendDic("さま = summer");
            this.AppendDic("げむ = game");

            this.AppendDic("きっく = kick");
            this.AppendDic("きぇく = keck");
            this.AppendDic("きゃく = cack");
            this.AppendDic("こっく = cock");
            this.AppendDic("さっく = suck");
            this.AppendDic("しっく = sick");
            this.AppendDic("しょく = shock");
            this.AppendDic("せっく = seck");
            this.AppendDic("そっく = sock");
            this.AppendDic("たっく = tack");
            this.AppendDic("ちっく = tick");
            this.AppendDic("ちゃく = chack");
            this.AppendDic("ちぇく = check");
            this.AppendDic("てっく = tech");
            this.AppendDic("とっく = tock");
            this.AppendDic("なっく = nack");
            this.AppendDic("にっく = nick");
            this.AppendDic("ねっく = neck");
            this.AppendDic("のっく = nock");

            this.AppendDic("は、= war,; は。= war.");
            this.AppendDic("へ、= e,;   へ。= e.");
            this.AppendDic("っ = ,; 、= ,;  。= .; ー = -; ? = ?; ! = !");

            this.m_dic = dic;
            this.ConvertJapaneseToEnglish = function(strJapanese) {
                var strResult = "";

                var strLineArray = strJapanese.split("\r\n");
                var strLine;
                for (var i = 0; i < strLineArray.length; i++) {
                    strLine = strLineArray[i];
                    strResult += this.ConvertJapaneseToEnglishSingleLine(strLine) + "\r\n";
                }

                this.English = strResult;
            }
            this.ConvertJapaneseToEnglishSingleLine = function(strJapanese) {
                var strResult = "";
                var strKey;
                var strValue;
                var bFirst = true;
                for (var i = 0; i < strJapanese.length; i++) {
                    if (i == 0) {
                        bFirst = true;
                    }
                    else {
                        bFirst = false;
                    }
                    var strKey3 = strJapanese.substr(i, 3);
                    var strKey2 = strJapanese.substr(i, 2);
                    var strKey1 = strJapanese.substr(i, 1);
                    if (this.m_dic[strKey3]) {
                        strKey = strKey3;
                        i += 2;
                    }
                    else if (this.m_dic[strKey2]) {
                        strKey = strKey2;
                        i += 1;
                    }
                    else if (this.m_dic[strKey1]) {
                        strKey = strKey1;
                    }
                    else {
                        strKey = strKey1;
                    }
                    if (this.m_dic[strKey]) {
                        strValue = this.m_dic[strKey];
                        if ( bFirst ) {
                            strResult += strValue;
                        }
                        else if (strValue == "," || strValue == ".") {
                            // 「,」「.」の前はスペースを付加する(「co.」「no.」となるのを防ぐ為)
                            strResult += " " + strValue;
                        }
                        else {
                            // 文の先頭以外はスペースを付加する。
                            strResult += " " + strValue;
                        }
                    }
                    else {
                        // 辞書に存在しない場合は元の値をセット
                        strResult += strKey;
                    }
                }
                return strResult;
            }
        }

        function btnJ2E_onclick() {
            var speaker = new SoramimiSpeaker();
            var strJapanese = txtJapanese.value;
            speaker.ConvertJapaneseToEnglish(strJapanese);
            txtEnglish.value = speaker.English;
        }

        function btnSpeak_onclick() {
            var sapi;
            var sapi = new ActiveXObject("SAPI.SpVoice");
            var strText = txtEnglish.value;
            sapi.Speak(strText);
            return 0;
        }

        function cbSampleSelect_onclick() {
            switch (cbSampleSelect.value) {
                case "tokage":
                    strText = "わたしがうまれかわったらとかげになりたいとおもいます。" + "\r\n"
                    break;
                case "yukkuri":
                    strText = "ゆっくり しすぎた、このけっか。" + "\r\n"
                            + "はたらきだしたら、いっしょうそん。" + "\r\n"
                            + "ゆうがたすぎまで、またねてたー。" + "\r\n"
                            + "いーいさ、いーいさ、ゆっくりで、いーいさ。" + "\r\n"
                            + "おやつわないし、ごはんもたけてない。" + "\r\n"
                            + "うさぎの、かえりを、まってるわけない。" + "\r\n"
                            + "きょうも、にーと、あしたも、にーと。" + "\r\n"
                            + "ぜんぜんはたらくきが、ないっないっない。" + "\r\n"
                    break;
                case "aquarion":
                    strText = "いちまんねんとにせんねんまえから、あーいーしてーるー。" + "\r\n"
                    break;
                case "mikumiku":
                    strText = "かがくのげんかいをこえて、わたしは、きたんだよ。" + "\r\n"
                            + "ねぎは、ついてないけど、できればほしいな。" + "\r\n"
                            + "あのね、はやく、ぱそこんにいれてよ。" + "\r\n"
                            + "どうしたの?ぱっけーじ、ずっとみつめてる。" + "\r\n"
                            + "きみのこと。" + "\r\n"
                            + "みっくみっくにしてあげる。" + "\r\n"
                            + "うたは、まだね、がんばるから。" + "\r\n"
                            + "みっくみっくにしてあげるっ" + "\r\n"
                            + "だから、ちょっとかくごしててよね。" + "\r\n"
                            + "してあげるから。" + "\r\n"
                            + "みっくみっくにしてやんよ。" + "\r\n"
                            + "さいごまで、がんばるから。" + "\r\n"
                            + "みっくみっくにしてやんよっ。" + "\r\n"
                            + "だからちょっとゆだんをしてあげて。" + "\r\n"
                            + "みっくみっくにしてあげる。" + "\r\n"
                            + "せかいじゅうのだれより。" + "\r\n"
                            + "みっくみっくにしてあげるっ。" + "\r\n"
                            + "だからもっとわたしにうたわせてね。" + "\r\n"
                    break;
                case "japanese50":
                    strText = "あいうえお。" + "\r\n"
                            + "かきくけこ。" + "\r\n"
                            + "さしすせそ。" + "\r\n"
                            + "たちつてと。" + "\r\n"
                            + "なにぬねの。" + "\r\n"
                            + "はひふへほ。" + "\r\n"
                            + "まみむめも。" + "\r\n"
                            + "やゆよ。" + "\r\n"
                            + "らりるれろ。" + "\r\n"
                            + "わをん。" + "\r\n"
                    break;
                case "iroha":
                    strText = "いろはにほへと。" + "\r\n"
                            + "ちりぬるを。" + "\r\n"
                            + "わかよたれそ。" + "\r\n"
                            + "つねならむ。" + "\r\n"
                            + "うゐのおくやま。" + "\r\n"
                            + "けふこえて。" + "\r\n"
                            + "あさきゆめみし。" + "\r\n"
                            + "ゑひもせすん。" + "\r\n"
                    break;
                case "japaneseHayakuchi":
                    strText = "ばすがすばくはつ。" + "\r\n"
                            + "なまむぎなまごめなまたまご。" + "\r\n"
                            + "あかまきがみあおまきがみきまきがみ。" + "\r\n"
                            + "となりの きゃくは、よくかきくう きゃくだ。" + "\r\n"
                            + "かえるぴょこぴょこみぴょこぴょこあわせてぴょこぴょこむぴょこぴょこ。" + "\r\n"
                    break;
                case "japaneseHaiku":
                    strText = ""
                            // 奥の細道
                            + "ふるいけや、かわずとびこむ、みずのおと。"+ "\r\n"
                            + "なつくさや、つわものどもが、ゆめのあと。"+ "\r\n"
                            + "さみだれを、あつめてはやし、もがみがわ。"+ "\r\n"
                            // 百人一首
                            + "ひさかたの、ひかりのどけき、はるのひに、しづこころなく、はるのちるらむ。"+ "\r\n"
                            + "はるすぎて、なつきにけらし、しろたえの、ころもほすてふ、あまのかぐやま。"+ "\r\n"
                            + "はなのいろは、うつりにけりな、いたづらに、わがみよにふる、ながめせしまに。"+ "\r\n"
                    break;
                case "japaneseComicStoryJugem":
                    strText = ""
                            // じゅげむ
                            + "じゅげむじゅげむ、ごこうのすりきれ、"+ "\r\n"
                            + "かいじゃりすいぎょの、すいぎょうまつうんらいまつふうらいまつ、"+ "\r\n"
                            + "くうねるところにすむところやぶらこうじのやぶこうじ、"+ "\r\n"
                            + "ぱいぽぱいぽぱいぽのしゅーりんがん、しゅーりんがんのぐーりんだい、"+ "\r\n"
                            + "ぐーりんだいのぽんぽこぴーのぽんぽこなーの、ちょうきゅうめいのちょうすけ。"+ "\r\n"
                    break;
                case "japaneseMaps":
                    strText = ""
                            + "ほっかいどう、あおもりけん、いわてけん、"+ "\r\n"
                            + "あきたけん、やまがたけん、みやぎけん、"+ "\r\n"
                            + "ふくしまけん、いばらきけん、とちぎけん、"+ "\r\n"
                            + "ぐんまけん、さいたまけん、ちばけん、"+ "\r\n"
                            + "とうきょうと、かながわけん、やまなしけん、"+ "\r\n"
                            + "にいがたけん、とやまけん、いしかわけん、"+ "\r\n"
                            + "ふくいけん、ながのけん、ぎふけん、"+ "\r\n"
                            + "しずおかけん、あいちけん、みえけん、"+ "\r\n"
                            + "しがけん、きょうとふ、おおさかふ、"+ "\r\n"
                            + "ひょうごけん、ならけん、わかやまけん、"+ "\r\n"
                            + "とっとりけん、しまねけん、おかやまけん、"+ "\r\n"
                            + "ひろしまけん、やまぐちけん、とくしまけん、"+ "\r\n"
                            + "かがわけん、えひめけん、こうちけん、"+ "\r\n"
                            + "ふくおかけん、さがけん、ながさきけん、"+ "\r\n"
                            + "くまもとけん、おおいたけん、みやざきけん、"+ "\r\n"
                            + "かごしまけん、おきなわけん。"+ "\r\n"
                    break;
                case "buddhistScript":
                    strText = "かんじーざいぼーさつぎょうじんはんにゃはーらーみーたーじしょうけんごーうんかいくう" + "\r\n"
                            + "どーいっさいくーやくしゃーりーしーしきふーいーくうくうふーいーしきしきそくぜーくう" + "\r\n"
                            + "くーそくぜーしきじゅーそうぎょうしきやくぶーにょーぜーしゃーりーしーぜーしょーほうくうそう" + "\r\n"
                            + "ふーしょうふーめつふーくーふーじょうふーぞうふーげんぜーこーくうちゅうむーしきむーじゅーそうぎょうしき" + "\r\n"
                            + "むーげんにーびーぜしんにーむーしきしょうこうみーそくほうむーげんかい" + "\r\n"
                            + "ないしーむーいーしきかいむーむーみょうやくむーむーみょうじんないしーむーろーしー" + "\r\n"
                            + "やくむーろーしーじんむーくーちょうめつどうむーちーやくむーとくいーむーしょーとくこ" + "\r\n"
                            + "ぼーだいさったーえーはんにゃーはーらーみーたーこーしんむーげーげーむーけーげーこー" + "\r\n"
                            + "むうくふおんりーいっさいてんどーむーそうくーぎょうねーはんさんぜーしょーぶつ" + "\r\n"
                            + "えーはんにゃーはーらーみーたーこーとくあーのくたーらーさんみゃくさんぼーだい" + "\r\n"
                            + "こーちはんにゃはらーみーたーぜーだいじんしゅぜーだいみょうしゅぜーむーじょうしゅぜーむーとうどうしゅ" + "\r\n"
                            + "のうじょいっさいくーしんじつぶーここーせつはんにゃーはーらーみーたーしゅそくせつしゅーわっ" + "\r\n"
                            + "ぎゃーてーぎゃーてはーらーぎゃーてーはらそうぎゃーてぼーじーそわか" + "\r\n"
                    break;
                default:
                    break;
            }
            txtJapanese.value = strText;
        }

// ]]>
    </script>

    <style type="text/css">
    </style>
</head>
<body>
    <select id="cbSampleSelect" name="D1" onclick="return cbSampleSelect_onclick()">
        <option value="tokage">とかげ</option>
        <option value="yukkuri">ゆっくり</option>
        <option value="mikumiku">みっくみっくにしてあげる</option>
        <option value="aquarion">アクエリオン</option>
        <option value="japanese50">50音</option>
        <option value="iroha">いろは</option>
        <option value="japaneseHayakuchi">早口言葉</option>
        <option value="japaneseHaiku">俳句</option>
        <option value="japaneseComicStoryJugem">じゅげむ</option>
        <option value="japaneseMaps">都道府県一覧</option>
        <option value="buddhistScript">般若心経</option>
    </select><br />
    <textarea id="txtJapanese" cols="80" rows="20">わたしがうまれかわったらとかげになりたいとおもいます。</textarea>
    <br />
    <input id="btnJ2E" type="button" value="Japanese -> Soramimi English" onclick="return btnJ2E_onclick()" /><br />
    <textarea id="txtEnglish" cols="80" rows="20"></textarea>
    <br />
    <input id="btnSpeak" type="button" value="Speak" onclick="return btnSpeak_onclick()"
        onclick="return btnSpeak_onclick()" />
</body>
</html>

ソース改変履歴

2009/03/05 v0.03 人力検索による辞書募集結果*2の反映。50音+「か」「き」「す」「ら」「れ」等を追加。
2009/02/25 v0.02 辞書一部修正。「に」「にい」「にー」の辞書を「nee」→「knee」に変更。
2009/02/24 v0.01 初版作成。

空耳50音(2009/02/25 v0.02)

areewooewoo
kawkicookayco
sawshesusetso
tachietwoteghtoe
nakneenewneeno
hahefooheyho
mawmemoomaymoe
ya you yeo
lawleerewrayroe
worwe waywo
n
gawgaegoogaiego
zakjizoozeezlo
duhgeezudaydoe
bawbeboobehbo
parpeaphupepo
きゃcat きゅque きょkyo
しゃsha しゅshu しょshow
ちゃcha ちゅchu ちょcho
にゃnier にゅnue にょgno
ひゃhya ひゅhue ひょheo
みゃmya みゅmew みょmio
りゃlya りゅlue りょlow
ぎゃgag ぎゅgue ぎょgheo
じゃjar じゅju じょjo
びゃv'ya びゅview びょb'yo
ぴゃpyat ぴゅpew ぴょp'yo
ああareいいeううwooええewoおおo
かあcarきいkeyくうcoolけえkこおcoe
さあsarしいseeすうsuせえsetそおso
たあtarちいchieつうtwoてえtaitとおtoe
なあnahにいkneeぬうnewねえnaeのおno
はあherひいheふうfooへえheyほおho
まあmarみいmeむうmooめえmairもおmoe
やあyah ゆうyou よおyor
らあrahりいleeるうrewれえrayろおrow
わあwarゐい weゑえwayをおwo
があgarぎいgeekぐうgooげえgayごおgoh
ざあzarじいzeeずうzooぜえtheyぞおsoh
だあdahぢいdeeづうzuでえdayどおdoh
ばあbarびいbeeぶうbooべえbayぼおboh
ぱあparぴいpeeぷうpoorぺえpayぽおpoh
あーareいーeうーwooえーewoおーoh
かーcarきーkeyくーcooけーkこーcoe
さーsarしーseeすーsuせーsetそーsoe
たーtarちーchieつーtwoてーtaitとーtoe
なーnahにーkneeぬーnewねーnaeのーnoe
はーherひーheふーfooへーheyほーhoe
まーmarみーmeむーmooめーmairもーmoe
やーyah ゆーyou よーyor
らーrahりーleeるーrewれーrayろーrow
わーwarゐーwe ゑーwayをーwoe
がーgarぎーgeekぐーgooげーgayごーgoh
ざーzarじーzeeずーzooぜーtheyぞーsoh
だーdahぢーdeeづーzuでーdayどーdoh
ばーbarびーbeeぶーbooべーbayぼーboh
ぱーparぴーpeeぷーpoorぺーpayぽーpoh
あいi えいewoおうoh
かいkawi けいkこうcoe
さいsigh せいsayそうsoe
たいtai ていtakeとうtoe
ないnigh ねいneighのうnoe
はいhai へいheyほうhoe
まいmai めいmayもうmoe
やいyawi ようyeo
わいy ゑいwayをうwoe
がいguy げいgayごうgoe
ざいzai ぜいtheyぞうzoe
だいdie でいdayどうdoe
ばいbuy べいbayぼうboe
ぱいpai ぺいpayぽうpoe
あずasいずisうずwoodsえずaidsおずwoes
かずkadsきずkidsくずkoodsけずkedsこずkoes
さずsadsしずsheesすずsoodsせずsedsそずsoes
たずtadsちずcheesつずtoodsてずtedsとずtoes
なずnadsにずneedsぬずnoodsねずnedsのずnoes
はずhadsひずhidsふずhoodsへずhedsほずhoes
まずmadsみずmidsむずmoodsめずmedsもずmoes
やずyads ゆずyouds よずyoes
わずwadsゐずwids ゑずwedsをずwoes
がずgadsぎずgidsぐずgoodsげずgedsごずgoes
ざずzadsじずjidsずずzoodsぜずzedsぞずzoz
だずdadsぢずdidsづずdoodsでずdezどずdoes
ばずbadsびずbidsぶずboodsべずbedsぼずboes
ぱずpadsぴずpizぷずpoodsぺずpedsぽずpoes
あたartarいたitaうたwooterえたaiterおたotac
かたcutterきたkitaくたcootaけたketerこたcotar
さたsutterしたseatekすたsootaせたseterそたsotar
たたtutterちたchitaつたtootaてたteterとたtotar
なたnutterにたnitaぬたnootaねたneterのたnotar
はたhutterひたhitaふたhootaへたheterほたhotar
またmutterみたmitaむたmootaめたmetaもたmotar
やたyotter ゆたyouta よたyotar
らたrutterりたritaるたlootaれたretaろたlotar
わたwutterゐたwita ゑたwetaをたwotar
ざたzutterじたjitaずたzooterぜたzetaぞたzotar
がたgutterぎたguitaぐたgooterげたgetaごたgotar
だたdutterぢたzitaづたzooterでたdetaどたdotar
ばたbutterびたbuitaぶたbooterべたbetaぼたborter
ぱたputterぴたpitaぷたpooterぺたpetaぽたpotar
ありarieいりeleyうりwoolyえりellyおりollie
かりcaliきりkiliくりkoolyけりkellyこりkollie
さりsariしりciriすりsoolyせりsellyそりsolly
たりtallyちりchillyつりtoolyてりtellyとりtolly
なりnallyにりniliぬりnoolyねりnellyのりnori
はりhallyひりhillyふりhoolyへりhellyほりhori
まりmallyみりmilliむりmoolyめりmellyもりmolly
やりyally ゆりyooly よりyori
らりrallyりりlillyるりloolyれりreliろりloli
わりwallyゐりwilly ゑりwellyをりwollie
ざりzallyじりjillyずりzrieぜりzellyぞりzollie
がりgallyぎりgillyぐりgrieげりgellyごりgori
だりdallyぢりdillyづりzrieでりdeliどりdori
ばりballyびりbillyぶりbrieべりbellyぼりbori
ぱりpallyぴりpirieぷりprieぺりpellyぽりpori
あるaruいるeylewうるwoorewえるarewおるolew
かるkahrewきるkeylewくるkoorewけるkarewこるkolew
さるsahrewしるseylewするsoorewせるsarewそるsolew
たるtahrewちるteylewつるtoorewてるtarewとるtolew
なるnahrewにるneylewぬるnoorewねるnarewのるnolew
はるhahrewひるheylewふるhoorewへるharewほるholew
まるmahrewみるmeylewむるmoorewめるmarewもるmolew
やるyahrew ゆるyoorew よるyolew
らるrahrewりるleylewるるloolewれるrarewろるlolew
わるwahrewゐるweylew ゑるwarewをるwolew
ざるzahrewじるjeylewずるzoorewぜるzarewぞるzolew
がるgahrewぎるgeylewぐるgoorewげるgarewごるgolew
だるdahrewぢるdeylewづるzoorewでるdarewどるdolew
ばるbahrewびるbeylewぶるboorewべるbarewぼるbolew
ぱるpahrewぴるpeylewぷるpoorewぺるparewぽるpolew
あんannいんinうんunnえんenおんon
かんkunきんkinくんcoonけんkenこんkong
さんsunしんshinすんsoonせんsennそんsong
たんtunちんchinつんzunてんtenとんtong
なんnanにんninぬんnoonねんnenのんnong
はんhanひんhinふんhoonへんhenほんhong
まんmanみんminnむんmoonめんmenもんmong
やんyan ゆんyun よんyong
らんrunりんrinるんroonれんrenろんrong
わんwanゐんwin ゑんwenをんwonn
がんgunぎんginnぐんgounげんgannごんgonn
ざんthanじんjinずんzunぜんthenぞんzonn
だんdunnぢんzinづんzunでんdenどんdonn
ばんbanびんbinぶんboonべんbenぼんbonn
ぱんpahmぴんpinぷんpoonぺんpenぽんponn
かっkackきっkickくっcookけっkeckこっcock
さっsackしっsickすっsookせっseckそっsock
たっtackちっtickつっtookてっteckとっtock
なっnackにっnickぬっnookねっneckのっnock
はっhackひっhickふっhookへっheckほっhock
まっmackみっmickむっmookめっmeckもっmock
やっyack ゆっyouck よっyock
らっrackりっrickるっrookれっreckろっrock
わっwackゐっwick ゑっweckをっwock
がっgatぎっgikぐっgookげっgetごっgot
ざっzackじっjickずっzookぜっzeckぞっzock
だっdackぢっdickづっzookでっdeckどっdock
ばっbackびっbickぶっbookべっbeckぼっbock
ぱっpackぴっpickぷっpookぺっpeckぽっpock
きゃうkyar きゅうqew きょうkyow
しゃうshar しゅうshew しょうshow
ちゃうchar ちゅうchew ちょうchow
にゃうnier にゅうnew にょうgno
ひゃうhyar ひゅうhuew ひょうheow
みゃうmyar みゅうmew みょうmio
りゃうlyar りゅうlew りょうlow
ぎゃうgear ぎゅうgew ぎょうgheo
じゃうjar じゅうjew じょうjo
びゃうv'yar びゅうview びょうb'yo
ぴゃうp'yar ぴゅうpew ぴょうp'yo
きゃーkyar きゅーqew きょーkyow
しゃーshar しゅーshew しょーshow
ちゃーchar ちゅーchew ちょーchow
にゃーnier にゅーnew にょーgno
ひゃーhyar ひゅーhuew ひょーheow
みゃーmyar みゅーmew みょーmio
りゃーlyar りゅーlew りょーlow
ぎゃーgear ぎゅーgew ぎょーgheo
じゃーjar じゅーjew じょーjo
びゃーv'yar びゅーview びょーb'yo
ぴゃーp'yar ぴゅーpew ぴょーp'yo
きゃんkyang きゅんqewn きょんkyon
しゃんshang しゅんshewn しょんshon
ちゃんchang ちゅんchewn ちょんchon
にゃんnieng にゅんnewn にょんgnon
ひゃんhyang ひゅんhuewn ひょんheon
みゃんmyang みゅんmewn みょんmion
りゃんlyang りゅんlewn りょんlon
ぎゃんgeang ぎゅんgewn ぎょんgheon
じゃんjang じゅんjewn じょんjon
びゃんv'yang びゅんviewn びょんb'yon
ぴゃんp'yang ぴゅんpewn ぴょんp'yon
は、war,は。war.へ、e,へ。e.,
,.-?!

*1:残念ながら英語の読み上げしか対応していません。

*2http://q.hatena.ne.jp/1235566955

 |