Azure признать, текст возвращает пустой результат - PullRequest
0 голосов
/ 28 мая 2019

Я уже некоторое время использую OCR API, но мне хотелось бы узнать, повысила ли API признатьText производительность. Проблема заключается в том, что вызов API visibleText просто возвращает пустую строку.

Если я изменю вызов API на /vision/v2.0/ocr, тогда все будет прекрасно.

import http.client, urllib.request, urllib.parse, urllib.error, base64

headers = {
    # Request headers
    'Content-Type': 'application/octet-stream',
    'Ocp-Apim-Subscription-Key': 'MYAPIKEY',
}

params = urllib.parse.urlencode({
    # Request parameters
    'mode': 'Printed',
})


with open(filename, 'rb') as f:
    data_image = f.read()


try:
    conn = http.client.HTTPSConnection('canadacentral.api.cognitive.microsoft.com')
    conn.request("POST", "/vision/v2.0/recognizeText?%s" % params, data_image, headers)
    response = conn.getresponse()
    data = response.read()
    print(data)
    conn.close()
except Exception as e:
    print("[Errno {0}] {1}".format(e.errno, e.strerror))

1 Ответ

0 голосов
/ 28 мая 2019

Пожалуйста, ознакомьтесь со спецификацией API: https://westus.dev.cognitive.microsoft.com/docs/services/5adf991815e1060e6355ad44/operations/587f2c6a154055056008f200

API возвращает только 202-Принято (если ваш запрос был действительным). Это включает в себя заголовок Operation-Location , который содержит URL. Вы делаете последующие запросы на этот URL для получения статуса / результата вашего запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...