دليل استخدام API لترجمة Google

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

مقدمة المنتج

الجميع استخدم Google Translate، هنا نقدم خدمة API الخاصة به، وتسمى بالكامل Google Cloud Translation. من خلال API، يمكن تحقيق الترجمة الجماعية، ونماذج ترجمة مخصصة، وترجمة المستندات وغيرها من الوظائف.

مقدمة المنتج

الأسعار

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

مخطط الأسعار

الفرق بين الإصدار الأساسي والإصدار المتقدم

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

البدء في الاستخدام

إنشاء أو اختيار مشروع

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

التمكين

تمكين 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 لترجمة جماعية.

مراجع الاستخدام

  • ترجمة موقع أو تطبيق
  • تدريب نموذج ترجمة مخصص
  • إضافة ترجمة مختلفة للغات إلى الفيديو
  • دبلجة الفيديو بلغات مختلفة
  • ترجمة مستندات ذات تنسيق
  • الترجمة الفورية لمحتوى التفاعل مع العملاء

قراءة إضافية

خاتمة

وثائق Google Translate الرسمية طويلة، وتحقيق نفس الوظيفة له طرق مختلفة، وهناك طرق متعددة للتحقق من صحة وتنفيذ الخطوات، هذه المقالة تختار فقط الطريقة الأكثر توصية وأبسط لمستخدمي الإنترنت العاديين، كمرجع.

  • من بين أنواع المصادقة، اخترنا المصادقة المحلية (gcloud CLI)
  • من بين طرق الاستخدام، اخترنا REST API (Curl/Invoke-WebRequest)
  • من بين الإصدار الأساسي والإصدار المتقدم، اخترنا الإصدار المتقدم

هذا مقال أصلي نُشر في blog.jqknono.dev، لا يُسمح بالاقتباس دون إذن