[英]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;
}
你可以看看官方文檔
2.獲取您之前收到的帶有令牌的聲音列表
您可以請求Text To Speech
語音列表,如下所示:
Request URL: https://centralus.tts.speech.microsoft.com/cognitiveservices/voices/list
Method : GET
Authorization: Bearer Token Paste Your Token Here
為清楚起見,請參閱屏幕截圖
您可以在此處找到更多詳細信息
注意:如果是您的測試帳戶,您可以在此處創建
更新:
我會發送一個請求,不知何故我得到了一個 uri 或者我可以聽到的東西? 這可能嗎?
是的,它可能。 但在這種情況下,您必須使用 sdk。 這是完整的示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.