Azure 如何在Python中实现Microsoft说话人识别/验证API?

Azure 如何在Python中实现Microsoft说话人识别/验证API?,azure,speech-recognition,microsoft-cognitive,voice-recognition,azure-cognitive-services,Azure,Speech Recognition,Microsoft Cognitive,Voice Recognition,Azure Cognitive Services,我想为一个说话人验证项目实现来自微软认知服务的说话人识别API。我已经有了一个说话人识别API密钥。我直接从文档(在文档的底部)获得了示例Python代码: 这是第一步的代码示例,创建并保存语音配置文件 要进行说话人验证,我们需要执行3个步骤: 1) 创建配置文件 2) 创建注册 3) 核实 我已经被困在第一步了。这是我第一次使用API,所以我不确定我必须更改Python代码的哪些部分。我知道我需要在“Ocp-Apim-Subscription-key”中插入API密钥,但除此之外,还有什么?

我想为一个说话人验证项目实现来自微软认知服务的说话人识别API。我已经有了一个说话人识别API密钥。我直接从文档(在文档的底部)获得了示例Python代码:

这是第一步的代码示例,创建并保存语音配置文件

要进行说话人验证,我们需要执行3个步骤: 1) 创建配置文件 2) 创建注册 3) 核实

我已经被困在第一步了。这是我第一次使用API,所以我不确定我必须更改Python代码的哪些部分。我知道我需要在“Ocp-Apim-Subscription-key”中插入API密钥,但除此之外,还有什么?例如,如果我在该特定字段中添加API密钥并让代码运行,我会收到此错误消息

b'{"error":{"code":"BadRequest","message":"locale is not specified"}}'
例如,我需要在哪里插入区域设置(“en-us”)?从文档中我并不清楚我需要编辑什么。如果您能指导我需要在API调用中插入/添加什么,我将非常感谢


非常感谢

创建说话人识别配置文件时,必须将其与区域设置链接,并在请求正文中指定此区域设置。正文应该是一个JSON对象,如下所示:

{
  "locale":"en-us",
}
要使示例正常工作,您需要将“{body}”替换为实际的body值,如下所示:

conn.request("POST", "/spid/v1.0/verificationProfiles?%s" % params, "{\"locale\":\"en-US\"}", headers)

谢谢你的快速回复!它起作用了,我还成功地实施了注册和验证步骤。要点是用所需的信息替换每个步骤中的“{body}”。
conn.request("POST", "/spid/v1.0/verificationProfiles?%s" % params, "{\"locale\":\"en-US\"}", headers)