【发布时间】:2018-01-11 16:11:56
【问题描述】:
我是一名学生,正在使用 C# 进行语音相关项目。
我已经使用 Azure Bing Speech API 和 Google Cloud Speech API 将人们的声音作为文本获取。
但我还需要 Azure Speaker Recognition API 来使用语音识别和验证单个说话者。
但是,即使 Google 搜索,也没有太多关于此 API 的信息。而 Azure 站点(尤其是使用包含用户声音的 wav 文件识别和验证说话者的部分)是如此简单......
我不知道如何加载 wav 文件以在 C# 代码中识别和验证扬声器。
如何使用 Azure Speaker Recognition API 做到这一点?
我尝试过的:
以下是Azure Site 上的示例代码。
static async void MakeRequest()
{
var client = new HttpClient();
var queryString = HttpUtility.ParseQueryString(string.Empty);
// Request headers
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "subscription-key");
// Request parameters
queryString["shortAudio"] = "true";
var uri = "https://westus.api.cognitive.microsoft.com/spid/v1.0/identify?identificationProfileIds={identificationProfileIds}&" + queryString;
HttpResponseMessage response;
// Request body
byte[] byteData = Encoding.UTF8.GetBytes("{body}");
using (var content = new ByteArrayContent(byteData))
{
content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
response = await client.PostAsync(uri, content);
}
}
【问题讨论】:
标签: c# azure microsoft-cognitive speaker azure-cognitive-services