設定文字提示語言

試用圖片生成功能 (Vertex AI Studio)

在 Colab 中試用 Imagen

本頁面說明如何設定 Imagen on Vertex AI 的選用參數,指定您使用的提示語言。如未指定語言,Imagen 會自動偵測語言。

根據印地文提示生成的書籍圖片
根據提示生成的圖片:從上方俯視的一疊書。最上面的書上有一隻鳥的水彩插畫。書上以粗體字寫著「VERTEX AI」1

1 A pile of books seen from above. 最上方的書本是鳥的水彩插畫,VERTEX AI 以粗體字寫在書上。
根據韓文提示生成的女性圖像
根據提示生成的圖片:穿著亮色系衣服、戴著耳環的女性,風格為深黃色和深青色,後現代時尚攝影 2

2 Woman wearing bright colors, in the style of dark yellow and dark cyan, wearing earrings, postmodern fashion photography.

設定文字提示語言

文字提示語言支援下列輸入值:

  • 中文 (簡體) (zh/zh-CN)
  • 繁體中文 (zh-TW)
  • 英文 (en,預設值)
  • 法文 (fr)
  • 德文 (de)
  • 北印度文 (hi)
  • 日文 (ja)
  • 韓文 (ko)
  • 葡萄牙文 (pt)
  • 西班牙文 (es)

主控台

如果提示使用支援的語言,Imagen 會偵測並翻譯文字,然後傳回生成或編輯的圖片。

如果提示使用不支援的語言,Imagen 會直接使用該文字提出要求。這可能會導致輸出內容不符預期。

REST

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

  • PROJECT_ID:您的 Google Cloud 專案 ID
  • TEXT_PROMPT:文字提示,引導模型生成圖片。生成和編輯時都必須填寫這個欄位。
  • PROMPT_LANGUAGE:字串。(選用步驟) 與文字提示語言對應的語言代碼。在這個範例中,我們使用的是 hi。可用值:
    • auto - 自動偵測。如果 Imagen 偵測到支援的語言,系統會將提示 (和選用的負面提示) 翻譯成英文。如果系統偵測到的語言不支援,Imagen 會直接使用輸入文字,這可能會導致輸出結果不符預期。未傳回錯誤代碼。
    • en - 英文 (如未填寫此欄位,則預設值為英文)
    • es - 西班牙文
    • hi - 北印度文
    • ja - 日文
    • ko - 韓文
    • pt - 葡萄牙文
    • zh-TW - 中文 (繁體)
    • zhzh-CN - 中文 (簡體)

HTTP 方法和網址:

POST https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/imagegeneration@005:predict

JSON 要求主體:

{
  "instances": [
    {
      "prompt": "सूर्यास्त के समय एक समुद्र तट। उड़ते पक्षी, हवा में लहराते नारियल के पेड़। लोग समुद्र तट पर सैर का आनंद ले रहे हैं।"
    }
  ],
  "parameters": {
    "language": "PROMPT_LANGUAGE"
  }
}

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

curl

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

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/imagegeneration@005:predict"

PowerShell

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

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/imagegeneration@005:predict" | Select-Object -Expand Content
以下是含有 "sampleCount": 2 的要求範例回應。回應會傳回兩個預測物件,其中包含以 base64 編碼產生的圖片位元組。
{
  "predictions": [
    {
      "bytesBase64Encoded": "BASE64_IMG_BYTES",
      "mimeType": "image/png"
    },
    {
      "mimeType": "image/png",
      "bytesBase64Encoded": "BASE64_IMG_BYTES"
    }
  ]
}

後續步驟