التحويل الصوتي البسيط
تتيح لك الطريقة التالية إجراء عملية ترجمة صوتية بسيطة بدون واجهة مستخدم من خلال تعديل JavaScript.
الطريقة | الوصف |
---|---|
|
لا تعرض الدالة
تستخدم هذه الطريقة المبسّطة للترجمة الصوتية مساحة الاسم
تعرض
يتم إنشاء عناصر النتائج باستخدام ترميز JSON لطلبات الخادم. نتيجةً لذلك، اخترنا عدم تنفيذ عناصر JavaScript الرسمية، وبدلاً من ذلك، أنشأنا عناصر على الرغم من عدم وجود تنفيذ رسمي للعناصر، إلا أنّها متوفّرة، ونحن نوثّقها كما لو كان هناك تنفيذ JavaScript أساسي. ويكون تأثير كل ذلك ضئيلاً. كل ما يعنيه ذلك هو عدم توفّر دالة إنشاء مسماة. بالنسبة إلى كل نتيجة، يكون الأمر كما لو أنّ النظام استدعى new Object() ثم ضبط الخصائص الرسمية على هذا العنصر. في ما يلي هذه السمات.
|
مرجع JavaScript الخاص بأداة التحويل الصوتي
تتيح لك الدالة الإنشائية والطرق التالية إجراء عملية نقل صوتي ضمن واجهة مستخدم توفّرها واجهة برمجة التطبيقات.
الدالة الإنشائية - google.elements.transliteration.TransliterationControl(options)
الشركة المصنِّعة | الوصف |
---|---|
|
تتيح
تنشئ هذه الطريقة استثناءات في الحالات التالية:
يوضّح مقتطف الرمز التالي كيفية إنشاء مثيل لعنصر التحكّم في الترجمة الصوتية: function onLoad() { var options = { sourceLanguage: 'en', destinationLanguage: ['hi'], shortcutKey: 'ctrl+g', transliterationEnabled: true }; // Create an instance on TransliterationControl with the required // options. var control = new google.elements.transliteration.TransliterationControl(options); } |
طرق التحكّم في النقل الصوتي
يتم تنفيذ الطرق التالية في مساحة الاسم google.elements.transliteration.TransliterationControl
.
الطريقة | الوصف |
---|---|
تضيف
لا تعرض الدالة |
|
يؤدي |
|
تتيح |
|
لا تتضمّن الدالة |
|
تتيح
بالنسبة إلى أنظمة الكتابة من اليمين إلى اليسار، مثل اللغة العربية، تعدّل واجهة برمجة التطبيقات تلقائيًا اتجاه عنصر الإدخال وفقًا لاتجاه النص المكتوب ومحتوى عنصر الإدخال. يمكنك ضبط اتجاه النص في عنصر إدخال باستخدام HTML وJavaScript مع يمكنك الاطّلاع على مثال حول إتاحة واجهة برمجة التطبيقات للغات التي تُكتب من اليمين إلى اليسار في مثال الكتابة الصوتية باللغة العربية.
تنشئ هذه الطريقة استثناءات إذا كان أي من
لا تعرض الدالة |
|
|
تزيل
لا تعرض الدالة |
تتيح لك السمة
تعرض الدالة |
|
تعرض |
|
يؤدي النقر على |
طريقة ثابتة
يتم تنفيذ الطريقة الثابتة التالية في مساحة الاسم google.language
.
يتم تنفيذ الطريقة الثابتة التالية في مساحة الاسم google.elements.transliteration
.
طريقة ثابتة | الوصف |
---|---|
|
عمليات التعداد
تعداد EventType
تسرد عملية التعداد google.elements.transliteration.TransliterationControl.EventType
الأحداث المحتملة أثناء الترجمة الصوتية. يمكنك توفير معالِجات مخصّصة لهذه الأحداث في الرمز البرمجي.
var google.elements.transliteration.TransliterationControl.EventType = { STATE_CHANGED : 'state_changed', LANGUAGE_CHANGED : 'language_changed', SERVER_REACHABLE : 'server_reachable', SERVER_UNREACHABLE : 'server_unreachable' };
google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED
: النتائج عند تفعيل أو إيقاف ميزة الكتابة الصوتية في أداة التحكّم في الكتابة الصوتية من خلال:- مفتاح اختصار
- الطرق
enableTransliteration
أوdisableTransliteration
أوtoggleTransliteration
- نقرة ماوس على عنصر التحكّم في الكتابة الصوتية الذي تم رسمه باستخدام الطريقة
showControl
transliterationEnabled
. تكون قيمة هذا الحقل صحيحة إذا كانت الكتابة الصوتية هي 'on
'، وإلا تكون خاطئة.google.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: النتائج عند تغيير زوج لغة التحويل الصوتي في أداة التحكّم في التحويل الصوتي من خلال:- طريقة
setLanguagePair
- عنصر التحكّم في الكتابة الصوتية الذي تم إنشاؤه باستخدام طريقة
showControl
sourceLanguage
وdestinationLanguage
.- طريقة
-
google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE
: النتائج التي تظهر عند التواصل بنجاح مع الخادم لنقل النص الصوتي إلى نص مكتوب google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE
نتيجة عند تعذّر الاتصال بالخادم لنقل النص إلى نظام كتابة آخر
تعداد LanguageCode
تربط google.elements.transliteration.LanguageCode
ثوابت الأسماء برموز اللغات التي يمكنك استخدامها لتحديد اللغتَين المصدر والوجهة في طرق الترجمة الصوتية.
var google.elements.transliteration.LanguageCode = { ENGLISH: 'en', AMHARIC: 'am', ARABIC: 'ar', BENGALI: 'bn', CHINESE: 'zh', GREEK: 'el', GUJARATI: 'gu', HINDI: 'hi', KANNADA: 'kn', MALAYALAM: 'ml', MARATHI: 'mr', NEPALI: 'ne', ORIYA: 'or', PERSIAN: 'fa', PUNJABI: 'pa', RUSSIAN: 'ru', SANSKRIT: 'sa', SINHALESE: 'si', SERBIAN: 'sr', TAMIL: 'ta', TELUGU: 'te', TIGRINYA: 'ti', URDU: 'ur' };
تعداد SupportedDestinationLanguages
تعيّن تعداد google.elements.transliteration.SupportedDestinationLanguages
ثوابت الأسماء إلى مصفوفات من رموز اللغات التي يمكنك استخدامها لتحديد مجموعات من اللغات المستهدَفة في عنصر التحكّم في الكتابة الصوتية.
var google.elements.transliteration.SupportedDestinationLanguages = { // ALL includes all languages supported in the Transliterate API. // As support for more languages becomes available, this enum will be // automatically updated to include the new languages transparently. ALL: [ google.elements.transliteration.LanguageCode.AMHARIC, google.elements.transliteration.LanguageCode.ARABIC, google.elements.transliteration.LanguageCode.BENGALI, google.elements.transliteration.LanguageCode.CHINESE, google.elements.transliteration.LanguageCode.GREEK, google.elements.transliteration.LanguageCode.GUJARATI, google.elements.transliteration.LanguageCode.HINDI, google.elements.transliteration.LanguageCode.KANNADA, google.elements.transliteration.LanguageCode.MALAYALAM, google.elements.transliteration.LanguageCode.MARATHI, google.elements.transliteration.LanguageCode.NEPALI, google.elements.transliteration.LanguageCode.ORIYA, google.elements.transliteration.LanguageCode.PERSIAN, google.elements.transliteration.LanguageCode.PUNJABI, google.elements.transliteration.LanguageCode.RUSSIAN, google.elements.transliteration.LanguageCode.SANSKRIT, google.elements.transliteration.LanguageCode.SERBIAN, google.elements.transliteration.LanguageCode.SINHALESE, google.elements.transliteration.LanguageCode.TAMIL, google.elements.transliteration.LanguageCode.TELUGU, google.elements.transliteration.LanguageCode.TIGRINYA, google.elements.transliteration.LanguageCode.URDU], // INDIC includes all Indic languages supported in the Transliterate API. // As support for more Indic languages becomes available, this enum will be // automatically updated to include the new languages transparently. INDIC: [ google.elements.transliteration.LanguageCode.BENGALI, google.elements.transliteration.LanguageCode.GUJARATI, google.elements.transliteration.LanguageCode.HINDI, google.elements.transliteration.LanguageCode.KANNADA, google.elements.transliteration.LanguageCode.MALAYALAM, google.elements.transliteration.LanguageCode.MARATHI, google.elements.transliteration.LanguageCode.NEPALI, google.elements.transliteration.LanguageCode.ORIYA, google.elements.transliteration.LanguageCode.PUNJABI, google.elements.transliteration.LanguageCode.SANSKRIT, google.elements.transliteration.LanguageCode.SINHALESE, google.elements.transliteration.LanguageCode.TAMIL, google.elements.transliteration.LanguageCode.TELUGU, google.elements.transliteration.LanguageCode.URDU] };
تحديد المشاكل وحلّها
في حال مواجهة مشاكل، اتّبِع الخطوات التالية:
- ابحث عن الأخطاء الإملائية. تذكَّر أنّ JavaScript هي لغة حساسة لحالة الأحرف.
- استخدِم برنامج تصحيح أخطاء JavaScript. يتضمّن Google Chrome مجموعة كاملة من أدوات المطوّرين. في Firefox، يمكنك استخدام وحدة تحكّم JavaScript أو Firebug. في IE، يمكنك استخدام Microsoft Script Debugger.
- ابحث في مجموعة المناقشة. إذا لم تتمكّن من العثور على مشاركة تجيب عن سؤالك، يمكنك نشر سؤالك في المجموعة مع رابط يؤدي إلى صفحة ويب توضّح المشكلة.