Azure 认知服务 - TTS

Azure Cognitive services - TTS

我获得了 Azure 认知服务的 api 密钥,但我找不到任何文档说明我如何通过邮递员调用此服务。有人有这方面的经验吗?

您似乎在尝试使用密钥调用 Text To Speech 服务。有两个步骤。

1.需要访问令牌

您必须按照以下格式获取您的令牌:

Request URL: https://YourResourceEndpoint/sts/v1.0/issuetoken
Method: POST
Hearder: Content-Type:application/x-www-form-urlencoded
Ocp-Apim-Subscription-Key:YourKeys

为了清楚起见,请参阅屏幕截图:

代码段:

public async Task<string> GetSpeechServiceToken()
        {
            try
            {
                string tokenUrl = $"https://YourServiceURL.cognitiveservices.azure.com/sts/v1.0/issuetoken";
                var tokenRequest = new HttpRequestMessage(HttpMethod.Post, tokenUrl);
                tokenRequest.Headers.Add("Ocp-Apim-Subscription-Key", "subscriptionKey");
                using (var client = new HttpClient())
                {
                    var tokenResponse = await client.SendAsync(tokenRequest);

                    var token = await tokenResponse.Content.ReadAsStringAsync();

                    return token;
                }

            }
            catch (Exception ex)
            {

                ex.Message.ToString();
            }
            return null;

        }

你可以看看 official Docs

2。获取您之前收到的带有令牌的语音列表

您可以请求 Text To Speech 语音列表,如下所示:

Request URL: https://centralus.tts.speech.microsoft.com/cognitiveservices/voices/list
Method : GET
Authorization: Bearer Token Paste Your Token Here

为了清楚起见,请查看屏幕截图

您可以找到更多详细信息here

注意:如果你是测试账号你可以创建here

更新:

我会发送一个请求,但不知何故我得到了一个 uri 或其他我可以听到的东西?这可能吗?

是的,这是可能的。但在那种情况下你必须使用 sdk。这是 complete sample.