![](/img/trans.png)
[英]Use Microsoft Translator api to convert Names of peoples not for translation
[英]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.