public class NlpTranslationClient
{
private readonly string _apiKey;
private readonly Uri _uri = new("https://api.nlpcloud.io/v1/nllb-200-3-3b/translation");
public NlpTranslationClient(string apiKey)
=> _apiKey = apiKey;
public async Task Translate(
string text,
string source,
string target)
{
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", _apiKey);
var translationObject = new TranslationObj
{
Text = text,
Source = source,
Target = target
};
var payload = new StringContent(
translationObject.ToJson(),
Encoding.UTF8,
"application/json");
var res = await client.PostAsync(_uri, payload); // just for testing
}
}
public class NlpTranslationClient
{
private readonly string _apiKey;
private readonly Uri _uri = new("https://api.nlpcloud.io/v1/nllb-200-3-3b/translation");
public NlpTranslationClient(string apiKey)
=> _apiKey = apiKey;
public async Task Translate(
string text,
string source,
string target)
{
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", _apiKey);
var translationObject = new TranslationObj
{
Text = text,
Source = source,
Target = target
};
var payload = new StringContent(
translationObject.ToJson(),
Encoding.UTF8,
"application/json");
var res = await client.PostAsync(_uri, payload); // just for testing
}
}