Пример #1
0
        public YandexAPI(string organization, string city, string fileNameWithoutExtension)
        {
            YandexTranslator yandexTranslator = new YandexTranslator();

            _organization          = yandexTranslator.Translate(organization);
            _city                  = yandexTranslator.Translate(city);
            _fileName              = $"{fileNameWithoutExtension}.json";
            _advancedSearchOptions = "";
        }
        public async Task TranslateToSpanish1()
        {
            YandexTranslator yander = new YandexTranslator("trnsl.1.1.20151008T075609Z.cabe07325f92d1c8.271f3e806a14160b082c31d36788cd03138f8498");

            string[] textToTranslate = { "Hello World", "This is a test" };
            string   traducido       = await yander.Translate("es", textToTranslate);

            Assert.AreEqual("Hola Mundo", traducido);
        }
Пример #3
0
        private async void Bot_OnMessage(object sender, Telegram.Bot.Args.MessageEventArgs messEvent)
        {
            Message msg = messEvent.Message;

            if (msg == null)
            {
                return;
            }
            if (msg.Type == Telegram.Bot.Types.Enums.MessageType.TextMessage)
            {
                if (AppSettings.isTranslaterMode)
                {
                    if (msg.Text.Contains("/stop"))
                    {
                        Command comm = new StopCommand();
                        comm.Execute(msg, client);
                    }
                    else
                    {
                        LangTranslSwitch lSwitch = new LangTranslSwitch();
                        if (lSwitch.Contains(msg.Text))
                        {
                            lSwitch.Execute(msg, client);
                        }
                        else
                        {
                            string text = msg.Text;
                            var    lang = "en-ru";
                            if (AppSettings.IsRuEn)
                            {
                                lang = "ru-en";
                            }
                            var chatId     = msg.Chat.Id;
                            var textToSend = translator.Translate(text, lang);
                            if (textToSend == text)
                            {
                                textToSend = msg.From.FirstName + " меня не проведешь)";
                            }
                            await client.SendTextMessageAsync(chatId, textToSend);

                            AppSettings.TranslateCount++;
                        }
                    }
                }
                else
                {
                    foreach (var comm in commandsList)
                    {
                        if (comm.Contains(msg.Text))
                        {
                            comm.Execute(msg, client);
                        }
                    }
                }
            }
        }
Пример #4
0
 void Button2Click(object sender, EventArgs e)
 {
     if (radioButton1.Checked)
     {
         resultTextBox.Text = YandexTranslator.Translate(inputTextBox.Text, YandexTranslator.LangEnRu, YandexTranslator.Key);
     }
     if (radioButton2.Checked)
     {
         resultTextBox.Text = YandexTranslator.Translate(inputTextBox.Text, YandexTranslator.LangRuEn, YandexTranslator.Key);
     }
 }
Пример #5
0
 public void Translate(string translateDirection)
 {
     try {
         foreach (var resource in Resources.AsParallel())
         {
             var transText = AutoCorrectList.Aggregate(resource.OriginalValue, (current, autoCorrect) => current.Replace(autoCorrect.Original, autoCorrect.Correct));
             resource.NewValue = YandexTranslator.Translate(translateDirection, transText);
         }
     } catch (Exception ex) {
         MessageBox.Show(ex.Message, "Yandex API", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Пример #6
0
        private async void translateButton_Click(object sender, EventArgs e)
        {
            try
            {
                (sender as Button).Enabled = false;
                tBOutput.Text = await Task.Factory.StartNew(() =>
                                                            yt.Translate(tBSource.Text, $"{cBLangSorce.SelectedValue}-{cBLangOutput.SelectedValue}"));

                (sender as Button).Enabled = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, ex.Source);
            }
        }
Пример #7
0
        private string YandexTranslate(string sentence, string inLang, string outLang)
        {
            string result = String.Empty;

            try
            {
                result = _YandexTranslator.Translate(sentence, inLang, outLang);
            }
            catch (Exception e)
            {
                _Logger.WriteLog(Convert.ToString(e));
            }

            return(result);
        }
Пример #8
0
        public void Tran(string path2, string name_file1)
        {
            for (int i = 1; i < raz; i++)
            {
                string[] words = filer[i].Split(new char[] { '"' });
                string   first = words[0];
                try
                {
                    string second = words[1];
                    filer[i] = words[0] + "\"" + yt.Translate(words[1], lang, Properties.Settings.Default.Key) + "\"";
                }
                catch
                {
                }
                textBox1.Invoke(new Action(() => { textBox1.AppendText("Перевожу строку № " + i + Environment.NewLine); }));
                //label4.Invoke(new Action(() => { label4.Text = ; }));
            }
            Thread MyThread1 = new Thread(delegate() { WriD(path2, name_file1); });

            MyThread1.Start();
            MyThread1.Join();
        }
Пример #9
0
        public async Task <WeatherForecast> ParseWeatherForecast(string City)
        {
            YandexTranslator yandexTranslator = new YandexTranslator();
            string           translateCity    = yandexTranslator.Translate(City, "ru-en");

            if (City.Equals("Москва") || City.Equals("Moscow"))
            {
                translateCity = "Moskva";
            }

            var WeatherForecastresult = new WeatherForecast();
            var config  = Configuration.Default.WithDefaultLoader();
            var address = @"https://pogoda.mail.ru/prognoz/" + $"{translateCity}" + "/14dney/";

            var document = await BrowsingContext.New(config).OpenAsync(address);

            //DayDate
            var _dayDate = document.QuerySelectorAll("div").Where(item => item.ClassName == "day__date").ToList();

            //Pressure
            var _pressure = document.QuerySelectorAll("div").Where(item => item.ClassName == "day__additional").ToList();

            _pressure = SpaceRemove(_pressure);
            //Temperature
            var _temperature = document.QuerySelectorAll("div").Where(item => item.ClassName == "day__temperature ").ToList();
            //DateTime
            var _dateTime = document.QuerySelectorAll("div").Where(item => item.ClassName == "heading heading_minor heading_line" || item.ClassName == "heading heading_minor heading_line text-red").ToList();

            _dateTime = SpaceRemoveDateTime(_dateTime);

            List <Weather> dayDateWeatherForecastsArr = ParsePressure(_pressure);

            WeatherForecastresult = ParseDayDateWeatherForecast(dayDateWeatherForecastsArr, _dayDate, _temperature, _dateTime);


            return(WeatherForecastresult);
        }