public WebTranslator() { GoogleWebRead = new WebApi.WebReader(@"translate.google.com"); MultillectWebRead = new WebApi.WebReader(@"translate.multillect.com"); YandexWebRead = new WebApi.WebReader(@"translate.yandex.net"); transaltionCache = new List <KeyValuePair <TranslationRequest, string> >(200); Task.Run(() => { try { amazonTranslateClient = new Amazon.Translate.AmazonTranslateClient(@"", @"", Amazon.RegionEndpoint.EUCentral1); amazonLoaded = true; } catch (Exception ex) { Logger.WriteLog(Convert.ToString(ex)); } }); _DeepLTranslator = new DeepLTranslator(); _PapagoTranslator = new PapagoTranslator(); _baiduTranslater = new BaiduTranslater(); string pattern = "(?<=(<div dir=\"ltr\" class=\"t0\">)).*?(?=(<\\/div>))"; GoogleRx = new Regex(pattern, RegexOptions.Compiled | RegexOptions.IgnoreCase); }
public WebTranslator(ILog logger) { _Logger = logger; if (!Helper.LoadStaticFromJson(typeof(GlobalTranslationSettings), _TransaltionSettingsPath)) { Helper.SaveStaticToJson(typeof(GlobalTranslationSettings), _TransaltionSettingsPath); Helper.LoadStaticFromJson(typeof(GlobalTranslationSettings), _TransaltionSettingsPath); } transaltionCache = new List <KeyValuePair <TranslationRequest, string> >(GlobalTranslationSettings.TranslationCacheSize); _MultillectTranslator = new MultillectTranslator(_Logger); _GoogleTranslator = new GoogleTranslator(_Logger); _YandexTranslator = new YandexTranslator(_Logger); _DeepLTranslator = new DeepLTranslator(_Logger); _PapagoTranslator = new PapagoTranslator(_Logger); _BaiduTranslator = new BaiduTranslater(_Logger); _LanguageDetector = new LanguageDetector(GlobalTranslationSettings.MaxSameLanguagePercent, GlobalTranslationSettings.NTextCatLanguageModelsPath, _Logger); }