発音記号を一括して調べる方法

Pocket

昔、同僚が「パソコンにドーンが出た!」と言うので見てみるとエラーメッセージに「done」と書かれていました。
大学まで行って何をやっていたのかと詰問したいところです。

最近、話題になっているのがIT業界での英単語の読み間違いに関する記事です。

IT業界で横行する恥ずかしい英語発音 - Qiita

ここで紹介されている英単語については、私は概ね正しく読んでいました。
しかし「widthはウィドスでなくウィッズ」というようなことが書かれていて驚きました。「ウィドス」と読んでいたからです。
調べてみると発音記号は「wídθ」なので「ウィドス」で間違ってはいませんでした。

発音記号については辞書に載っているので一つ一つ見ればいいのですが面倒です。
一括して調べる方法を考えました。GoogleスプレッドシートとGoogle Apps Scriptを使う方法です。

スプレッドシートは次のようにします。

Google Apps Script

A列に調べたい単語を入力します。
B列に発音記号がセットされます。

スクリプトは次のようにします。

function pronunciation_list() {
    var sheet, i, word, pron;
    sheet = SpreadsheetApp.getActiveSheet();
    for(i = 2; i <= sheet.getLastRow(); i++) {
        if(sheet.getRange(i, 2).getValue() == "") {
            word = sheet.getRange(i, 1).getValue();
            pron = fetch_pronunciation(word);
            sheet.getRange(i, 2).setValue(pron);
        }
    }
}

function fetch_pronunciation(word) {
    var url, response, list, ms, prons, i, parts, pron;
    url = "http://ejje.weblio.jp/content/";
    response = UrlFetchApp.fetch(url + word);
    list = response.getContentText();
    list = list.replace(/<span class=phoneticEjjeExt>(.*?)<\/span>/g, "$1");
    ms = list.match(/<span class=phoneticEjjeDesc>(.*?)<\/span>/g);
    if(ms !== null) {
        prons = [];
        for(i = 0; i < ms.length; i++) {
            parts = ms[i].match(/<span class=phoneticEjjeDesc>(.*?)<\/span>/);
            prons.push(parts[1]);
        }
        pron = prons.join(" / ");
    } else {
        pron = "";
    }
    return pron;
}

「pronunciation_list」を実行するとスプレッドシートのB列に発音記号がセットされます。既にセットされているセルについては調べません(上書きされません)。
発音記号は「英和辞典・和英辞典 - Weblio辞書」から取得しています。
発音には米国英語と英国英語があるので両方ある場合は併記されます。

じわじわと一つずつ発音記号がセットされます。
もっとも発音記号の読み方が分からないと意味がないのですが。

Google Apps Scriptの基本的な使い方は「GoogleスプレッドシートからGoogleカレンダーにインポート」を参考にしてください。
スプレッドシートから実行する方法は「スプレッドシート上からスクリプトを実行する」を参考にしてください。

[ 2015年6月21日 | カテゴリー: デジタル | タグ: , , ]

« | »

コメント

  1. りんちゃん より:

    ありがとうございます。便利です。

    P.S.
    7行目のpronがpronになっていました

  2. stabucky より:

    りんちゃんさん
    ありがとうございます。使えていただけたようで安心しました。タイプミスは後で修正します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

送信してください。


タグ

カテゴリー

最近の投稿

最近のコメント

固定ページ

アーカイブ

stabucky

写真

メタ情報