UTILS.
100% ブラウザ内で完結
🔉

音声エンコーダー(Soundex / Metaphone)

単語や名前をSoundexコードにエンコードして、似た響きの名前を衝突させます。2つ目の音声アルゴリズムとしてMetaphone表示もオプションで利用できます。

このツールについて

音声エンコーダーは、単語や名前を音声コードに変換して、似た響きの名前が同じ値にマッピングされるようにします。これはあいまいな名前マッチング、系図検索、綴りのバリエーションの重複排除の裏にある仕組みです。デフォルトはAmerican Soundexで、4文字のコードです。最初の文字を残し、残りの子音を数字にマッピングします(B,F,P,V→1;C,G,J,K,Q,S,X,Z→2;D,T→3;L→4;M,N→5;R→6)。母音とH、W、Yは0にマッピングされます。

アルゴリズムは古典的なルールに正確に従います。隣接する、またはHかWのみで隔てられた同じ数字の連続は1つの数字にまとめられ、母音で隔てられた文字は別々にエンコードされます。すべてのゼロが削除され、残された最初の文字が前に付き、結果は最初の3桁を右側にゼロ埋めして長さ4にしたものになります。これがRobertとRupertがどちらもR163にエンコードされ、AshcraftがA261にエンコードされる理由です。

アルゴリズムのトグルをMetaphone(または「Both」)に切り替えると、より現代的な2つ目の音声表示が得られます。Metaphoneは英語の発音ルールを適用します — 黙字の削除、PH→F、TH→0(theta)、SH/TIA/SIO→X、軟音と硬音のCおよびG、など — 可変長のキーを生成し、英単語ではSoundexよりも正確に同音異義語をグループ化することがよくあります。すべては決定論的な状態機械であり、ブラウザ内でローカルに計算されます。データが照会・送信されることはありません。

よくある質問

Soundexのエンコードはどのように動作しますか?
最初の文字を残し、残りをコード化します。B,F,P,V→1;C,G,J,K,Q,S,X,Z→2;D,T→3;L→4;M,N→5;R→6;母音とH,W,Y→0。繰り返された数字(HまたはWのみで隔てられたものを含む)をまとめ、ゼロを削除し、最初の文字を前に付け、4文字に埋めるか切り詰めます。例:Robert→R163。
なぜRobertとRupertは同じコードになるのですか?
どちらもRで始まり、子音の並びが同じ数字にマッピングされるためです(b/p→1、r→6、t→3)。結果はR163です。この衝突こそがSoundexの目的です。似た響きの名前がコードを共有するため、綴りが一定しない記録の検索に最適です。
Metaphoneとは何で、どう違いますか?
Metaphoneは、固定の数字テーブルではなく英語の発音ルールを適用する、より新しい音声アルゴリズムです。黙字、PH→F、TH→0、軟音/硬音のCとG、などを扱い、可変長のキーを生成し、英語の同音異義語をSoundexよりも正確にマッチさせることがよくあります。
フルネームやフレーズでも機能しますか?
どちらのアルゴリズムも単一の単語をエンコードします。文字以外はまず取り除かれ、単語は大文字化されます。フルネームの場合は、各部分(名、姓)を別々にエンコードしてください。すべては外部照会なしにローカルで計算されます。

その他のツール