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.
我获得了 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.