簡體   English   中英

SRT時間戳中的Microsoft Translator Minutes已在荷蘭語翻譯中刪除

[英]Microsoft Translator Minutes in a SRT timestamp gets removed in Dutch translation

Uri: https ://api.cognitive.microsofttranslator.com/translate api-version = 3.0 to = NL from = EN category = General textType = html

示例文本(JSON)內容:[{“ text”:“ 00:03:00.300-> 00:03:08.300 ”}]

結果:[{“ translations :: [{” text“:” 00:03:00.300-> 00:08.300 “,” to“:” nl“}]}}]

結果,分鍾數中的3點僅從結果中刪除...僅在結束時隙中。 奇怪的是,這似乎只發生在數字3上。

問題 :荷蘭人有這種行為有什么原因嗎? 這是翻譯服務中的錯誤嗎? 我用其他幾種語言進行了測試,它似乎特定於荷蘭語。

我沒有在代碼中做任何特別花哨的事情。 下面的responseBody已經包含返回的奇數數據。

        using (var httpClient = new HttpClient())
        {
            using (var request = new HttpRequestMessage())
            {
                request.Method = HttpMethod.Post;
                request.RequestUri = new Uri(uri);
                request.Content = new StringContent(requestBody, Encoding.UTF8, "application/json");
                request.Headers.Add("Authorization", token);

                var response = await httpClient.SendAsync(request);
                var responseBody = await response.Content.ReadAsStringAsync();
                if (response.IsSuccessStatusCode)
                {
                    //Logic on success
                }
            }
        }

讓我知道是否還有其他需要的信息。 這似乎是一個特別奇怪的結果。

任意字符串可能會產生任意“翻譯”。 最好避免將時間戳傳遞給翻譯。 使用SRT文件翻譯時,除了時間戳之外,還需要考慮其他因素。 您還需要在翻譯之前將多行合並為一行,然后在翻譯后再次將其拆分。

這是一個同時執行這兩個操作的示例: https : //github.com/MicrosoftTranslator/DocumentTranslator/blob/master/TranslationAssistant.Business/SRTTranslationManager.cs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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