Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        private static void SetupTextTl(string dirTranslation)
        {
            TextTranslator.LoadTextTranslations(dirTranslation);

            TextHooks.InstallHooks();

            ResourceRedirector.ResourceRedirector.AssetResolvers.Add(TextTranslator.RedirectHook);

            TextTranslator.TranslateTextAll();
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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);
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
 public CallbackController(IVkApi vkApi, IConfiguration configuration)
 {
     _vkApi          = vkApi;
     _configuration  = configuration;
     _textTranslator = new TextTranslator(_configuration["Config:YandexAccessToken"]);
 }