簡體   English   中英

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;

        }

你可以看看官方文檔

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM