在翻譯工作方面,Cloud Translation 的生成式 AI 提供兩種 Cloud Translation API 專用翻譯模型:
Translation LLM:Google 最新、品質最高的 LLM 翻譯模型。以合理的延遲時間提供最高品質的翻譯。
Cloud Translation 神經機器翻譯 (NMT) 模型 - Google 的頂尖即時翻譯服務,翻譯延遲時間約為 100 毫秒。在所有基準化模型中,Gemini 1.0 Pro 的品質最高,且延遲時間相當,並持續提升品質。
Translation LLM 的主要優勢和差異化特點
- 無與倫比的翻譯品質:Translation LLM 提供最高品質的翻譯,在基準測試中的表現明顯優於其他基準模型。相較於其他翻譯模型常見的「逐字」翻譯,翻譯 LLM 更可能大幅改寫句子,讓翻譯結果聽起來更自然。
- 品質/延遲時間的取捨:雖然 Translation LLM 的延遲時間比 NMT 模型長,但通常能為各種應用程式提供品質更高的回覆。
機型功能比較
| 功能 | 翻譯專用大型語言模型 (採用 Gemini 技術) | 神經機器翻譯模型 |
|---|---|---|
| 說明 | 這類大型語言模型以 Gemini 為基礎,並經過微調,專門用於翻譯。這項功能適用於 Cloud Translation 的生成式 AI 和 Cloud Translation - Advanced API。 | Google 的神經機器翻譯模型,可透過 Cloud Translation - Advanced 和 Cloud Translation - Basic API 使用。簡化作業並提升規模。 |
| 品質 | 最高品質的翻譯。在品質方面優於 NMT 和 Gemini 2.5 Pro。更可能為了讓句子自然流暢而重寫。大幅減少錯誤。 | 視語言組合而定,翻譯品質為中等或高。在許多語言/領域組合中,都是成效最佳的即時 NMT 模型。 |
| 延遲時間 | 延遲時間仍比 NMT 慢。 | 最快速的即時翻譯。低延遲,適合用於即時通訊和即時應用程式。 |
| 語言支援 | 支援的語言包括阿拉伯文、中文、捷克文、荷蘭文、英文、法文、德文、北印度文、印尼文、義大利文、日文、韓文、波蘭文、葡萄牙文、俄文、西班牙文、泰文、土耳其文、烏克蘭文和越南文。如需完整清單,請參閱支援的語言。 | 支援的語言包括粵語、斐濟語和巴里語。系統支援從任何語言翻譯成支援清單中的任何其他語言。如需完整清單,請參閱支援的語言。 |
| 自訂 | 支援 - 進階字彙表、監督式微調 (適用於 Cloud Translation,可針對特定網域/客戶進行調整)、自適應翻譯 (提供幾個範例,即可即時自訂風格)。 | 支援 - 詞彙表,可控管術語,並在 Cloud Translation - Advanced API 中使用 AutoML Translation 訓練自訂模型。 |
| 翻譯功能 | HTML 翻譯 | HTML、批次和格式化文件翻譯 |
| API 整合 | Cloud Translation - Advanced API、 Gemini Enterprise API | Cloud Translation - Basic API、 Cloud Translation - Advanced API、 Gemini Enterprise API |
用量
本節說明如何使用 Vertex AI Studio,快速將文字翻譯成其他語言。您可以使用 Translation LLM 或 NMT 模型,透過 Google Cloud 控制台或 API 翻譯文字。請注意,每個模型支援的語言可能不盡相同。要求翻譯前,請確認您使用的模型支援來源和目標語言。
控制台
在 Google Cloud 控制台的「Cloud Translation」部分,前往 Vertex AI Studio 的「翻譯文字」頁面。
在「執行作業設定」窗格中,選取「模型」欄位中的翻譯模型。
如要變更模型設定 (例如溫度),請展開「進階」。
設定原文語言和譯文語言。
在輸入欄位中輸入要翻譯的文字。
按一下「提交」。
如要取得程式碼或 curl 指令,瞭解如何要求翻譯,請按一下「取得程式碼」。
請注意,在 Vertex AI Studio 中,您可以提供範例翻譯,讓 Translation LLM 根據您的風格、語氣和產業領域,精心打造回覆內容。模型會將您的範例做為少量樣本內容,再翻譯文字。
API
選取要用於翻譯的模型。
Translation LLM
使用 Cloud Translation API 和 Translation LLM 翻譯文字。
REST
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_NUMBER_OR_ID: Google Cloud 專案的數值或英數字元 ID
- LOCATION:要執行這項作業的位置。例如:
us-central1。 - SOURCE_LANGUAGE_CODE:輸入文字的語言代碼。請設為「Adaptive Translation」中列出的其中一個語言代碼。
- TARGET_LANGUAGE_CODE:輸入文字的譯文語言。請設為「Adaptive Translation」中列出的其中一個語言代碼。
- SOURCE_TEXT:要翻譯的原文語言文字。
- MIME_TYPE (選用):原文文字的格式,例如
text/html或text/plain。根據預設,MIME 類型會設為text/plain。
HTTP 方法和網址:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/cloud-translate-text:predict
JSON 要求主體:
{
"instances": [
{
"source_language_code": "SOURCE_LANGUAGE_CODE",
"target_language_code": "TARGET_LANGUAGE_CODE",
"contents": [
"SOURCE_TEXT"
],
"mimeType": "MIME_TYPE",
"model": "projects/PROJECT_ID/locations/LOCATION/models/general/translation-llm"
}
]
}
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"predictions": [
{
"translations": [
{
"translatedText": "TRANSLATED_TEXT",
"model": "projects/PROJECT_ID/locations/LOCATION/models/general/translation-llm"
}
]
}
]
}
Node.js
在試用這個範例之前,請先按照「使用用戶端程式庫的 Cloud Translation 快速入門導覽課程」中的 Node.js 設定操作說明進行操作。詳情請參閱「Cloud Translation Node.js API 參考文件」。
如要向 Cloud Translation 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
async function translate() { const request = { instances: [{ source_language_code: SOURCE_LANGUAGE_CODE, target_language_code: TARGET_LANGUAGE_CODE, contents: [SOURCE_TEXT], model: "projects/PROJECT_ID/locations/LOCATION/models/general/translation-llm" }] }; const {google} = require('googleapis'); const aiplatform = google.cloud('aiplatform'); const endpoint = aiplatform.predictionEndpoint('projects/PROJECT_ID/locations/LOCATION/publishers/google/models/cloud-translate-text'); const [response] = await endpoint.predict(request) console.log('Translating') console.log(response) }
Python
在試用這個範例之前,請先按照「使用用戶端程式庫的 Cloud Translation 快速入門導覽課程」中的 Python 設定操作說明進行操作。詳情請參閱「Cloud Translation Python API 參考文件」。
如要向 Cloud Translation 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
from google.cloud import aiplatform def translate(): # Create a client client_options = {"api_endpoint": "LOCATION-aiplatform.googleapis.com"} client = aiplatform.gapic.PredictionServiceClient(client_options=client_options) # Initialize the request endpoint_id = f"projects/PROJECT_ID/locations/LOCATION/publishers/google/models/cloud-translate-text" instances=[{ "model": "projects/PROJECT_ID/locations/LOCATION/models/general/translation-llm", "source_language_code": 'SOURCE_LANGUAGE_CODE', "target_language_code": 'TARGET_LANGUAGE_CODE', "contents": ["SOURCE_TEXT"], }] # Make the request response = client.predict(instances=instances, endpoint=endpoint_id) # Handle the response print(response)
NMT
使用 Cloud Translation API 和 NMT 模型翻譯文字。
REST
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_NUMBER_OR_ID: Google Cloud 專案的數值或英數字元 ID
- SOURCE_LANGUAGE:(選用) 輸入內容文字的語言代碼。如要查看支援的語言代碼,請參閱「語言支援」。
- TARGET_LANGUAGE:輸入文字的譯文語言。請設為支援的語言代碼。
- SOURCE_TEXT:要翻譯的文字。
HTTP 方法和網址:
POST https://translation.googleapis.com/v3/projects/PROJECT_ID:translateText
JSON 要求主體:
{
"sourceLanguageCode": "SOURCE_LANGUAGE",
"targetLanguageCode": "TARGET_LANGUAGE",
"contents": ["SOURCE_TEXT1", "SOURCE_TEXT2"]
}
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"translations": [
{
"translatedText": "TRANSLATED_TEXT1"
},
{
"translatedText": "TRANSLATED_TEXT2"
}
]
}
Node.js
在試用這個範例之前,請先按照「使用用戶端程式庫的 Cloud Translation 快速入門導覽課程」中的 Node.js 設定操作說明進行操作。詳情請參閱「Cloud Translation Node.js API 參考文件」。
如要向 Cloud Translation 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
在試用這個範例之前,請先按照「使用用戶端程式庫的 Cloud Translation 快速入門導覽課程」中的 Python 設定操作說明進行操作。詳情請參閱「Cloud Translation Python API 參考文件」。
如要向 Cloud Translation 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
自訂翻譯
提供翻譯範例,自訂 Translation LLM 的回覆。自訂翻譯功能僅適用於 Translation LLM。
您可以透過 Vertex AI Studio 控制台或 API 要求自訂翻譯,但有一項差異。只有在 TMX 或 TSV 檔案中提供範例時,控制台才會支援自訂翻譯。只有在您提供內嵌範例 (最多 5 組句子) 做為翻譯要求的一部分時,API 才會支援自訂翻譯。
資料條件
如果您在檔案中提供範例譯文供 Google Cloud 控制台使用,範例必須以語句組合的形式寫入 TMX 或 TSV 檔案。每對組合都包含原文語言片段和翻譯後的對應片段。詳情請參閱 Cloud Translation 說明文件中的「準備翻譯範例」一節。
為獲得最準確的結果,請提供各種情境的具體示例。你必須加入至少五組語句組合,但不得超過 10,000 組。此外,區隔組合最多可包含總共 512 個字元。
控制台
在 Google Cloud 控制台的「Cloud Translation」部分,前往 Vertex AI Studio 的「翻譯文字」頁面。
在「執行設定」窗格中,設定翻譯設定。
- 在「模型」欄位中,選取「翻譯 LLM」。
- 如要調整溫度,請展開「進階」。
按一下「新增樣本」。
- 選取本機檔案或 Cloud Storage 檔案。Vertex AI Studio 會根據檔案判斷來源和目標語言。
- 選取模型在生成回覆前使用的範例數量。
您選取的範例數量會計入每個要求 3,000 個輸入字元的上限。
在輸入欄位中輸入要翻譯的文字。
按一下「提交」。
Cloud Translation 會自動選取與輸入內容最相似的指定數量參考語句。翻譯模型會從範例中找出模式,然後在生成回覆時套用這些模式。
每項要求的輸出內容上限為 3,000 個字元。超過此限制的文字會遭到捨棄。
如要取得程式碼或 curl 指令,瞭解如何要求翻譯,請按一下「取得程式碼」。
API
如要要求自訂翻譯,請在翻譯要求中加入最多五組參考語句。翻譯模型會使用所有範例來找出模式,並在生成回覆時套用這些模式。
REST
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_NUMBER_OR_ID: Google Cloud 專案的數值或英數字元 ID
- LOCATION:要執行這項作業的位置。例如:
us-central1。 - REFERENCE_SOURCE:參考語句組合中的原文語言句子。
- REFERENCE_TARGET:參考語句組合中的譯文語言句子。
- SOURCE_LANGUAGE:輸入文字的語言代碼。
- TARGET_LANGUAGE:輸入文字的譯文語言。
- SOURCE_TEXT:要翻譯的原文語言文字。
- MIME_TYPE (選用):原文文字的格式,例如
text/html或text/plain。根據預設,MIME 類型會設為text/plain。
HTTP 方法和網址:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/translate-llm:predict
JSON 要求主體:
{
"instances": [
{
"reference_sentence_config": {
"reference_sentence_pair_lists": [
{
"reference_sentence_pairs": [
{
"source_sentence": "REFERENCE_SOURCE_1_1",
"target_sentence": "REFERENCE_TARGET_1_1"
},
{
"source_sentence": "REFERENCE_SOURCE_1_2",
"target_sentence": "REFERENCE_SOURCE_1_2"
}
]
}
],
"source_language_code": "SOURCE_LANGUAGE_CODE",
"target_language_code": "TARGET_LANGUAGE_CODE"
},
"content": [
"SOURCE_TEXT"
],
"mimeType": "MIME_TYPE"
}
]
}
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"predictions": [
{
"languageCode": "TARGET_LANGUAGE",
"translations": [
{
"translatedText": "TRANSLATED_TEXT"
}
]
}
]
}
Node.js
在試用這個範例之前,請先按照「使用用戶端程式庫的 Cloud Translation 快速入門導覽課程」中的 Node.js 設定操作說明進行操作。詳情請參閱「Cloud Translation Node.js API 參考文件」。
如要向 Cloud Translation 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
async function translate() { const request = { instances: [{ "reference_sentence_config": { "reference_sentence_pair_lists": [{ "reference_sentence_pairs": [{ "source_sentence": 'SAMPLE_REFERENCE_SOURCE_1', "target_sentence": 'SAMPLE_REFERENCE_TARGET_1' }, "reference_sentence_pairs": { "source_sentence": 'SAMPLE_REFERENCE_SOURCE_2', "target_sentence": 'SAMPLE_REFERENCE_TARGET_2' }] }], "source_language_code": 'SOURCE_LANGUAGE_CODE', "target_language_code": 'TARGET_LANGUAGE_CODE' }, "contents": ["SOURCE_TEXT"] }] }; const {google} = require('googleapis'); const aiplatform = google.cloud('aiplatform'); const endpoint = aiplatform.predictionEndpoint('projects/PROJECT_ID/locations/LOCATION/publishers/google/models/translate-llm'); const [response] = await endpoint.predict(request) console.log('Translating') console.log(response) }
Python
在試用這個範例之前,請先按照「使用用戶端程式庫的 Cloud Translation 快速入門導覽課程」中的 Python 設定操作說明進行操作。詳情請參閱「Cloud Translation Python API 參考文件」。
如要向 Cloud Translation 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
from google.cloud import aiplatform from google.protobuf.json_format import MessageToDict def translate(): # Create a client client_options = {"api_endpoint": "LOCATION-aiplatform.googleapis.com"} client = aiplatform.gapic.PredictionServiceClient(client_options=client_options) # Initialize the request endpoint_id = f"projects/PROJECT_ID/locations/LOCATION/publishers/google/models/translate-llm" instances=[{ "reference_sentence_config": { "reference_sentence_pair_lists": [{ "reference_sentence_pairs": [{ "source_sentence": 'SAMPLE_REFERENCE_SOURCE_1', "target_sentence": 'SAMPLE_REFERENCE_TARGET_1' }, { "source_sentence": 'SAMPLE_REFERENCE_SOURCE_2', "target_sentence": 'SAMPLE_REFERENCE_TARGET_2' }] }], "source_language_code": 'SOURCE_LANGUAGE_CODE', "target_language_code": 'TARGET_LANGUAGE_CODE' }, "content": ["SOURCE_TEXT"] }] # Make the request response = client.predict( endpoint=endpoint_id, instances=instances, ) # Handle the response print(response) # The predictions are a google.protobuf.Value representation of the model's predictions. predictions = MessageToDict(response._pb)['predictions'] for prediction in predictions: print(prediction['translations'])
您也可以使用 Cloud Translation API 建立資料集,並匯入例句配對。使用 Cloud Translation API 要求翻譯時,您可以加入資料集來自訂回覆內容。資料集會保留下來,可重複用於多個翻譯要求。詳情請參閱 Cloud Translation 說明文件中的「要求 Adaptive Translation 翻譯」。
支援的語言
Translation LLM
使用翻譯 LLM,即可在下列語言間互譯。
| 語言名稱 | 語言代碼 |
|---|---|
| 布爾文 | af |
| 阿爾巴尼亞文 | sq |
| 阿姆哈拉文 | am |
| 阿拉伯文 (沙烏地阿拉伯) | ar-SA |
| 阿拉伯文 | ar |
| 亞美尼亞文 | hy |
| 亞塞拜然文 | az |
| 巴斯克文 | eu |
| 白俄羅斯文 | be |
| 孟加拉文 (印度) | bn-IN |
| 孟加拉文 | bn |
| 波士尼亞文 (西里爾字母) | bs-Cyrl |
| 波士尼亞文 | bs |
| 保加利亞文 | bg |
| 緬甸文 | my |
| 加泰隆尼亞文 | ca |
| 中文 (中國) | zh-CN |
| 中文 (香港) | zh-HK |
| 中文 (簡體) | zh-Hans |
| 中文 (台灣) | zh-TW |
| 繁體中文 (台灣) | zh-Hant |
| 中文 | zh |
| 克羅埃西亞文 | hr |
| 捷克文 | cs |
| 丹麥文 | da |
| 荷蘭文 (比利時) | nl-BE |
| 荷蘭文 | nl |
| 英文 (澳洲) | en-AU |
| 英文 (加拿大) | en-CA |
| 英文 (紐西蘭) | en-NZ |
| English (Philippines) | en-PH |
| 英文 (南非) | en-ZA |
| 英文 (英國) | en-GB |
| 英文 (美國) | en-US |
| 英文 | en |
| 愛沙尼亞文 | et |
| 菲律賓文 | fil |
| 芬蘭文 | fi |
| 法文 (加拿大) | fr-CA |
| 法文 (瑞士) | fr-CH |
| 法文 | fr |
| 弗利然文 | fy |
| 加里西亞語 | gl |
| 喬治亞文 | ka |
| 德文 | de |
| 希臘文 | el |
| 瓜拉尼文 | gn |
| 古吉拉特文 | gu |
| 豪薩文 | ha |
| 希伯來文 | he |
| 希伯來文 | iw |
| 北印度文 | hi |
| 匈牙利文 | hu |
| 冰島文 | is |
| 伊布文 | ig |
| 印尼文 | id |
| 愛爾蘭文 | ga |
| 義大利文 | it |
| 日文 | ja |
| 卡納達文 | kn |
| 高棉文 | km |
| 韓文 | ko |
| 吉爾吉斯文 | ky |
| 寮文 | lo |
| 拉脫維亞文 | lv |
| 林格拉文 | ln |
| 立陶宛文 | lt |
| 盧森堡文 | lb |
| 馬其頓文 | mk |
| 馬來文 | ms |
| 馬拉雅拉姆文 | ml |
| 馬爾他文 | mt |
| 馬拉地文 | mr |
| 蒙古文 | mn |
| 尼泊爾文 | ne |
| 挪威文 (巴克摩) | nb |
| 挪威文 | no |
| 歐利亞文 | or |
| 波斯文 | fa |
| 波蘭文 | pl |
| 葡萄牙文 (巴西) | pt-BR |
| 葡萄牙語 (葡萄牙) | pt-PT |
| 葡萄牙文 | pt |
| 旁遮普文 (巴基斯坦) | pa-PK |
| 旁遮普文 | pa |
| 羅馬尼亞文 | ro |
| 俄文 | ru |
| 蘇格蘭蓋爾文 | gd |
| 塞爾維亞文 | sr |
| 斯洛伐克文 | sk |
| 斯洛維尼亞文 | sl |
| 索馬利文 | so |
| 西班牙文 (阿根廷) | es-AR |
| 西班牙文 (智利) | es-CL |
| 西班牙文 (哥倫比亞) | es-CO |
| 西班牙文 (哥斯大黎加) | es-CR |
| 西班牙文 (厄瓜多) | es-EC |
| 西班牙文 (薩爾瓦多) | es-SV |
| 西班牙文 (瓜地馬拉) | es-GT |
| 西班牙文 (海地) | es-HT |
| 西班牙文 (宏都拉斯) | es-HN |
| 西班牙文 (拉丁美洲) | es-419 |
| 西班牙文 (墨西哥) | es-MX |
| 西班牙文 (尼加拉瓜) | es-NI |
| 西班牙文 (巴拿馬) | es-PA |
| 西班牙文 (巴拉圭) | es-PY |
| 西班牙文 (秘魯) | es-PE |
| 西班牙文 (波多黎各) | es-PR |
| 西班牙文 (西班牙) | es-ES |
| 西班牙文 (美國) | es-US |
| 西班牙文 (烏拉圭) | es-UY |
| 西班牙文 (委內瑞拉) | es-VE |
| 西班牙文 | es |
| 斯瓦希里文 | sw |
| 瑞典文 | sv |
| 塔加路文 | tl |
| 塔吉克文 | tg |
| 泰米爾文 | ta |
| 泰盧固文 | te |
| 泰文 | th |
| 土耳其文 | tr |
| 烏克蘭語 | uk |
| 烏都文 | ur |
| 烏茲別克文 | uz |
| 越南文 | vi |
| 威爾斯文 | cy |
| 祖魯文 | zu |
NMT
如要瞭解 Cloud Translation NMT 模型支援哪些語言,請參閱下列說明文件: