UTILS.
۱۰۰٪ در مرورگر
🔉

کدگذار آوایی (Soundex / Metaphone)

یک واژه یا نام را به کد Soundex آن کدگذاری کنید تا نام‌های هم‌آوا با هم برخورد کنند، با نمای اختیاری Metaphone برای الگوریتم آوایی دوم.

درباره این ابزار

کدگذار آوایی یک واژه یا نام را به یک کد آوایی تبدیل می‌کند به‌طوری که نام‌هایی که مشابه به‌گوش می‌رسند به همان مقدار نگاشت می‌شوند — ترفند پشت تطبیق fuzzy نام، جستجوی شجره‌نامه، و حذف تکراری واریانت‌های املایی. پیش‌فرض American 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 جدا شده‌اند، در یک رقم واحد ادغام می‌شوند، در حالی که حروف جداشده با یک واکه به‌صورت جداگانه کدگذاری می‌شوند. همه صفرها حذف می‌شوند، حرف اول نگه‌داشته‌شده به‌عنوان پیشوند قرار می‌گیرد، و نتیجه سه رقم اول است که با صفر تا طول چهار از سمت راست پر شده. به همین دلیل است که Robert و Rupert هر دو به R163 کدگذاری می‌شوند، و Ashcraft به A261 کدگذاری می‌شود.

کلید الگوریتم را به Metaphone (یا ‘Both’) تغییر دهید برای یک نمای آوایی دوم و مدرن‌تر. Metaphone قواعد تلفظ انگلیسی را اعمال می‌کند — حذف حروف بی‌صدا، PH→F، TH→0 (theta)، SH/TIA/SIO→X، تفاوت C و G نرم در برابر سخت، و غیره — و یک کلید با طول متغیر تولید می‌کند که اغلب homophoneها را دقیق‌تر از 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 جدا شده‌اند) را ادغام کنید، صفرها را حذف کنید، حرف اول را پیشوند کنید، و به چهار کاراکتر پر یا کوتاه کنید، مثلاً Robert→R163.
چرا Robert و Rupert کد یکسان می‌دهند؟
هر دو با R شروع می‌شوند و دنباله‌های صامت آن‌ها به همان ارقام نگاشت می‌شوند (b/p→1، r→6، t→3)، و R163 حاصل می‌شود. آن برخورد کل هدف Soundex است: نام‌هایی که مشابه به‌گوش می‌رسند یک کد را به اشتراک می‌گذارند، که برای جستجوی رکوردها با املای ناسازگار ایده‌آل است.
Metaphone چیست و چه تفاوتی دارد؟
Metaphone یک الگوریتم آوایی جدیدتر است که به‌جای یک جدول رقم ثابت، قواعد تلفظ انگلیسی را اعمال می‌کند. حروف بی‌صدا، PH→F، TH→0، C و G نرم/سخت و بیشتر را مدیریت می‌کند، و یک کلید با طول متغیر تولید می‌کند که اغلب homophoneهای انگلیسی را دقیق‌تر از Soundex تطبیق می‌دهد.
آیا روی نام‌های کامل یا عبارات کار می‌کند؟
هر دو الگوریتم یک واژه واحد را کدگذاری می‌کنند — کاراکترهای غیرحرفی حذف می‌شوند و واژه ابتدا بزرگ می‌شود. برای یک نام کامل، هر بخش (نام، نام خانوادگی) را جداگانه کدگذاری کنید. همه چیز به‌صورت محلی و بدون جستجوی خارجی محاسبه می‌شود.

ابزارهای بیشتر