【问题标题】:Computer Vision API - v1.0 Recognize Handwritten Text returns empty response计算机视觉 API - v1.0 识别手写文本返回空响应
【发布时间】:2018-10-17 04:39:27
【问题描述】:

我正在尝试开始使用计算机视觉 API,但我一直收到空白响应。我在 php 中的请求(由 Postman 导出)如下所示:

<?php
$request = new HttpRequest();
$request->setUrl('https://westcentralus.api.cognitive.microsoft.com/vision/v1.0/recognizeText');
$request->setMethod(HTTP_METH_POST);
$request->setQueryData(array(
  'language' => 'en',
  'handwriting' => 'true'
));

$request->setHeaders(array(
  'Postman-Token' => '442d04f7-49a0-4262-9d0f-666fe5240cc7',
  'Cache-Control' => 'no-cache',
  'Content-Type' => 'application/octet-stream',
  'Ocp-Apim-Subscription-Key' => 'KEY'
));

try {
  $response = $request->send();
  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}

以上代码在 ocr 端点上运行良好!

使用 Postman 将文件作为二进制文件传递。

编辑:我还尝试从此处复制/粘贴代码:https://docs.microsoft.com/en-gb/azure/cognitive-services/computer-vision/quickstarts/php#ocr-php-example-request,如果我将 ocr 端点更改为识别文本,我也会得到一个空响应!

【问题讨论】:

  • 您是否尝试将?handwriting=true 放在 URL 的末尾,看看是否有帮助?
  • The file is passed as binary using Postman. PHP 代码中的等价物在哪里?
  • @Jon 是的,如果你看到 setQueryData 方法手写设置为 true。
  • @MariaInesParnisari 代码由 Postman 生成。在文件输入字段中选择文件。不过,相同的代码适用于 ocr 端点,所以我相信问题不存在!
  • 我还尝试从此处复制/粘贴代码:docs.microsoft.com/en-gb/azure/cognitive-services/…,如果我将 ocr 端点更改为识别文本,我也会得到一个空响应!

标签: microsoft-cognitive


【解决方案1】:

与其他计算机视觉端点不同,RecognizeText 是一个异步操作。除非图像出现问题,否则您将收到 202 响应,而不是通常的 200 响应。 202 响应通常包含一个空响应正文。在这种特殊情况下,您可以找到可以查询任务完成的 URL。文档是here。您要查找的标头是Operation-Location

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 2023-03-23
    • 2020-05-20
    • 1970-01-01
    相关资源
    最近更新 更多