عربي . أسماء

حُزمة عربي . أسماء هي حُزمة تحتوي على أدوات برمجية متخصصة في اسماء الاشخاص باللغة العربية، حاليا الحُزمة تدعم الأسماء الشائعة في فلسطين و الخليج العربي، سنقوم بإضافة دول اخرى في النسخ القادمة من الأدوات.

تحتوي هذه الحُزمة على عدة أدوات برمجية و فيما يلي وصف كل أداة و طريقة إستعمالها:

أولاً: أداة التصحيح الإملائي الخاص بالاسماء

تدعم هذه الأداة تصحيح الأسماء العربية بشكل عام و الأسماء الشائعة في فلسطين و الخليج بشكل خاص حاليا.

مثال ١: برنامج يعمل على تصحيح الأسماء بالإعتماد على قوائم تصحيح من اسماء مذكرة و مؤنثة وفي فلسطين
//بناء كائن من نوع المصحح الخاص بالأسماء
GeneralNamesSpeller s = new GeneralNamesSpeller();

//بناء متغير يخزن فيه الإسم المغلوط
String incorrect_name ="ياشمي";

//نادي عملية التصحيح بالإعتماد على قائمة الأسماء المذكرة و المؤنثة و على فلسطين
ArrayList<String> result = s.SpellName(incorrect_name, SpellType.MALE_FEMALE, Country.PS);

//إطبع التصحيح على الشاشة
System.out.println(result);
النتيجة:
[ياسمين, سامي]


مثال ٢: برنامج يعمل على تصحيح الأسماء بالإعتماد على قوائم تصحيح من اسماء مذكرة و مؤنثة وفي الخليج
//بناء كائن من نوع المصحح الخاص بالأسماء
GeneralNamesSpeller s = new GeneralNamesSpeller();

//بناء متغير يخزن فيه الإسم المغلوط
String incorrect_name ="ياشمي";

//نادي عملية التصحيح بالإعتماد على قائمة الأسماء المذكرة و المؤنثة و في الخليج
ArrayList<String> result = s.SpellName(incorrect_name, SpellType.MALE_FEMALE, Country.AE);

//إطبع التصحيح على الشاشة
System.out.println(result);
النتيجة:
[هاشم, ياسمين, سالمي]

ثانياً : أداة ترجمة الأسماء الى مقابلها في اللغة الإنجليزية

تدعم هذه الأداة ترجمة الأسماء الى اللغة الإنجليزية وتعيد الترجمات المحتملة للإسم بناءً على الأكثر شيوعا في البلد المختارة وحاليا تدعم الأداة فلسطين والخليج.

مثال ٣: برنامج يعمل على ترجمة الأسماء من العربية الى الإنجليزية ويرتب الناتج حسب الأكثر شيوعاً في فلسطين
// بناء كائن من نوع مترجم الأسماء وإختيار الدولة فلسطين
Translator T = new Translator(Country.PS) ;

//بناء متغير يخزن فيه الأسم المراد ترجمته
String name = "محمد";

//ترجمة الأسم و حفظ الناتح في قائمة
ArrayList<String> result = T.nameTranslate(name);

//إطبع على الشاشة النتيجة
System.out.println(result);
النتيجة:
[Mohammad, Muhammad, Mohammed, Mohamad, Mohummad, Mohamed, Mohmmad, Mohammd, Muhamad, Muhammed, Mahmoud, Mohmad, Moh'd, Mohamd, Mohmmed, Mouhamad, Mouhammad, Mhamad, Mhammed]


مثال ٤: برنامج يعمل على ترجمة الأسماء من العربية الى الإنجليزية ويرتب الناتج حسب الأكثر شيوعاً في الخليج
//بناء كائن من نوع مترجم الأسماء وإختيار الدولة الإمارات
Translator T = new Translator(Country.AE) ;

//بناء متغير يخزن فيه الأسم المراد ترجمته
String name = "محمد";

//ترجمة الأسم و حفظ الناتح في قائمة
ArrayList<String> result = T.nameTranslate(name);

//إطبع على الشاشة النتيجة
System.out.println(result);
النتيجة:
[Mohamed, Mohammed, Mohammad, Mohamad, Mohmmed, Mohd, Muhammad, Mohmed, Mohammd, Mohammmed, Mohamd, Mohmmad, Ahmed, Mohmaed, Muhamed]

ثالثاً: أداة تحديد طبيعة إستعمال الاسم

تساع هذه الأداة في معرفة كيف يستخدم الاسم ، كأسم مذكر أو مؤنث أو عائلة

مثال ٥: برنامج يعمل على إرجاع ما اذا كان اسم الشخص مذكر أو مؤنث أو اسم عائلة
// بناء كائن من نوع محلل نوع الاسم وتحديد المنطقة ، في المثال : الخليج
GenderAnalyzer an = new GenderAnalyzer(Country.AE);

// إسترجع جنس الشخص من إسمه وخزن النتيجة في متغير
String gender = an.getGender("مهرة");

// إطبع المتغير على الشاشة
System.out.println(gender);
النتيجة:
أنثى