Spread the love
In this tutorial we are going to see how to get the Translator Text API supported languages
Prerequisites
- To run the sample code you must have an edition of Visual Studio installed.
- You will need the Json.NET NuGet package.
- You will need the .NET SDK installed in your machine
- You will need an Azure Cognitive Services account with a Translator Text resource. If you don’t have an account, you can use the free trial to get a subscription key.
Create your Project
To create an application to translate your text follow the steps below:
- Create a .NET Core Console Application in Visual Studio 2017
- Add the JSON.net nuget package
Install-Package Newtonsoft.Json
- Add the following code under Program
static void Languages() { string host = "https://api.cognitive.microsofttranslator.com"; string route = "/languages?api-version=3.0"; string subscriptionKey = "enter your subscription key"; using (var client = new HttpClient()) using (var request = new HttpRequestMessage()) { request.Method = HttpMethod.Get; request.RequestUri = new Uri(host + route); request.Headers.Add("Ocp-Apim-Subscription-Key", subscriptionKey); var response = client.SendAsync(request).Result; var jsonResponse = response.Content.ReadAsStringAsync().Result; Console.WriteLine(jsonResponse); Console.WriteLine("Press any key to continue."); } } static void Main(string[] args) { Languages(); Console.ReadLine(); } - Replace your subscription key here string subscriptionKey = “enter your subscription key”;
- Run the program
Get the Results
The results are a json string in the following format. The first node is the API and inside you can find all the supported languages for this API.
{
"translation": {
"af": {
"name": "Afrikaans",
"nativeName": "Afrikaans",
"dir": "ltr"
},
"ar": {
"name": "Arabic",
"nativeName": "العربية",
"dir": "rtl"
},
...
},
"transliteration": {
"ar": {
"name": "Arabic",
"nativeName": "العربية",
"scripts": [{
"code": "Arab",
"name": "Arabic",
"nativeName": "العربية",
"dir": "rtl",
"toScripts": [{
"code": "Latn",
"name": "Latin",
"nativeName": "اللاتينية",
"dir": "ltr"
}]
},
{
"code": "Latn",
"name": "Latin",
"nativeName": "اللاتينية",
"dir": "ltr",
"toScripts": [{
"code": "Arab",
"name": "Arabic",
"nativeName": "العربية",
"dir": "rtl"
}]
}
]
},
...
},
"dictionary": {
"af": {
"name": "Afrikaans",
"nativeName": "Afrikaans",
"dir": "ltr",
"translations": [{
"name": "English",
"nativeName": "English",
"dir": "ltr",
"code": "en"
}]
},
"ar": {
"name": "Arabic",
"nativeName": "العربية",
"dir": "rtl",
"translations": [{
"name": "English",
"nativeName": "English",
"dir": "ltr",
"code": "en"
}]
},
...
}
}
You can find the complete source code in my Github in this repository in the GetSupportedLanguages Project.
