Azure - Traduction Synchrone avec un glossaire
Bonjour, je tente de faire une traduction synchrone avec un dictionnaire attaché mais ma requête ne semble pas inclure le glossaire. J'ai réussi à faire une traduction asynchrone avec le même glossaire mais c'est très lent. J'aimerais donc opter pour la traduction synchrone. Après avoir suivi la documentation et inclus le glossaire dans ma requête, la requête se déroule comme si le paramètre de glossaire n'y était pas. Voici mon code C#:
using var client = new HttpClient();
using var httpRequest = new HttpRequestMessage(HttpMethod.Post, $"{_endpoint}/translator/document:translate?sourceLanguage={sourceLanguage}&targetLanguage={targetLanguage}&api-version={_apiVersion}");
var content = new MultipartFormDataContent();
if (document != null)
{
var documentContent = new StreamContent(document.OpenReadStream());
documentContent.Headers.ContentType = new MediaTypeHeaderValue(document.ContentType);
_logger.LogInformation($"document file name : {document.FileName}");
content.Add(documentContent, "document", document.FileName);
}
if (glossaryPath != null)
{
_logger.LogInformation($"glossary : {glossaryPath}");
string type = "text/tsv";
content.Add(new StringContent(glossaryPath), "glossary");
content.Add(new StringContent(type), "type");
}
httpRequest.Content = content;
httpRequest.Headers.Add("Ocp-Apim-Subscription-Key", key);
HttpResponseMessage response = await client.SendAsync(httpRequest);
J'ai aussi essayé de faire la requête par postman mais j'ai le même résultat. Selon la documentation, il serait possible d'ajouter le paramètre de glossaire par lien ou en incluant le fichier dans la requête. J'ai essayé les deux possibilités mais aucune ne fonctionne et la requête se déroule normalement.