【问题标题】:Specify language for response in Google Cloud Vision API在 Google Cloud Vision API 中指定响应语言
【发布时间】:2018-06-08 15:54:37
【问题描述】:

我正在使用 Google Cloud Vision API 从给定图像中检测地标、webEntities 和其他内容(查看文档here),我专门使用 images:annotate 端点,我想指定语言, 我希望返回的结果是英文的。

有什么方法可以实现吗?

【问题讨论】:

  • 您是在谈论将非英语文本翻译成英语还是其他内容?额外指定您连接到 API 的方式 - Firebase SDK、HTTP API、gRPC API 等。
  • 不,我说的是指定需要返回响应的语言,例如在地图 API 中,您可以指定语言,如果您搜索“louvre”并指定英语返回的名称是“卢浮宫”,如果是西班牙语,则返回的名称是“卢浮宫博物馆”

标签: android google-cloud-platform google-cloud-vision


【解决方案1】:

this document 中声明检索到的标签的唯一语言是英语,您可以使用Cloud Translation API 将其翻译成其他语言。关于在 Vision API 中指定语言,据我所知,可以为 TEXT_DETECTION 提供语言提示,如 this document 中所述,但我不知道在非文本检测中指定语言。

【讨论】:

    【解决方案2】:

    image_context 添加到响应中,您应该一切就绪。

    response = client.text_detection(
        image=image,
        image_context={"language_hints": ["bn"]},  # Bengali
    )
    

    【讨论】:

    • 这仅适用于 text_detection (OCR)。对于 OP 所询问的其他 Vision 功能,它对返回的标签没有影响
    • 已确认,此参数确实对检测结果有所改善!
    猜你喜欢
    • 1970-01-01
    • 2019-12-07
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 2021-12-06
    相关资源
    最近更新 更多