本页面介绍了如何设置可选的 Imagen on Vertex AI 参数来指定要使用的提示语言。如果您未指定语言,Imagen 会自动检测语言。
1 从上面看到的一堆书。最上面的一本书包含鸟的水彩插图。书上以粗体文字写着 VERTEX AI。 |
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- 中文(繁体)zh或zh-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"
}
]
}