Beispiel #1
0
        public string Translate(string text, DetectedLanguage from, Language to)
        {
            TranslatorContainer tc   = InitializeTranslatorContainer();
            var    translationResult = TranslateString(tc, text, from, to);
            string s = translationResult.Text;

            return(s);
        }
Beispiel #2
0
        private static Translation TranslateString(TranslatorContainer tc, string inputString, DetectedLanguage sourceLanguage, Language targetLanguage)
        {
            // Generate the query
            var translationQuery = tc.Translate(inputString, targetLanguage.Code, sourceLanguage.Code);

            // Call the query and get the results as a List
            var translationResults = translationQuery.Execute().ToList();

            // Verify there was a result
            if (translationResults.Count() <= 0)
            {
                return(null);
            }

            // In case there were multiple results, pick the first one
            var translationResult = translationResults.First();

            return(translationResult);
        }
Beispiel #3
0
        private static TranslatorContainer InitializeTranslatorContainer()
        {
            // this is the service root uri for the Microsoft Translator service
            var serviceRootUri = new Uri("https://api.datamarket.azure.com/Data.ashx/Bing/MicrosoftTranslator/v1");

            // this is the Account Key I generated for this app
            var accountKey = "/0b+tmBWHiSXno8WmLzEtxxl7pDfrwlQO2Cqa/vcyow=";

            // Replace the account key above with your own and then delete
            // the following line of code. You can get your own account key
            // for from here: https://datamarket.azure.com/account/keys
            //throw new Exception("Invalid Account Key");

            // the TranslatorContainer gives us access to the Microsoft Translator services
            var tc = new TranslatorContainer(serviceRootUri);

            // Give the TranslatorContainer access to your subscription
            tc.Credentials = new System.Net.NetworkCredential(accountKey, accountKey);
            return(tc);
        }