private async void TranslateIDTextBox_Click(object sender, EventArgs e) { translateIDTextBox.Image = Resources.loading; string translated = string.Empty; await Task.Run(() => translated = TextTranslator.TranslateToEng(idTextBox.Text)); idTextBox.Text = translated; idTextBox.DeselectAll(); translateIDTextBox.Image = Resources.translate; }
private static void SetupTextTl(string dirTranslation) { TextTranslator.LoadTextTranslations(dirTranslation); TextHooks.InstallHooks(); ResourceRedirector.ResourceRedirector.AssetResolvers.Add(TextTranslator.RedirectHook); TextTranslator.TranslateTextAll(); }
public async Task <SingleObjectModel> TranslateToEnglish([FromBody] object body) { try { var sourceText = GetTextToTranslate(body); string translatedText = await TextTranslator.Translate(sourceText, Language.English); return(new SingleObjectModel(this.Request, translatedText)); } catch (Exception e) { throw base.CreateHttpException(e); } }
private static object GetCacheData(TakeOperation operation, IContentQuery <TextContent> contentQuery, CacheItemPolicy policy, Func <object> getData) { string cacheKey = "TakeOperation:" + operation.ToString() + " " + TextTranslator.Translate(contentQuery); var data = ObjectCache.Get(cacheKey, CacheRegionName); if (data == null) { data = getData(); ObjectCache.AddOrGetExisting(cacheKey, data, policy, CacheRegionName); } return(data); }
public void Update() { if (Event.current == null) { return; } if (ReloadTranslations.IsDown()) { TextTranslator.RetranslateText(); Logger.Log(LogLevel.Message, "Translation reloaded."); } else if (DumpUntranslatedText.IsDown()) { TextTranslator.DumpText(); Logger.Log(LogLevel.Message, $"Text dumped to \"{Path.GetFullPath("dumped-tl.txt")}\""); } }
public static TranslatedPhrase GetTranslatedPhrase(Language language, Conversation conversation, string phrase, string paddedPhraseCounter) { var preexistingTranslation = ConversationCache.GetTranslation(conversation, language, phrase); if (preexistingTranslation != null) { return(new TranslatedPhrase { Source = phrase, Target = preexistingTranslation }); } else { var translatedLines = TextTranslator.GetTranslatedPhrase(language, conversation, phrase, paddedPhraseCounter); var translatedPhrase = TranslatedPhraseParser.ExtractTranslatedPhrases(translatedLines); return(translatedPhrase); } }
private TranslationResult TranslateMessage(string toLanguage, string inputText, string fromLanguage) { _logger.LogInformation("Calling Text Translator"); var httpClient = _httpClientFactory.CreateClient(); var endpoint = new TextTranslatorEndpoint { subscriptionKey = _configuration["TranslatorTextSubscriptionKey"], endpoint = _configuration["TranslatorTextEndpoint"] }; endpoint.route = fromLanguage != null ? "&from=" + fromLanguage + "&to=" + toLanguage + "&textType=html" : "&to=" + toLanguage; var textTranslator = new TextTranslator(endpoint, httpClient); var translationResult = textTranslator.TranslateTextRequest(inputText); return(translationResult.Result); }
public QuizTime(Window window) { InitializeComponent(); this.window = window; correctAnswers = 0; words = new List <string>(Configs.GetAllWordsFrom(TranslatorFiles.BaseDirectory)); translator = new TextTranslator(); window.Closed += (send, args) => { if (timer != null) { if (timer.IsEnabled) { timer.Stop(); } } }; timer = new DispatcherTimer(); timer.Interval = new TimeSpan(0, 0, 1); timer.Tick += (send, args) => { seconds++; secondsViewer.Text = seconds.ToString(); if (seconds >= TIME) { timer.Stop(); MessageBox.Show(string.Format("Вы правильно ответили на {0} вопросов", correctAnswers)); window.Close(); } }; timer.Start(); ChangeWords(); }
public void Test1() { Repository repository = new Repository("TextTranslatorTests"); MediaFolder binaryFolder = new MediaFolder(repository, "image"); var binaryQuery = binaryFolder.CreateQuery().WhereEquals("Title", "title1"); Assert.AreEqual("[MediaContent] SELECT * FROM [TextTranslatorTests.image] WHERE Title = title1 ORDER | OP:Unspecified PageSize:0 TOP:0 Skip:0 ", TextTranslator.Translate(binaryQuery)); Schema schema = new Schema(repository, "news") { IsDummy = false }; TextFolder textFolder = new TextFolder(repository, "news") { SchemaName = "news", IsDummy = false }; var textQuery = textFolder.CreateQuery().WhereEquals("Title", "title1").WhereCategory(textFolder.CreateQuery()); Assert.AreEqual("[TextContent] SELECT * FROM [TextTranslatorTests.news$news] WHERE Title = title1 Category:([TextContent] SELECT * FROM [TextTranslatorTests.news$news] WHERE Category:() ORDER | OP:Unspecified PageSize:0 TOP:0 Skip:0 ) ORDER | OP:Unspecified PageSize:0 TOP:0 Skip:0 ", TextTranslator.Translate(textQuery)); }
public JsonConversionData ExtractStringsToJsonFile(string fullFilePath) { if (string.IsNullOrEmpty(fullFilePath)) { throw new ArgumentOutOfRangeException("The file path cannot be null or empty."); } //Extract Docx data out information from Docx file DocxConversionData cleanedDocxFileData = docxFileService.CreateCleanedCopy(fullFilePath, true); //Handle Errors if (cleanedDocxFileData.Messages[0] != "Success") { var errorResult = new JsonConversionData(fullFilePath); errorResult.Messages.Add(cleanedDocxFileData.Messages[0]); return(errorResult); } // We don't need the "cleaned" copy of the docx any longer, so delete it if (File.Exists(cleanedDocxFileData.FullPath)) { File.Delete(cleanedDocxFileData.FullPath); } // We want the json file we create to have the same name as the original file, so // restore the original path in our data object var origFileData = new DocxConversionData(fullFilePath) { TotalStrings2Translate = cleanedDocxFileData.TotalStrings2Translate, Strings2Translate = cleanedDocxFileData.Strings2Translate }; origFileData.Messages.AddRange(cleanedDocxFileData.Messages); //translate data to target language List <string> TranslatedStrings = new List <string>(); foreach (string line in origFileData.Strings2Translate) { string TranslatedLine = TextTranslator.TranslateText(line, "es", "en"); TranslatedStrings.Add(TranslatedLine); } origFileData.Strings2Translate = (IEnumerable <string>)TranslatedStrings; //Convert docx data to json data JsonConversionData jsonFileData = docxJSonService.ExportStringsToJsonFile(origFileData); //Handle Errors //if (jsonFileData.Messages[0] != "Success") //{ // return jsonFileData; //} //Delete any Json file that might have the same name as the new one we are creating. if (File.Exists(jsonFileData.FullPath)) { try { File.Delete(jsonFileData.FullPath); } catch (Exception e) { var errorResult = new JsonConversionData(fullFilePath); errorResult.Messages.Add(e.Message); return(errorResult); } } //Export Json data to file var result = jsonIoService.SaveJson(jsonFileData); //Handle Errors if (result != "Success") { jsonFileData.Messages.Insert(0, "Failed"); } return(jsonFileData); }
public CallbackController(IVkApi vkApi, IConfiguration configuration) { _vkApi = vkApi; _configuration = configuration; _textTranslator = new TextTranslator(_configuration["Config:YandexAccessToken"]); }