تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] تحويل الاسماء العربية الى انجليزية
#1
بسم الله الرحمن الرحيم

السلام عليكم

الاخوة الاحباء بحث عن كود لتحويل الاسماء من اللغة العربية الى الانجليزية فتوصلت الى كود يحول ولكن ليس دقيق 100%100 لذلك ساوضع الكود لكي يتم التعديل عليه من الاخوة في المنتدى لنصل الى طريقة صحيحة حتى الجميع يستفيد منها تحياتي للجميع



PHP كود :
Function TransA2E(As String) As String
        Try
            Dim p 
As Integer
            Dim AL
(), EL()
 
           AL = (New String() {" ال""َا""ا""أ""آ""ى""إ""ؤ""ئ""ب""ت""ث""ج""ح""خ""د""ذ""ر""ز""س""ش""ص""ض""ط""ظ""ع""غ""ف""ق""ك""ل""م""ن""ه""ة""ُوْ""و""ِيْ""ي""َ""ً""ُ""ٌ""ِ""ٍ""ء"})
 
           EL = (New String() {" al-""a""a""a""a""a""i""u""i""b""t""th""j""ha""kh""d""th""r""z""s""sh""s""sh""t""th""a""g""f""q""k""l""m""n""h""h""u""ou""i""y""a""tn""u""un""i""in""'a"})
 
           Do
                p 
InStr(1W"ّ")
 
               If p 0 Then W Left(W1) & Mid(W11) & Mid(W1)
 
           Loop While 0
            For R 
LBound(ALTo UBound(AL)
 
               W Replace(WAL(R), EL(R))
 
           Next
            TransA2E 
W
        Catch ex 
As Exception

        End 
Try
 
   End Function 
الله المستعان
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم ،،،

لا اعلم عن مدى صحة الطريقة التي تقدمها و لكن اجعلها اخر حل من وجهة نظري لانها لا تعطي نتائج صحيحه بالنسبه لي فانا اعتمدت طريقه اخرى وهي اني جمعت اغلب الاسماء و الاكثر شيوعا بالمنطقه التي اعيش فيها و كان مشروعي لانشاء برنامج ارشيف لوحدة صحيه و من المشاكل التي واجهتها هي تحويل الحروف العربيه الى الانجليزيه بالمناسبه يطلق على هذه العمليه (رومنة الأسماء) اذا اردت البحث عنها بقوقل و ستجد مقالات و خوارزميات كثيره تتحدث بهذا الشأن على العموم كانت طريقتي اني دخلت احد اشهر مواقع الاسماء العربيه (بالمناسبه كان موقع لاختيار اسم مولودك الجديد هههههه ) و التي مكتوبه بالعربيه و ما يقابل الاسم بالانجليزي و كونت لي قاعدة بيانات (قاموس) تحوي الاسم بالعربي و الاسم بالانجليزي و حقل اضافي - وهوالاسم العربي مجرد من التشكيل و موحد الحروف- فمثلا قد تجد من يكتب اسم فاطمه بحرف الهاء و من منهم يكتبها بتاء مربوطه فاطمة فهنا الاسم المجرد ان تكتب فاطمه حيث ان المستخدم عندما يدخل اسم فاطمة بتاء مربوطه استبدله بالهاء و ابحث بكلتا الكلمتين فاطمه او فاطمة ، ايضا ضع بالاعتبار الهمزه أحدهم سيكتب أحمد و الاخر احمد و هكذا ،، نأتي للـ Function التي قمت بكتابتها و فائدتها عندما لا يجد البرنامج اي مقابل للاسم فانه يضطر لرومنة الاسم بالطريقة التي استخدمتها انت ، و لكن مع الاتاحه للمستخدم بان يقوم بتحرير الاسم ثانيا اجعل برنامجك ذو ذكاء و مرونه اي انه في حالة تعديل الاسم المرومن من قبل مستخدم النظام العادي فان البرنامج يضيف الاسم الجديد و ما يقابله في قاعدة بياناتك مع عدم اعتماده و من فتره لفتره تدخل على النظام و تقوم بتحقق من صحة الادخال و اعتماد استخدامها بعد ذلك في النظام ، علما ان بعض الاخوه استخدم مترجم قوقل في الرومنة و لكن الشيء المضحك بالرغم من فائدته الا انه ليس دقيقا حيث انك لو ادخلت اسم محمد سيعيدها Mohammed و لكن قم بكتابة سعيد فسيعيدها لك Happy ^_^ ،،،

هذا و الله المستعان // بالتوفيق
الرد }}}
تم الشكر بواسطة: abulayth , HASAN6.0 , اسامه الهرماوي
#3
بصراحة رد رائع من الاخ الغالي myalsailamy ولكن نحن المبرمجين نحتاج الى ان نتعاون مع بعضنا لكي الجميع يستفيد ممكن ان نحل هذه المشكلة التي تواجهنا بتجميع الاسماء وجميع الافكار والطروحات المفيدة في قاعدة بيانات (رومنة الأسماء) حتى نصل الى قاعدة شبهه كاملة بقدر المستطاع وفي النهاية نجمع ما سبق ونضيفه في قسم المشاريع كمشروع للجميع واجرنا عند الله عظيم
الله المستعان
الرد }}}
تم الشكر بواسطة:
#4
يبدو ان الموضوع  اعقد من ذلك , وله اساسيات وقواعد مختلفة 
إقتباس :الأسماء لا تترجم ولكن يمكن كتابتها بلغة أخرى باستخدام مجموعة الحروف التي تضاهي في صوتها أقرب نطق للاسم أي إعادة بناء الاسم باستخدام النظام الصوتي للغة الثانية وهذه العملية تسمى بالنقل الحرفي (Transliteration) ويجب أن تكون الحروف المستخدمة كلها من حروف اللغة المنقول إليها الاسم (اللغة المستهدفة).

هذا النظام ينقل الأسماء العربية إلى اللغة الإنجليزية أي أن المخرجات تناسب مجموعة الدول الناطقة باللغة الإنجليزية لأن هنالك دول أخرى تستخدم الحروف اللاتينية كلها ولكن الإنجليزية ليست لغتها مثل معظم دول أوروبا، ولمعرفة أهمية ذلك نستدل بالاسم "أحمد" فهو ينقل إلى اللغة الإنجليزية هكذا (Ahmad) وليس (Ahmed) فالطريقة الثانية تناسب الدول التي تنتمي للثقافة الفرانكفونية
المصدر
Shy
لاحظ الملف المرفق
الرد }}}
تم الشكر بواسطة:
#5
جرب هذه الخدمه قد تعطيك نتائج ربما افضل من استخدام مترجم قوقل ،،،

حتى لو بحث عن الموقع في قوقل لن تجده لاني بحث عنه طويلا حتى اشاركك اياه ولكن بدون جدوى و من حسن حظك اني وجدت أني لازلت أحتفظ برابطه بملف نصي بين ملفاتي القديمه :

http://www.intellaren.com/intellibe


و ايضا هذا رابط الموقع يحوي قاموس لا بأس به من الاسماء العربيه و ما يقابلها بالانجليزي

http://alasmaa.hawaalive.com/

http://muslim-names.us/%D8%A7%D8%B3%D9%8...%84%D9%81/

http://supermama.me/%D8%A3%D8%B3%D9%85%D...All&page=7

و هناك موقع افضل و لكن عندما قمت بتجربته لم يعمل ربما ان صاحبه قام بالغائه

بالتوفيق
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] تحويل المشروع سطح المكتب للعمل على الويب Doby 3 359 13-01-24, 04:22 AM
آخر رد: dr.programming
  تحويل مشروع من c# الى فيجول بيسك Lathe1 4 718 05-01-24, 01:05 AM
آخر رد: HALIM ELEULMA
  [VB.NET] تحويل التاريخ بين أداتين تايم بيكر في نفس الفورم محمد العموري 1 267 29-12-23, 10:44 PM
آخر رد: Kamil
  تحويل مشروع من 2008 الي 2015 atefkhalf2004 0 259 23-11-23, 03:10 PM
آخر رد: atefkhalf2004
  طريقة تحويل الأرقام إلى حروف Adel27213 2 495 18-11-23, 01:40 AM
آخر رد: sniper2030
  تحويل التاريخ في الداتاقريدفيو إلى أيام عربية صالح عبدالله 2 318 08-10-23, 12:17 AM
آخر رد: صالح عبدالله
  تحويل مشروع دوت نت الى native code ابو محمد محمد محمد 0 406 26-07-23, 12:18 AM
آخر رد: ابو محمد محمد محمد
  [VB.NET] تحويل من Hex الى text aminesori 4 446 18-07-23, 07:05 PM
آخر رد: aminesori
  بعد تنصيب فيجوال بيسك 2005 اللغة العربية غير معرفة bassant 0 363 05-07-23, 02:02 PM
آخر رد: bassant
  تحويل من قاعدة بيانات الى مصفوفة Lathe1 4 821 31-05-23, 09:41 PM
آخر رد: fouadhdfouad

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم