/// <summary> /// Translates the text. /// </summary> /// <param name='textToTranslate'> /// Text to translate. /// </param> /// <param name='languageFrom'> /// Language from. /// </param> /// <param name='languageTo'> /// Language to. /// </param> /// <param name='key'> /// Key. This value will be returned in the callback /// </param> /// <param name='callbackMethod'> /// Callback method. /// </param> public void TranslateText(string textToTranslate, string languageFrom, string languageTo, string key, TranslateCompleteCallback callbackMethod) { if(IsInitialized) { string uri = "http://api.microsofttranslator.com/v2/Http.svc/Translate?text=" + WWW.EscapeURL(textToTranslate) + "&from=" + languageFrom + "&to=" + languageTo; WebRequest translationWebRequest = HttpWebRequest.Create(uri); translationWebRequest.Headers["Authorization"] = headerValue; TranslateCompleteContainer translationContainer = new TranslateCompleteContainer(); translationContainer.dictionaryKey = key; translationContainer.translationWebRequest = translationWebRequest; translationContainer.translateCompleteCallback += callbackMethod; // And now we call the service. When the translation is complete, we'll get the callback translationWebRequest.BeginGetResponse(new AsyncCallback(TranslationReady), translationContainer); } else { Logger.Log("MicrosoftTranslatorManager is not authenticated, use the GetAccessToken to authenticate"); } }
/// <summary> /// Translates the text. /// </summary> /// <param name='textToTranslate'> /// Text to translate. /// </param> /// <param name='languageFrom'> /// Language from. /// </param> /// <param name='languageTo'> /// Language to. /// </param> /// <param name='key'> /// Key. This value will be returned in the callback /// </param> /// <param name='callbackMethod'> /// Callback method. /// </param> public void TranslateText(string textToTranslate, string languageFrom, string languageTo, string key, TranslateCompleteCallback callbackMethod) { if (IsInitialized) { string uri = "http://api.microsofttranslator.com/v2/Http.svc/Translate?text=" + WWW.EscapeURL(textToTranslate) + "&from=" + languageFrom + "&to=" + languageTo; WebRequest translationWebRequest = HttpWebRequest.Create(uri); translationWebRequest.Headers["Authorization"] = headerValue; TranslateCompleteContainer translationContainer = new TranslateCompleteContainer(); translationContainer.dictionaryKey = key; translationContainer.translationWebRequest = translationWebRequest; translationContainer.translateCompleteCallback += callbackMethod; // And now we call the service. When the translation is complete, we'll get the callback translationWebRequest.BeginGetResponse(new AsyncCallback(TranslationReady), translationContainer); } else { Debug.LogError("MicrosoftTranslatorManager is not authenticated, use the GetAccessToken to authenticate"); } }