设置文本提示语言

试用图片生成功能 (Vertex AI Studio)

在 Colab 中试用 Imagen

本页面介绍了如何设置可选的 Imagen on Vertex AI 参数,以指定您使用的提示语言。如果您未指定语言,Imagen 会自动检测语言。

根据印地语提示生成的书籍图片
根据提示生成的图片:ऊपर से देखा गया किताबों का ढेर। सबसे ऊपरी पुस्तक में एक पक्षी का जलरंग चित्रण है। किताब पर VERTEX AI मोटे अक्षरों में लिखा हुआ है 1

1 从上面看到的一堆书。最上面的一本书包含鸟的水彩插图。书上以粗体文字写着 VERTEX AI
根据韩语提示所得的女性图片
根据提示生成的图片:어두운 노란색과 청록색으로 이루어진 밝은 색의 옷을입고 귀걸이를 끼고있는 여자 포스트 모던 패션 사진 2

2 一位身穿深黄色和深蓝绿色服饰的女士,戴着耳环,体现后现代时尚的摄影。

设置文本提示语言

支持以下输入值作为文本提示语言:

  • 中文(简体)(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"
    }
  ]
}

后续步骤