دليل استخدام API لترجمة Google
Categories:
إذا كنت بحاجة إلى أتمتة مهام الترجمة باستخدام API، فإن Google Translate API خيار ممتاز. بالمقارنة مع DeepL، قد تكون جودة الترجمة أقل قليلاً، لكنه يتميز بجودة سعرية أفضل، خاصةً مع سعة 500 ألف حرف مجانية شهريًا.
مقدمة المنتج
الجميع استخدم Google Translate، هنا نقدم خدمة API الخاصة به، وتسمى بالكامل Google Cloud Translation. من خلال API، يمكن تحقيق الترجمة الجماعية، ونماذج ترجمة مخصصة، وترجمة المستندات وغيرها من الوظائف.

الأسعار
سعة مجانية 500 ألف حرف شهريًا، وتكلفة فوق ذلك حسب عدد الأحرف.

الفرق بين الإصدار الأساسي والإصدار المتقدم
| الميزة | الإصدار الأساسي | الإصدار المتقدم |
|---|---|---|
| السعة المجانية | 500 ألف حرف/شهر | 500 ألف حرف/شهر |
| كل مليون حرف | 20 دولار | 80 دولار |
| ترجمة المستندات | 0.08/صفحة | 0.25/صفحة |
| ترجمة مخصصة | ✘ | ✔ |
البدء في الاستخدام

- تمكين API، إذا لم يتم تمكين وظيفة الفوترة، سيظهر تنبيه لزيادة حساب الفوترة هنا، يلزم بطاقة ائتمانية أجنبية


$cred = gcloud auth print-access-token
$project_id = "example"
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://cloudresourcemanager.googleapis.com/v3/projects/${project_id}" | Select-Object -Expand Content
- تجربة
$cred = gcloud auth print-access-token
$project_id = "example"
$body = @{
"sourceLanguageCode" = "en"
"targetLanguageCode" = "zh"
"contents" = @("Hello, world!")
"mimeType" = "text/plain"
}
$body = $body | ConvertTo-Json
$headers = @{
"Authorization" = "Bearer $cred"
"Content-Type" = "application/json; charset=utf-8"
"x-goog-user-project" = $project_id
}
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://translation.googleapis.com/v3/projects/${project_id}:translateText" `
-Body $body | Select-Object -Expand Content

استخدام curl أمر Linux
export CRED=$(gcloud auth print-access-token)
export PROJECT_ID="example"
export SOURCE_LANGUAGE_CODE="en"
export TARGET_LANGUAGE_CODE="zh"
export CONTENTS="Hello, world!"
export MIME_TYPE="text/plain"
curl -X POST -H "Authorization: Bearer $CRED" -H "Content-Type: application/json; charset=utf-8" -H "x-goog-user-project: $PROJECT_ID" -d "{
\"sourceLanguageCode\": \"$SOURCE_LANGUAGE_CODE\",
\"targetLanguageCode\": \"$TARGET_LANGUAGE_CODE\",
\"contents\": [\"$CONTENTS\"],
\"mimeType\": \"$MIME_TYPE\"
}" "https://translation.googleapis.com/v3/projects/$PROJECT_ID:translateText"
حتى الآن، يمكنك استخدام Google Translate API لترجمة جماعية.
مراجع الاستخدام
- ترجمة موقع أو تطبيق
- تدريب نموذج ترجمة مخصص
- إضافة ترجمة مختلفة للغات إلى الفيديو
- دبلجة الفيديو بلغات مختلفة
- ترجمة مستندات ذات تنسيق
- الترجمة الفورية لمحتوى التفاعل مع العملاء
قراءة إضافية
- بوابة وثائق Cloud Translation
- المصادقة مع Cloud Translation
- المصادقة باستخدام مفاتيح API
- تستخدم لغات المصدر والهدف رموز ISO-639 للتعريف
- نظرة عامة على الترجمة المخصصة
خاتمة
وثائق Google Translate الرسمية طويلة، وتحقيق نفس الوظيفة له طرق مختلفة، وهناك طرق متعددة للتحقق من صحة وتنفيذ الخطوات، هذه المقالة تختار فقط الطريقة الأكثر توصية وأبسط لمستخدمي الإنترنت العاديين، كمرجع.
- من بين أنواع المصادقة، اخترنا المصادقة المحلية (gcloud CLI)
- من بين طرق الاستخدام، اخترنا REST API (Curl/Invoke-WebRequest)
- من بين الإصدار الأساسي والإصدار المتقدم، اخترنا الإصدار المتقدم
هذا مقال أصلي نُشر في blog.jqknono.dev، لا يُسمح بالاقتباس دون إذن
