繁体   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