باستخدام AJAXLanguage API، يمكنك ترجمة واكتشاف لغة منطقة معينة على صفحة ويب باستخدام JavaScript فقط.
تم تطوير واجهة برمجة التطبيقات (API) حديثًا، لذا قد تكون هناك بعض الأخطاء وأوجه القصور البسيطة مقارنة بالوثائق المثالية. سنقوم بتصحيح هذه الثغرات الأمنية، لذا يرجى العلم أنه يمكنك الانضمام إلى منتدى مطوري AJAX APIs لتزويدنا بالتعليقات ومناقشة واجهة برمجة التطبيقات هذه.
الجمهور تم إعداد هذا المستند للأشخاص الذين لديهم بعض المعرفة ببرمجة JavaScript ومفاهيم البرمجة الموجهة للكائنات. هناك العديد من دروس جافا سكريبت على الإنترنت.
مقدمة لبرنامج "Hello, World" على Google Ajax Language API أسهل طريقة لبدء تعلم واجهة برمجة التطبيقات هذه هي إلقاء نظرة على مثال بسيط يكتشف لغة معينة ويترجمها إلى اللغة الإنجليزية.
<أتش تي أم أل>
<الرأس>
<script type="text/javascript" src=" http://www.google.com/jsapi"></script >
<script type="text/javascript">
google.load("language", "1")
;
var text = document.getElementById("text").innerHTML;
google.language.detect(نص، وظيفة(نتيجة) {
إذا (!result.error && result.language) {
google.language.translate(text, result.language, "en",
وظيفة (نتيجة) {
فار مترجم = document.getElementById("translation");
إذا (نتيجة.ترجمة) {
Translation.innerHTML = result.translation;
}
});
}
});
}
</script>
);
</الرأس>
<الجسم>
<div id="text">مرحبًا، تشرفت بلقائك. </div>
<div id="translation"></div>
</الجسم>
</html>
يمكنك مشاهدة المثال هنا وتعديله وتشغيله كما تريد.
قم بتضمين Ajax LanguageAPI في صفحات الويب الخاصة بك
لإضافة AJAXLanguage API إلى صفحة الويب الخاصة بك، تحتاج إلى استخدام Google AJAX API Loader. تسمح لك فئة التحميل العامة هذه بتحميل جميع واجهات برمجة تطبيقات AJAX التي تحتاجها، بما في ذلك واجهة برمجة تطبيقات اللغة هنا. تحتاج أيضًا إلى تضمين علامة البرنامج النصي لـ Google AJAX APIs والاتصال بـ google.load("language"،"1")؛.
<script type="text/javascript" src=" http://www.google.com/jsapi"></script >
<نوع البرنامج النصي = "نص/جافا سكريبت">
google.load("language", "1");
</script>
تقوم علامة البرنامج النصي الأولى بتحميل وظيفة google.load، والتي تتيح لك تحميل Google API محددًا. يقوم google.load("language"،"1") بتحميل الإصدار الأول من واجهة برمجة التطبيقات للغة. حاليًا، واجهة برمجة تطبيقات AJAXLanguage موجودة في الإصدار 1، ولكن سيتم توفير إصدار جديد قريبًا. راجع مناقشة الإصدار أدناه لمزيد من المعلومات.
تحديثات واجهة برمجة التطبيقات
المعلمة الثانية لوظيفة google.load هي في الواقع إصدار AJAXLanguage API الذي تستخدمه. حاليًا، تتوفر واجهة برمجة تطبيقات لغة AJAX في الإصدار 1، ولكن سيتم توفير إصدار جديد قريبًا.
إذا أجرينا تحديثات مهمة على واجهة برمجة التطبيقات (API) في المستقبل، فسنقوم بتغيير رقم الإصدار ونشر إشعار في مناقشة Google Code وAJAX APIS. عند حدوث هذا الحدث، نتوقع الاستمرار في دعم كافة الإصدارات لمدة شهر على الأقل لنمنحك الوقت الكافي لترحيل التعليمات البرمجية الخاصة بك.
يوفر فريق AJAXLanguage API تحديثات منتظمة حول إصلاحات الأخطاء الأخيرة وتحسينات النظام الأساسي. يجب أن تعمل إصلاحات الأخطاء هذه على تحسين الأداء وإصلاح الأخطاء فقط، ولكن من الممكن أن نعطل بعض مستخدمي واجهة برمجة التطبيقات عن طريق الخطأ، يرجى استخدام مجموعة مناقشة واجهات برمجة تطبيقات AJAX للإبلاغ عن مثل هذه المشكلات.
مثال لترجمة اللغة تعرض هذه الحالة عملية بسيطة لترجمة متغير سلسلة JavaScript.
google.language.translate("مرحبا بالعالم"، "en"، "es"، function(result) {
إذا (! نتيجة. خطأ) {
حاوية فار = document.getElementById("translation");
حاوية.innerHTML = result.translation;
}
});
عرض الحالة (translate.html)
اكتشاف اللغة تعرض هذه الحالة اكتشاف اللغة لسلسلة JavaScript. سيتم إرجاع رمز اللغة.
var text = "¿Dónde está el baño؟"$$
google.language.detect(نص، وظيفة(نتيجة) {
إذا (! نتيجة. خطأ) {
لغة فار = 'غير معروف';
لـ (l ingoogle.language.Languages) {
إذا (google.language.Languages[l] == result.language) {
اللغة = ل؛
استراحة؛
}
}
حاوية var = document.getElementById("detection");
Container.innerHTML = text + " is: " + language + ""$$
}
});
عرض الحالة (detection.html)
اكتشاف المصدر أثناء الترجمة الحالة التالية مشابهة لحالة الترجمة الأساسية، ولكنها توضح كيفية ترجمة النص عندما تكون اللغة المصدر غير معروفة. من خلال تمرير سلسلة فارغة لتمثيل لغة مصدر غير معروفة، سيقوم النظام تلقائيًا باكتشافها وترجمتها في مكالمة واحدة.
google.language.translate("مرحبا بالعالم"، ""، "es"، وظيفة(نتيجة) {
إذا (! نتيجة. خطأ) {
حاوية فار = document.getElementById("translation");
حاوية.innerHTML = result.translation;
}
});
راجع الأمثلة (autotranslate.html)
لمزيد من الأمثلة فيما يلي مثالين إضافيين للتفاعلات. تقوم الحالة الأولى باكتشاف اللغة على سلسلة نصية تم إدخالها مسبقًا، مع السماح أيضًا بإدخال نص آخر. كما يوضح أيضًا عوامل الثقة والموثوقية (ملاحظة المترجم).
عرض الحالة (detect.html)
الحالة الإضافية الثانية للترجمة. كما يسمح أيضًا بتفاعلات مشابهة لتلك المذكورة أعلاه.
عرض الحالة (translate.html)
تفاصيل API اللغات المدعومة
تدعم واجهة برمجة تطبيقات GoogleAJAXLanguage الآن اللغات التالية. تتحسن التكنولوجيا باستمرار ويعمل فريقنا جاهدًا لتوسيع هذه القائمة، لذا يرجى التحقق مرة أخرى كثيرًا. يمكنك أيضًا زيارة خدمة الترجمة من Google لعرض القائمة المحدثة مؤخرًا.
عربي
الصينية (المبسطة والتقليدية)
هولندي
إنجليزي
فرنسي
الألمانية
اليونانية
ايطالي
اليابانية
كوري
البرتغالية
الروسية
الأسبانية
أزواج ترجمة اللغات المدعومة
تدعم واجهة برمجة تطبيقات GoogleAJAXLanguage الآن أزواج الترجمة اللغوية التالية. تتحسن التكنولوجيا باستمرار ويعمل فريقنا جاهدًا لتوسيع هذه القائمة، لذا يرجى التحقق مرة أخرى كثيرًا. يمكنك أيضًا زيارة خدمة الترجمة من Google لعرض القائمة المحدثة مؤخرًا.
العربية إلى الإنجليزية
الصينية إلى الإنجليزية
الصينية (المبسطة إلى التقليدية)
الصينية (التقليدية إلى المبسطة)
الهولندية إلى الإنجليزية (الهولندية إلى الإنجليزية)
الإنجليزية إلى العربية
الإنجليزية إلى الصينية (المبسطة)
الإنجليزية إلى الصينية (التقليدية)
الإنجليزية إلى الهولندية
الإنجليزية إلى الفرنسية
الإنجليزية إلى الألمانية
الإنجليزية إلى اليونانية
الإنجليزية إلى الإيطالية
الإنجليزية إلى اليابانية
الإنجليزية إلى الكورية
الإنجليزية إلى البرتغالية
الإنجليزية إلى الروسية
الإنجليزية إلى الإسبانية
الفرنسية إلى الإنجليزية (من الفرنسية إلى الإنجليزية)
الفرنسية إلى الألمانية
الألمانية إلى الإنجليزية
الألمانية إلى الفرنسية
اليونانية إلى الإنجليزية
الإيطالية إلى الإنجليزية (الإيطالية إلى الإنجليزية)
اليابانية إلى الإنجليزية
الكورية إلى الإنجليزية (الكورية إلى الإنجليزية)
البرتغالية إلى الإنجليزية (البرتغالية إلى الإنجليزية)
الروسية إلى الإنجليزية (الروسية إلى الإنجليزية)
الإسبانية إلى الإنجليزية
حل المشكلات إذا واجهت مشكلة في الكود الخاص بك:
تحقق من الكود. يرجى أن تضع في اعتبارك أن JavaScript هي لغة حساسة لحالة الأحرف.
لاستخدام مصحح أخطاء JavaScript، في Firefox، يمكنك استخدام وحدة تحكم JavaScript أو ملحق FireBug. في IE، يمكنك استخدام Microsoft Script Debugger.
ابحث في مجموعة مناقشة AJAXAPIs. إذا لم تتمكن من العثور على منشور يجيب على سؤالك، فقم بنشر سؤالك في مجموعة المناقشة وقم بتضمين رابط إلى الصفحة التي طرحت فيها السؤال.