You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用ImageContext为Google Cloud Vision的DOCUMENT_TEXT_DETECTION配置language hints

实现Google Cloud Vision DOCUMENT_TEXT_DETECTION传入language hints的操作方法

核心逻辑

调用DOCUMENT_TEXT_DETECTION接口时,在请求参数中增加imageContext字段,在该字段下的languageHints数组中传入你需要指定的语种代码即可。API会优先识别你指定的语种,多语种场景下可以同时传入多个语种代码,最多支持5个,优先级按照传入顺序从高到低排列。

代码示例

Python 客户端示例

from google.cloud import vision

# 初始化客户端
client = vision.ImageAnnotatorClient()

# 加载待识别图片,可选择本地文件路径、GCS存储地址或者base64编码内容
image = vision.Image()
image.source.image_uri = "gs://你的存储桶地址/你的图片文件名"

# 配置ImageContext与language hints
image_context = vision.ImageContext(
    # 按识别优先级填写语种代码,例:中文、英文、日文
    language_hints=["zh", "en", "ja"]
)

# 发起文档文本识别请求
response = client.document_text_detection(
    image=image,
    image_context=image_context
)

# 打印识别结果
print("识别到的文本内容:")
print(response.full_text_annotation.text)

HTTP 直接请求示例

请求体结构如下:

{
  "requests": [
    {
      "image": {
        "source": {
          "imageUri": "gs://你的存储桶地址/你的图片文件名"
        }
      },
      "features": [
        {
          "type": "DOCUMENT_TEXT_DETECTION"
        }
      ],
      "imageContext": {
        "languageHints": ["zh", "en"]
      }
    }
  ]
}

注意事项

  • 传入的语种代码需要符合ISO 639-1规范,无效代码会被自动忽略,不会影响正常识别但不会生效
  • 即使指定了language hints,API仍会自动尝试识别列表外的其他语种,只是会优先匹配你指定的语种
  • 手写文本、低清晰度、小字号文本的识别场景,准确填写language hints可以大幅提升识别准确率

内容的提问来源于stack exchange,提问作者Vikas Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 02:15:04