Проблема с когнитивным сервисом для идентификации. Я не могу правильно написать запрос - PullRequest
1 голос
/ 20 ноября 2019

Что мне написать в теле? И как мне получить взамен имя моей личности в личной группе?

import http.client, urllib, base64, json, requests

headers = {
    # Request headers
    'Content-Type': 'application/json',  # this should be the content type
    'Ocp-Apim-Subscription-Key': 'XXXXXXXXXXXXXXXXXXXXXXXXXx',
}

params = {
    # Request parameters
    "personGroupId": "nikitasyomkin",
    "faceIds": [
        "6564e492-a09c-4bab-906b-50507bcc9351",
        "2dea2b5b-5992-4350-b911-365e6bc06355",
        "5f360bd7-b3ed-4840-866f-3f5777e95639"
    ],
    "maxNumOfCandidatesReturned": 1,
    "confidenceThreshold": 0.5
}

conn = http.client.HTTPSConnection('XXXXXX.cognitiveservices.azure.com')
conn.request("POST", "/face/v1.0/identify?%s" % params, "body", headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()

1 Ответ

0 голосов
/ 21 ноября 2019

На основании официальной ссылки на API , вы не можете получить имя человека из Identify API. Если вы хотите получить имя человека с помощью полученного persionID, вы можете позвонить этому API :

GET  https://XXXXXX.cognitiveservices.azure.com/face/v1.0/persongroups/<personGroupId>/persons/<persionId>

enter image description here

...