gpt4 book ai didi

python - Azure认知服务: how to pass multiple identificationProfileIds in Speaker Recognition API

转载 作者:行者123 更新时间:2023-12-03 05:41:54 33 4
gpt4 key购买 nike

我在使用 Azure 认知服务时遇到一些问题。我正在使用 REST/API 和 python 请求库。我必须设置identificationProfileIds,但我不知道如何在此帖子请求中插入2个或更多id_person。

trump = "4aeXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
obama = "6c6XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

requests.post("https://westus.api.cognitive.microsoft.com/spid/v1.0/identificationProfiles/{identificationProfileIds}/enroll?shortAudio=False".format(identificationProfileIds = [obama + trump] ),
headers={"Ocp-Apim-Subscription-Key": "XXXXXXX", "Content-Type": "multipart/form-data"},
data = open('XXXXXXX_16000_mono_16bit.wav', 'rb').read())

最佳答案

您需要按如下方式以串联格式发送,

url = 'https://westus.api.cognitive.microsoft.com/spid/v1.0/identify'

identificationProfileIds = ''
for value in profile_ids.values():
identificationProfileIds += value + ','
identificationProfileIds = identificationProfileIds[:-1]
print(identificationProfileIds)

params = {
'identificationProfileIds': identificationProfileIds,
'shortAudio': True,
}

json_data = {
"locale": "en-us",
}

headers = {
"Ocp-Apim-Subscription-Key": key,
'Content-Type': 'application/json',
}

try:
response = requests.post(url, data=data, json=json_data, headers=headers, params=params)
print('response:', response.status_code)
if response.status_code == 202:
print(response.headers['Operation-Location'])
return response.headers['Operation-Location']
else:
print('Error:{}, {}, {}'.format(response.status_code, response.text, response.content))
return False
except Exception as e:
print('[Errno {0}] {1}'.format(e.errno, e.strerror))
return False

关于python - Azure认知服务: how to pass multiple identificationProfileIds in Speaker Recognition API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58150934/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com