تحويل صوتي بسيط
تسمح لك الطريقة التالية بإجراء عملية تحويل صوتي بسيطة بدون واجهة مستخدم عن طريق التلاعب بجافا سكريبت.
الطريقة | الوصف |
---|---|
|
قيمة المُرتَجع
تستخدم هذه الطريقة المبسّطة للترجمة الصوتية مساحة الاسم
ينتج عن
يتم إنشاء عناصر النتائج باستخدام ترميز JSON لطلبات الخادم. وبالتالي، لقد اخترنا عدم تنفيذ عناصر JavaScript الرسمية، وبدلاً من ذلك تم إنشاء عناصر وعلى الرغم من عدم توفّر أي تنفيذ رسمي للكائنات، فإنها متوفّرة ونوثِّقها كما لو كان هناك تنفيذ JavaScript احتياطي. وكل ما سبق هو تأثير ضئيل. وهذا يعني عدم توفّر طريقة وضع اسم. بالنسبة إلى كل نتيجة، يبدو الأمر كما لو كان النظام يُسمّى 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
.
طريقة ثابتة | الوصف |
---|---|
|
عمليات التعداد
تعداد نوع الحدث
يسرد تعداد 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
ينتج عن محاولة فاشلة للاتصال بالخادم لتحويل الصوت إلى نص.
تعداد اللغة
يربط 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' };
عدّة اللغات المعتمَدة
يربط تعداد 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.
- ابحث في مجموعة المناقشة. إذا لم تتمكن من العثور على مشاركة تجيب عن سؤالك، فانشر سؤالك على المجموعة مع رابط يؤدي إلى صفحة ويب توضّح المشكلة.