首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C#中使用Azure speaker recognition API?

如何在C#中使用Azure speaker recognition API?
EN

Stack Overflow用户
提问于 2018-01-12 00:11:56
回答 1查看 734关注 0票数 0

我是一名学生,正在使用C#做一个与语音相关的项目。

我已经使用Azure Bing Speech API和Google Cloud Speech API来获取人们的语音文本。

但我还需要Azure Speaker Recognition API来识别和验证使用语音的单个扬声器。

然而,即使在谷歌上搜索,也没有太多关于这个API的信息。Azure站点(特别是使用包含用户声音的wav文件来识别和验证说话者的部分)非常简单……

我不知道如何在C#代码中加载wav文件来识别和验证扬声器。

如何使用Azure Speaker Recognition API执行此操作?

我尝试过的:

以下是Azure Site上的示例代码。

代码语言:javascript
复制
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);

    }

}
EN

回答 1

Stack Overflow用户

发布于 2018-01-12 01:23:11

对于Azure站点上的代码片段,您始终需要替换表单{something}的占位符,因此在您的示例中,您需要为identificationProfileIdsbody填写适当的值。此外,content-type需要是application/octet-streammultipart/form-data,而不是application/json

通过使用预先构建的客户端SDK,您将节省大量的输入工作。您还可以查看该软件开发工具包的源代码,例如IdentifyAsync,了解HTTP请求是如何构造的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48211436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档