سؤال

أحتاج إلى بناء اقتراح تدقيق إملائي في ASP.NET ... أدناه هي متطلباتي.

الحالة 1: قائمة الكلمات الخاصة بي ليست مجرد كلمات الانخراط ولكنها ستشمل أيضا بعض الرموز مثل AACD، عيسى، بيمر، إلخ ... قد أقدم مثل هذه الكلمات (جديدة) من قاعدة البيانات.

الحالة 2: أحتاج أيضا إلى اقتراح تهجئة مماثلة للغة غير الإنجليزية، حتى هنا، يمكنني تقديم قائمة كلمات من قاعدة بيانات.

الآن، أي اقتراحات حول كيفية تنفيذ نفس الشيء موضع ترحيب.

علاوة على ذلك، وجدت رمز بيثون التالي، من موقع ويب، ينص على أنه يعيد الاقتراح الأكثر احتمالا (باللغة الإنجليزية). إذا كان شخص ما يمكنه ترجمة ذلك إلى C # سيكون مفيدا حقا.

 استيراد RE، مجموعات DEF الكلمات (النص): إرجاع Re.FindAll ('[AZ] +'، text.lower.lower.lower ()) Def Train (ميزات): نموذج = مجموعات. [f] + = 1 عودة النموذج nwords = train (الكلمات (ملف (ملف (big.txt '). قراءة ()) alphabet =' abcdefgheijklmnopqrstuvwxyz 'def endits1 (word): s = [(word [: i]، كلمة [i:]) لأني في النطاق (Len (Word) + 1)] حذف = [A + B [1:] ل A، B في S IF] (A + B [1] + B [0 ] + B [2:] ل A، B في S إذا كان Len (b)> 1] يستبدل = [A + C + B [1:] ل A، B في S في الأبجدية في الأبجدية إذا B] إدراج = [ + C + B من أجل A، B في S لجهاز C في Alphabet] إرجاع مجموعة (حذف + عبارات + يستبدل + إدراج) DEF MEANDITS2 (Word): إرجاع مجموعة (E2 ل E1 في التعديلات 1 (Word) ل E2 (E1) إذا E2 في Nwords) Def المعروف (الكلمات): إرجاع مجموعة (W for W for W في الكلمات إذا w في nwords) Def الصحيح (Word): المرشحين = المعروف ([Word]) أو معروف (Edits1 (Word)) أو معروف_edits2 (Word ) أو [Word] إرجاع MAX (المرشحين، مفتاح = NWORDS.GET)

شكرا - رجا

هل كانت مفيدة؟

المحلول

المنتج التجاري أعمل على الاستخدامات netspell التدقيق الإملائي, ، لديها أداة قاموس تسمح لك بإضافة قواميس وكلمات مخصصة.

نصائح أخرى

بديل آخر هو nhunspel.

Nhunspell هو المدقق الإملائي مفتوح المصدر مجاني لإطار .NET Framework. C # و Visual Basic Sample Code متاح للتحقق من التدقيق الإملائي والفقوانة والبحث Sysnondy عبر Thesaurus.

using (Hunspell hunspell = new Hunspell("en_us.aff", "en_us.dic"))
{
    bool correct = hunspell.Spell("Recommendation");
    var suggestions = hunspell.Suggest("Recommendatio");
    foreach (string suggestion in suggestions)
    {
        Console.WriteLine("Suggestion is: " + suggestion );
    }
}

مجاني .NET التدقيق الإملائي بناء على مربع نص WPF يمكن استخدامه العميل أو جانب الخادم يمكن رؤيته هنا. وبعد يمكن أن تمر هذا قائمة الكلمات لتجاهل (قاموسك المخصص)

الكشف الكامل ... كتبه من قبل لك حقا مع بعض المساعدة من فائض المكدس بالطبع :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top