السلام عليكم
هل توجد طريقة معينة تمكننا من معرفة اللغة لنص معين (مثلا نص مدخل في textfield) (لنفرض نريد تمييز اللغة ما بين ثلاث لغات سواء العربية و الانجليزية و الاسبانية) ؟؟
السلام عليكم
هل توجد طريقة معينة تمكننا من معرفة اللغة لنص معين (مثلا نص مدخل في textfield) (لنفرض نريد تمييز اللغة ما بين ثلاث لغات سواء العربية و الانجليزية و الاسبانية) ؟؟
تم تعديل هذه المشاركة بواسطة محمد عرسان في 27 يونيو 2010 في 14:34
المشكله تكون في التفريق بين الإنجليزيه و الأسبانيه وليست في العربيه (و أنت أعلم مني طبعا)
أعتقد أن الأسبانيه بها كثير من الحروف الإنجليزيه ( بجانب بعض الحروف المميزه - على ما أعتقد)
إنظر مثلا ل google translate فستجده يجتهد, فيصيب أحيانا في تحديد اللغه, و أحيانا يخطأ. فأعتقد أنك من الصعب أن تصل لمستوي أعلى من ذلك.
فمثلا: لترجمة كلمة je بالفرنسيه و التي هي "أنا", و بجعل جوجل هو من يكتشف اللغه, فإنه سوف يكتشف أنا كلمة ألمانيه:
http://translate.google.com/#auto|ar|je
وهذا طبعا إكتشاف خاطي..
لكن لو المربع النصي به أكثر من كلمة, فأعتقد يجب عليك عمل pattern matching أو شئ من هذا القبيل (وهذا سيعقد الموضوع)!
أعتقد أسهل حل أن تبحث عن بعض الأحرف, فإن وجدتها فأنت في الأسبانيه, و إلا فأنت في الإنجليزيه
http://tlt.its.psu.edu/suggestions/international/bylanguage/spanish.html
كما تفضل الأخ هويدي
الفكرة الأساسية تقوم على اجراء إحصاءات تكرارية، وهذا يعتمد إلى حد كبير على طول النص
إليك هذا الرابط