全域和多區域端點

Cloud Translation - Advanced 提供全球端點,以及歐盟和美國多區域端點:

  • translate.googleapis.com (全球)
  • translate-eu.googleapis.com
  • translate-us.googleapis.com

如果您使用多區域端點,靜態資料和機器學習處理程序會留在歐盟或美國的大陸邊界內。如果必須控管資料位置,才能遵守當地法規要求,這些多區域端點就非常重要。

如果您未指定端點,Cloud Translation - Advanced 會預設使用全域端點。

全球與多區域端點

使用多區域端點時,與使用全球端點相比,有以下幾點差異:

  • 系統不支援使用 AutoML 自訂模型翻譯文字。只能使用預先訓練的 NMT 模型。
  • 不支援非正式發布 (仍處於預先發布階段) 的功能。
  • 透過全域端點發出的呼叫無法存取使用多區域端點建立的資源。同樣地,透過多區域端點發出的呼叫無法存取使用全域端點建立的資源。

限制資源位置

組織政策管理員可以建立資源位置限制,限制 Cloud Translation - Advanced 資源可用的區域。如果設定了這項限制,Cloud Translation - Advanced 使用者就只能在特定位置建立資源。

指定端點

以下範例顯示使用多區域端點的文字翻譯。如果您使用用戶端程式庫,請在用戶端選項中設定 API 端點。如需範例,請參閱 Cloud Natural Language API 指南中的「使用用戶端程式庫設定位置」。

REST

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_NUMBER_OR_ID: Google Cloud 專案的數值或英數字元 ID
  • ENDPOINT:地區端點,決定資料的存放位置。例如:translate-eu.googleapis.com
  • LOCATION:您要執行這項作業的區域。您必須在區域端點的大陸邊界內選擇區域。舉例來說,如果您使用 translate-eu.googleapis.com 端點,請指定歐洲地區,例如 europe-west1

HTTP 方法和網址:

POST https://ENDPOINT/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION:translateText

JSON 要求主體:

{
  "model": "projects/PROJECT_NUMBER_OR_ID/locations/LOCATION/models/general/base",
  "sourceLanguageCode": "en",
  "targetLanguageCode": "de",
  "contents": ["Come here!"]
}

如要傳送要求,請選擇以下其中一個選項:

curl

將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "x-goog-user-project: PROJECT_NUMBER_OR_ID" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://ENDPOINT/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION:translateText"

PowerShell

將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred"; "x-goog-user-project" = "PROJECT_NUMBER_OR_ID" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://ENDPOINT/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION:translateText" | Select-Object -Expand Content

您應該會收到如下的 JSON 回應:

{
  "translations": [
    {
      "translatedText": "Komm her!",
      "model": "projects/PROJECT_NUMBER_OR_ID/locations/LOCATION/models/general/base"
    }
  ]
}