【问题标题】:How to find query string of url doing POST如何在 POST 中找到 url 的查询字符串
【发布时间】:2023-03-26 21:49:01
【问题描述】:

如果您访问https://cloud.google.com/vision/ 并向下滚动一点,您将看到该部分

尝试 API 将图像文件拖到此处或从您的计算机浏览

如果我拖动并上传卡纳达语(印度语言).png 文件,它会读取它并显示文本。

我能否知道底层查询字符串或 URL,以便我可以通过我的脚本传递图像文件?

PS:Google Cloud Vision API 不支持卡纳达语,但它只在这个拖放界面上工作。所以我想用它。

任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    我一直在使用您提供的图像和 Cloud Vision API 执行一些测试,看起来该 API 中的所有功能尚未完全支持卡纳达语。但是,DOCUMENT_TEXT_DETECTION 特征类型可以识别文本并正确转录。

    您可以尝试使用Google APIs Explorer 来处理您的示例图像,您基本上需要使用适当的功能类型和可访问的公共 URL(或 Google Cloud Storage 存储桶)来填充该图像。如果您点击我分享的链接,如果您执行请求,您将能够直接从图像中看到结果。下面是您将获得的响应类型的简短示例。

    {
     "responses": [
      {
       "textAnnotations": [
        {
         "locale": "kn",
         "description": "110 CLUUU (ಸಾಮಾನ್ಯ) ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರದ ಮತದಾರರ ಪಟ್ಟಿ
         ...
    

    因此,一旦您测试了 Cloud Vision API 确实支持卡纳达语,您将能够使用 POST 请求调用 API,例如:

    POST https://vision.googleapis.com/v1/images:annotate?key={YOUR_API_KEY}
    
    {
     "requests": [
      {
       "features": [
        {
         "type": "DOCUMENT_TEXT_DETECTION"
        }
       ],
       "image": {
        "source": {
         "imageUri": "<PUBLIC_IMAGE_URL>"
        }
       }
      }
     ]
    }
    

    您也可以使用适合您首选编程语言的Client Library,而不是通过 HTTP 请求执行 API 调用。

    【讨论】:

    • 成功了!非常感谢。早些时候我尝试过OCR detection 并且还给出了kn 的语言提示,所以我遇到了错误。
    • 我还将base64 编码字符串作为图像内容传递。我觉得这样更方便。
    • 很高兴为您提供帮助! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 2016-06-24
    • 2016-07-05
    • 2012-04-02
    相关资源
    最近更新 更多