واجهة برمجة تطبيقات مجانية وغير محدودة لترجمة Google؟
npm install --save google-translate-api
من الكشف التلقائي عن اللغة إلى الإنجليزية:
const translate = require ( 'google-translate-api' ) ;
translate ( 'Ik spreek Engels' , { to : 'en' } ) . then ( res => {
console . log ( res . text ) ;
//=> I speak English
console . log ( res . from . language . iso ) ;
//=> nl
} ) . catch ( err => {
console . error ( err ) ;
} ) ;
من الإنجليزية إلى الهولندية مع خطأ مطبعي:
translate ( 'I spea Dutch!' , { from : 'en' , to : 'nl' } ) . then ( res => {
console . log ( res . text ) ;
//=> Ik spreek Nederlands!
console . log ( res . from . text . autoCorrected ) ;
//=> true
console . log ( res . from . text . value ) ;
//=> I [speak] Dutch!
console . log ( res . from . text . didYouMean ) ;
//=> false
} ) . catch ( err => {
console . error ( err ) ;
} ) ;
في بعض الأحيان، لن تستخدم واجهة برمجة التطبيقات النص الذي تم تصحيحه تلقائيًا في الترجمة:
translate ( 'I spea Dutch!' , { from : 'en' , to : 'nl' } ) . then ( res => {
console . log ( res ) ;
console . log ( res . text ) ;
//=> Ik spea Nederlands!
console . log ( res . from . text . autoCorrected ) ;
//=> false
console . log ( res . from . text . value ) ;
//=> I [speak] Dutch!
console . log ( res . from . text . didYouMean ) ;
//=> true
} ) . catch ( err => {
console . error ( err ) ;
} ) ;
النوع: string
النص المراد ترجمته
النوع: object
النوع: string
الافتراضي: auto
لغة text
. يجب أن يكون auto
أو أحد الرموز/الأسماء (غير حساس لحالة الأحرف) الموجودة في languages.js
النوع: string
الافتراضي: en
اللغة التي ينبغي ترجمة النص بها. يجب أن يكون أحد الرموز/الأسماء (غير حساس لحالة الأحرف) الموجودة في languages.js.
النوع: boolean
الافتراضي: false
إذا كان true
، فإن الكائن الذي تم إرجاعه سيكون له خاصية raw
مع الاستجابة الأولية ( string
) من خدمة الترجمة من Google.
object
:text
(سلسلة) - النص المترجم.from
(الكائن)language
(كائن)didYouMean
(منطقي) - true
إذا اقترحت واجهة برمجة التطبيقات (API) تصحيحًا في اللغة المصدرiso
(سلسلة) - رمز اللغة التي تعرفت عليها واجهة برمجة التطبيقات (API) في text
text
(كائن)autoCorrected
(منطقي) – true
إذا قامت واجهة برمجة التطبيقات (API) بتصحيح text
تلقائيًاvalue
(سلسلة) - text
الذي تم تصحيحه تلقائيًا أو text
الذي يحتوي على التصحيحات المقترحةdidYouMean
(booelan) - true
إذا اقترحت واجهة برمجة التطبيقات (API) تصحيحات على text
raw
(سلسلة) - إذا كانت options.raw
صحيحة، فستكون الاستجابة الأولية من خوادم الترجمة من Google. خلاف ذلك، ''
. لاحظ أنه سيتم إرجاع res.from.text
فقط إذا كان from.text.autoCorrected
أو from.text.didYouMean
يساوي true
. في هذه الحالة، سيتم تحديد التصحيحات بين قوسين ( [ ]
):
translate ( 'I spea Dutch' ) . then ( res => {
console . log ( res . from . text . value ) ;
//=> I [speak] Dutch
} ) . catch ( err => {
console . error ( err ) ;
} ) ;
وإلا فستكون string
فارغة ( ''
).
vertaler
– واجهة سطر الأوامر (CLI) لهذه الوحدة معهد ماساتشوستس للتكنولوجيا © ماثيوس فرنانديز