Azure认知服务-TTS [英] Azure Cognitive services - TTS

查看:242
本文介绍了Azure认知服务-TTS的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个用于Azure认知服务的api键,但找不到任何文档,说明如何通过邮递员调用此服务。有人有经验吗?

解决方案

似乎您正在尝试呼叫文字转语音服务与您的密钥。为此,有两个步骤。



1。需要访问令牌



您必须以这种格式获取令牌:

 请求URL:https://YourResourceEndpoint/sts/v1.0/issuetoken 
方法:POST
听到的内容:内容类型:application / x-www-form-urlencoded
Ocp-Apim-Subscription-Key:您的键

请参阅屏幕截图以了解清晰度:





代码段:

 公共异步任务< string> GetSpeechServiceToken()
{
try
{
string tokenUrl = $ https://YourServiceURL.cognitivetives.azure.com/sts/v1.0/issuetoken;
var tokenRequest =新的HttpRequestMessage(HttpMethod.Post,tokenUrl);
tokenRequest.Headers.Add( Ocp-Apim-Subscription-Key, subscriptionKey);
使用(var client = new HttpClient())
{
var tokenResponse = await client.SendAsync(tokenRequest);

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

返回令牌;
}

}
catch(例外)
{

ex.Message.ToString();
}
返回null;

}

您可以查看



您可以找到更多详细信息



更新:



我会发送一个请求,以某种方式我得到了一个uri或我能听到的东西?



是的,这有可能吗?但是在这种情况下,您必须使用sdk。这是完整示例


I got an api keys for Azure Cognitive services, but I can't find any documentation how I am calling this service through postmen. Anybody has experience with this?

解决方案

Seems you are trying to call Text To Speech service with your keys. There are two steps for that.

1. Need Access Token

You have to get your token like this format:

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

See The Screen shot for clarity:

Code Snippet:

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;

        }

You could have a look on official Docs

2. Get List Of Voices With Token You Have Received Earlier

You can request for Text To Speech voice list Like below:

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

See the screen shot for clarity

You could find more details here

Note: In case of your test account You can create here

Update:

I would sent a request and somehow I got an uri or something where I can hear it? is this possible?

Yeah its possible. But in that case you have to use sdk. Here Is the complete sample.

这篇关于Azure认知服务-TTS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆