建议在代码中添加等待时间,以确保翻译任务完成。可以使用以下C#代码示例进行等待:
var translationJobId = await client.CreateTranslationJobAsync(inputConfigs, outputConfigs, cancellationToken);
while (true)
{
var jobStatus = await client.GetTranslationJobStatusAsync(translationJobId, cancellationToken);
if (jobStatus.Status == DocumentTranslationStatus.Succeeded)
{
Console.WriteLine("Translation completed successfully");
break;
}
if (jobStatus.Status == DocumentTranslationStatus.Failed)
{
Console.WriteLine($"Translation failed. ErrorCode:{jobStatus.Error.ErrorCode}, ErrorMessage:{jobStatus.Error.Message}");
break;
}
// wait for 5 seconds before getting the status again
await Task.Delay(TimeSpan.FromSeconds(5), cancellationToken);
}
这段代码创建了一个翻译任务,并在等待任务完成时每隔5秒钟检查一次任务状态。如果任务成功完成,则输出“Translation completed successfully”,否则输出错误代码和错误消息。请确保将“client”变量替换为您自己的翻译客户端。