مرمّز Refined Soundex
يصبح Robert هو R9196: يبقى الحرف الأول، ويتحول كل صوت ساكن إلى رقم من جدول أدق، ولا يُقص شيء عند أربعة رموز، فتحتفظ أسماء العائلات الطويلة بنهايتها. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الاسم
- Robert
- الرمز
- R9196
- المُطبَّع
- ROBERT
- الطول
- 6
يُعدّ Refined Soundex متغيرًا لفهرسة صوتية مصممًا لمطابقة أسماء أدق وتجميع بأسلوب التدقيق الإملائي مقارنةً بـ Soundex الأمريكي الكلاسيكي. يحتفظ بالحرف الأول من الاسم، ويُسقِط كل حرف عبر جدول صوامت مُنقَّح من 0 إلى 9، ويطوي فقط الأرقام المتطابقة المتجاورة، و—وهذا حاسم—لا يقصّ النتيجة أبدًا إلى أربعة أحرف. يحتفظ ذلك الرمز بالطول الكامل بأرقام تمييزية للأسماء العائلية الأطول، فتحتفظ Washington وAshcraft وPfister بإشارة أكثر مما تتيحه مفتاح حرف زائد ثلاثة أرقام. يقبل هذا المرمّز refined soundex سلسلة اسم غير فارغة، ويزيل ما ليس حرفًا، ويطبّق الخريطة المنقّحة بالإنجليزية الأمريكية التي تستخدمها مكتبات مرجعية مثل Apache Commons Codec، ويعيد الرمز مع الشكل المطبّع للأحرف المرمّزة فعليًا.
كيف يبني Refined Soundex رمزًا صوتيًا بالطول الكامل
يبدأ Refined Soundex بتحويل الاسم إلى أحرف كبيرة والإبقاء على الأحرف اللاتينية من A إلى Z فقط. تُزال الأرقام والمسافات والشرطات والفواصل العليا وعلامات الترقيم حتى يبقى حقل النموذج الذي فيه مسافات زائدة قابلًا للترميز بنظافة. يُصدَر الحرف الأول من تلك السلسلة المطبّعة كحرف بادئ للرمز.
ثم يُسقَط كل حرف—بما فيه الأول—عبر جدول الأرقام المنقّح: B وP إلى 1؛ F وV إلى 2؛ C وK وS إلى 3؛ G وJ إلى 4؛ Q وX وZ إلى 5؛ D وT إلى 6؛ L إلى 7؛ M وN إلى 8؛ R إلى 9. تُسقَط الحروف الصوتية A وE وI وO وU والأحرف Y وH وW إلى 0 ولا تُلحق رقمًا، لكنها تحدّث ذاكرة الإسقاط السابق حتى تنقطع سلسلة الرقم نفسه عند دخول صفر. الأحرف المتجاورة التي تشترك في الرقم غير الصفري نفسه تساهم مرة واحدة فقط.
بخلاف Soundex الأمريكي الكلاسيكي، لا يوجد حشو إلى أربعة ولا قصّ قاسٍ: كل رقم مرمّز متبقٍ يبقى في النتيجة. من الثوابت التي يمكن تثبيتها في الاختبارات: Robert وRupert كلاهما R9196، وSmith وSmythe كـ S386، وAshcraft كـ A33926، وWashington كـ W38468، وEuler كـ E79، وKnuth كـ K386، وPfister كـ P12369، وRubin كـ R918.
عقد الإدخال، أعلام الفراغ، شكل الاستجابة والأخطاء الشائعة
لا تخلطوا هذه الصفحة مع Soundex الأمريكي الكلاسيكي: تلك الأداة تحشو وتقصّ إلى حرف زائد ثلاثة أرقام وتستخدم تجميع أرقام أخشن؛ أما Refined Soundex فيستخدم خريطة صوامت مقسّمة (مثلًا B/P مقابل F/V، وC/K/S مقابل G/J مقابل Q/X/Z) ويحتفظ بكل حرف مرمّز لتمييز أدق. فضّلوا هذه الصفحة عندما تكون نية البحث مرمّز refined soundex أو رمز refined soundex أو فهرس أسماء صوتي بالطول الكامل؛ أما soundex الكلاسيكي وNYSIIS وتهجئة الناتو وأدوات التشفير العامة فتجيب عن نوايا مختلفة وتبقى في صفحات منفصلة.
تُزال الأحرف ذات العلامات خارج A–Z النقية مع سائر غير الأحرف، لذا قدّموا شكلًا مطبّعًا إلى ASCII إذا كانت بياناتكم المصدر تستخدم التشكيل وتحتاجون مشاركة تلك الأحرف في الرمز.
أين يفيد رمز Refined Soundex الكامل
تستخدم دفاتر حلّ الكيانات refined soundex كمفتاح حجب عندما يصطدم Soundex الكلاسيكي ذو الأربعة أحرف بقوة مفرطة على الأسماء الشائعة وتريدون رموزًا أطول دون الانتقال إلى Metaphone. يمكن لنماذج التدقيق والكتابة الاستباقية تجميع أسماء عائلية شبه متطابقة ببادئات refined مشتركة مع التمييز بين ذيول أطول كان Soundex الأمريكي سيقطعها. تستطيع أدوات CRM ودعم العملاء تجميع أسماء متشابهة مسبقًا للمراجعة البشرية دون نصب محرك بحث ضبابي كامل.
تحتاج عروض الصف لخوارزميات صوتية تاريخية ومكتبية إلى أوراكل حتمي يستدعيه الطلاب من المتصفح بينما يقارن المعلّم الخريطة المنقّحة بجدول الإحصاء الكلاسيكي على السبورة. يمكن لمشاريع الأنساب التي تعرف Soundex أصلًا إضافة عمود ثانٍ لرموز refined عندما تتباعد تهجئات قوائم الركاب والإحصاء بعد الرقم الثالث. لا تستهلك إخفاقات التحقق الرصيد بعد رفض المحرك.
تتبع أسماء المصدر قواعد الاحتفاظ نفسها لسائر عناصر parse في KIT، والنتائج آمنة للتثبيت في تجهيزات التكامل المستمر لأن الخوارزمية حتمية بالكامل عبر العوازل. اقرنوها بمرافق نص أخرى فقط عندما تحتاج خطوة لاحقة مخططًا صوتيًا أو تشفيريًا مختلفًا؛ وأبقوا refined soundex على صفحته الخاصة حتى تبقى نية SEO حادة والدليل صادقًا بشأن ما يمكن وما لا يمكن لرمز refined بالطول الكامل أن يفعله.
حالات الاستخدام
حجب أسماء عائلية أدق من Soundex الكلاسيكي
جمّعوا أسماء عائلية متشابهة برمز refined بالطول الكامل عندما يصطدم Soundex الأمريكي (حرف زائد ثلاثة أرقام) كثيرًا على الأسماء الشائعة.
مطابقة أسماء ضبابية مسبقة في CRM
جمّعوا أسماء العملاء العائلية للمراجعة البشرية عبر مجموعات أرقام refined دون تثبيت حزمة كاملة لحلّ الكيانات عند كل إرسال نموذج.
عروض صف لفهرس صوتي
أظهروا للطلاب أن Robert وRupert يشتركان في R9196 بينما تفشل النماذج الفارغة بوضوح، وقارنوا رموز refined بالطول الكامل مع Soundex الكلاسيكي ذي الأربعة أحرف.
الأسئلة الشائعة
كيف يُرمَّز اسم بـ Refined Soundex؟
يحمل حقل code في الاستجابة قيمة Refined Soundex الكاملة (R9196 لـ Robert).
بماذا يختلف Refined Soundex عن Soundex الأمريكي الكلاسيكي؟
يستخدم Refined Soundex خريطة أرقام صوامت أدق ويحتفظ بكل حرف مرمّز بدل الحشو أو القصّ إلى حرف زائد ثلاثة أرقام. يعيش Soundex الكلاسيكي على صفحة وقدرة منفصلتين.
هل Refined Soundex هو نفسه NYSIIS أو Metaphone؟
لا. تنفّذ هذه الأداة Refined Soundex فقط (الحرف الأول زائد سلسلة الأرقام refined الكاملة). NYSIIS وMetaphone وDouble Metaphone وأبجديات تهجئة الناتو خوارزميات وصفحات مختلفة.
لماذا لا تظهر حروف العلة في الرمز؟
لأن حروف العلة والحروف H وW وY تساوي صفرًا ولا تضيف رقمًا. لكنها تعمل فاصلًا: إذا فصل حرف علة بين حرفين ساكنين من المجموعة نفسها أضاف كل منهما رقمه إلى الرمز.
ماذا يحدث للعلامات والمسافات والشرطات في الاسم؟
يُحذف كل ما ليس حرفًا لاتينيًا بسيطًا من A إلى Z قبل الترميز، ومنه المسافات والشرطات والفواصل العليا والأرقام. وتُحذف الحروف ذات العلامات أيضًا، فاكتب الاسم بدونها إذا أردت أن تُحسب.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/refined-soundex \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Robert"}'const res = await fetch("https://api.kit.forhosting.com/enc/refined-soundex", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"name": "Robert"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/refined-soundex",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"name": "Robert"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/refined-soundex", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"name":"Robert"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"name":"Robert"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/refined-soundex", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"name": "Robert"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.refined_soundex",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يفشل الإدخال الفارغ أو حقل name المفقود أو السلسلة بلا أحرف لاتينية A–Z بـ invalid_input حتى تُعلَّم النماذج الفارغة بدل اختراع رمز. يشترك المسار المجاني في المتصفح وواجهة API المدفوعة مسبقًا في منطق parse خالص واحد، فتتوافق العروض والاختبارات وخطوط الإنتاج دائمًا بشأن Robert مقابل Rupert.
كيف يبني Refined Soundex رمزًا صوتيًا بالطول الكامل
ولأن المسار حساب أحرف خالص بلا شبكة ولا ساعة، تعطي الأسماء المتطابقة دائمًا JSON متطابقًا لذهبيات التكامل المستمر وتشغيلات الحافة متعددة المناطق.
عقد الإدخال، أعلام الفراغ، شكل الاستجابة والأخطاء الشائعة
أرسلوا جسم JSON يتضمن حقل السلسلة الإلزامي name مضبوطًا على اسم الشخص أو العائلة المراد ترميزه. تُقبل الأسماء البديلة text وinput وvalue وs عندما تعيد العملاء استخدام أسماء نماذج قديمة أو ودجات نص مشتركة. name المفقود أو قيمة غير سلسلة أو سلسلة بطول صفر أو نص مسافات فقط أو سلسلة بلا أحرف لاتينية ترفع invalid_input ولا تُفوتر على API المدفوعة مسبقًا—هذا مسار علم الإدخال الفارغ الذي يعد به المنتج، معبَّرًا عنه كخطأ تحقق صارم لا كجسم نجاح برمز فارغ. عند النجاح تتضمن الاستجابة code (قيمة Refined Soundex الكاملة)، وmethod يساوي refined_soundex حتى تتفرع الموجّهات دون استشعار الأشكال، وname يعيد السلسلة الأصلية، وnormalized بتسلسل A–Z الكبير المرمّز فعليًا، وempty دائمًا false عند النجاح، وlength يساوي عدد الأحرف الأصلي قبل التصفية.
أين تحقق API لـ Refined Soundex قيمة وكيف يعمل التسعير
استخدموا الأداة المجانية في المتصفح للفحوصات الفردية والتعليم؛ واستخدموا KIT API المدفوعة مسبقًا عندما يحتاج خلفية أو دالة serverless أو SDK إلى عقد مستقر تحت رصيد بمقدار $0.002 لكل عنصر ناجح. أبقوا الحمولات على أطوال أسماء عادية تناسب استدعاء عنصر في Worker isolate—هذه الأداة للأسماء والتسميات القصيرة لا لمستندات متعددة الميغابايت.
أسئلة تقنية
ماذا يحدث إذا كان الاسم فارغًا؟
يفشل الطلب بـ invalid_input. يُعلَّم الإدخال المفقود أو الفارغ أو بلا أحرف كـ empty ولا يُحتسب على API المدفوعة مسبقًا.
هل مرمّز Refined Soundex مجاني؟
تعمل أداة المتصفح مجانًا على جهازكم. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بمقدار $0.002 لكل عنصر ناجح؛ ولا تُحتسب إخفاقات التحقق.