private void TransTestBtn_Click(object sender, RoutedEventArgs e) { ITranslator BDTrans = new BaiduTranslator(); BDTrans.TranslatorInit(Common.appSettings.BDappID, Common.appSettings.BDsecretKey); string res = BDTrans.Translate(TestSrcText.Text, TestDstLang.Text, TestSrcLang.Text); if (res != null) { HandyControl.Controls.MessageBox.Show(res, Application.Current.Resources["MessageBox_Result"].ToString()); } else { HandyControl.Controls.Growl.Error( $"百度翻译{Application.Current.Resources["APITest_Error_Hint"]}\n{BDTrans.GetLastError()}"); } }
private void AuthTestBtn_Click(object sender, RoutedEventArgs e) { Common.appSettings.BDappID = BDTransAppIDBox.Text; Common.appSettings.BDsecretKey = BDTransSecretKeyBox.Text; ITranslator BDTrans = new BaiduTranslator(); BDTrans.TranslatorInit(BDTransAppIDBox.Text, BDTransSecretKeyBox.Text); if (BDTrans.Translate("apple", "zh", "en") != null) { HandyControl.Controls.Growl.Success($"百度翻译{Application.Current.Resources["APITest_Success_Hint"]}"); } else { HandyControl.Controls.Growl.Error($"百度翻译{Application.Current.Resources["APITest_Error_Hint"]}\n{BDTrans.GetLastError()}"); } }
public MainForm(Subtitle sub, string title, string description, Form parentForm) : this() { Text = title; _subtitle = sub; _subtitleOriginal = new Subtitle(sub); foreach (var p in sub.Paragraphs) { p.Text = string.Empty; } _from = LanguageAutoDetect.AutoDetectGoogleLanguage(_subtitleOriginal); SetLanguages(comboBoxLanguageFrom, _from); GeneratePreview(); RestoreSettings(); var languages = BaiduTranslator.GetTranslationPairs().Select(p => p.Code).ToList(); if (string.IsNullOrEmpty(_to) || _to == _from) { _to = Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName; if (_to == _from) { foreach (InputLanguage language in InputLanguage.InstalledInputLanguages) { if (languages.Contains(language.Culture.TwoLetterISOLanguageName)) { _to = language.Culture.TwoLetterISOLanguageName; if (_to != _from) { break; } } } } } if (_to == _from && _from == "en") { _to = "de"; } if (_to == _from && _from == "es") { _to = "de"; } SetLanguages(comboBoxLanguageTo, _to); }
/// <summary> /// 根据翻译器名称自动返回翻译器类实例(包括初始化) /// </summary> /// <param name="translator"></param> /// <returns></returns> public static ITranslator TranslatorAuto(string translator) { switch (translator) { case "BaiduTranslator": BaiduTranslator bd = new BaiduTranslator(); bd.TranslatorInit(Common.appSettings.BDappID, Common.appSettings.BDsecretKey); return bd; case "TencentFYJTranslator": TencentFYJTranslator tx = new TencentFYJTranslator(); tx.TranslatorInit(Common.appSettings.TXappID, Common.appSettings.TXappKey); return tx; case "TencentOldTranslator": TencentOldTranslator txo = new TencentOldTranslator(); txo.TranslatorInit(Common.appSettings.TXOSecretId, Common.appSettings.TXOSecretKey); return txo; case "CaiyunTranslator": CaiyunTranslator cy = new CaiyunTranslator(); cy.TranslatorInit(Common.appSettings.CaiyunToken); return cy; case "YoudaoTranslator": YoudaoTranslator yd = new YoudaoTranslator(); yd.TranslatorInit(); return yd; case "AlapiTranslator": AlapiTranslator al = new AlapiTranslator(); al.TranslatorInit(); return al; case "JBeijingTranslator": JBeijingTranslator bj = new JBeijingTranslator(); bj.TranslatorInit(Common.appSettings.JBJCTDllPath); return bj; case "KingsoftFastAITTranslator": KingsoftFastAITTranslator kfat = new KingsoftFastAITTranslator(); kfat.TranslatorInit(Common.appSettings.KingsoftFastAITPath); return kfat; case "Dreye": DreyeTranslator drt = new DreyeTranslator(); drt.TranslatorInit(Common.appSettings.DreyePath); return drt; default: return null; } }
/// <summary> /// 根据翻译器名称自动返回翻译器类实例(包括初始化) /// </summary> /// <param name="Translator"></param> /// <returns></returns> public static ITranslator TranslatorAuto(string Translator) { switch (Translator) { case "BaiduTranslator": BaiduTranslator bd = new BaiduTranslator(); bd.TranslatorInit(Common.appSettings.BDappID, Common.appSettings.BDsecretKey); return(bd); case "TencentFYJTranslator": TencentFYJTranslator tx = new TencentFYJTranslator(); tx.TranslatorInit(Common.appSettings.TXappID, Common.appSettings.TXappKey); return(tx); case "TencentOldTranslator": TencentOldTranslator txo = new TencentOldTranslator(); txo.TranslatorInit(Common.appSettings.TXOSecretId, Common.appSettings.TXOSecretKey); return(txo); case "CaiyunTranslator": CaiyunTranslator cy = new CaiyunTranslator(); cy.TranslatorInit(Common.appSettings.CaiyunToken); return(cy); case "YoudaoTranslator": YoudaoTranslator yd = new YoudaoTranslator(); yd.TranslatorInit(); return(yd); case "AlapiTranslator": AlapiTranslator al = new AlapiTranslator(); al.TranslatorInit(); return(al); case "JBeijingTranslator": JBeijingTranslator bj = new JBeijingTranslator(); bj.TranslatorInit(Common.appSettings.JBJCTDllPath); return(bj); default: return(null); } }
private void SetLanguages(ComboBox comboBox, string language) { comboBox.Items.Clear(); foreach (var pair in BaiduTranslator.GetTranslationPairs()) { comboBox.Items.Add(pair); } int i = 0; foreach (var l in comboBox.Items) { if (l is TranslationPair tl && tl.Code.Equals(language, StringComparison.OrdinalIgnoreCase)) { comboBox.SelectedIndex = i; return; } i++; } comboBox.SelectedIndex = 0; }
private void BillBtn_Click(object sender, RoutedEventArgs e) { System.Diagnostics.Process.Start(BaiduTranslator.GetUrl_bill()); }
private void ApplyBtn_Click(object sender, RoutedEventArgs e) { System.Diagnostics.Process.Start(BaiduTranslator.GetUrl_allpyAPI()); }
/// <summary> /// 根据翻译器名称自动返回翻译器类实例(包括初始化) /// </summary> /// <param name="translator"></param> /// <returns></returns> public static ITranslator TranslatorAuto(string translator) { switch (translator) { case "BaiduTranslator": BaiduTranslator bd = new BaiduTranslator(); bd.TranslatorInit(Common.appSettings.BDappID, Common.appSettings.BDsecretKey); return(bd); case "TencentFYJTranslator": TencentFYJTranslator tx = new TencentFYJTranslator(); tx.TranslatorInit(Common.appSettings.TXappID, Common.appSettings.TXappKey); return(tx); case "TencentOldTranslator": TencentOldTranslator txo = new TencentOldTranslator(); txo.TranslatorInit(Common.appSettings.TXOSecretId, Common.appSettings.TXOSecretKey); return(txo); case "CaiyunTranslator": CaiyunTranslator cy = new CaiyunTranslator(); cy.TranslatorInit(Common.appSettings.CaiyunToken); return(cy); case "XiaoniuTranslator": XiaoniuTranslator xt = new XiaoniuTranslator(); xt.TranslatorInit(Common.appSettings.xiaoniuApiKey); return(xt); case "YoudaoTranslator": YoudaoTranslator yd = new YoudaoTranslator(); yd.TranslatorInit(); return(yd); case "AlapiTranslator": AlapiTranslator al = new AlapiTranslator(); al.TranslatorInit(); return(al); case "GoogleCNTranslator": GoogleCNTranslator gct = new GoogleCNTranslator(); gct.TranslatorInit(); return(gct); case "JBeijingTranslator": JBeijingTranslator bj = new JBeijingTranslator(); bj.TranslatorInit(Common.appSettings.JBJCTDllPath); return(bj); case "KingsoftFastAITTranslator": KingsoftFastAITTranslator kfat = new KingsoftFastAITTranslator(); kfat.TranslatorInit(Common.appSettings.KingsoftFastAITPath); return(kfat); case "Dreye": DreyeTranslator drt = new DreyeTranslator(); drt.TranslatorInit(Common.appSettings.DreyePath); return(drt); case "ArtificialTranslator": ArtificialTranslator at = new ArtificialTranslator(); at.TranslatorInit(Common.appSettings.ArtificialPatchPath); return(at); default: return(null); } }
/// <summary> /// 根据翻译器名称自动返回翻译器类实例(包括初始化) /// </summary> /// <param name="translator"></param> /// <returns></returns> public static ITranslator TranslatorAuto(string translator) { try { switch (translator) { case "BaiduTranslator": BaiduTranslator bd = new BaiduTranslator(); bd.TranslatorInit(Common.appSettings.BDappID, Common.appSettings.BDsecretKey); return(bd); case "TencentFYJTranslator": TencentFYJTranslator tx = new TencentFYJTranslator(); tx.TranslatorInit(Common.appSettings.TXappID, Common.appSettings.TXappKey); return(tx); case "TencentOldTranslator": TencentOldTranslator txo = new TencentOldTranslator(); txo.TranslatorInit(Common.appSettings.TXOSecretId, Common.appSettings.TXOSecretKey); return(txo); case "CaiyunTranslator": CaiyunTranslator cy = new CaiyunTranslator(); cy.TranslatorInit(Common.appSettings.CaiyunToken); return(cy); case "YoudaoTranslator": YoudaoTranslator yd = new YoudaoTranslator(); yd.TranslatorInit(); return(yd); case "AlapiTranslator": AlapiTranslator al = new AlapiTranslator(); al.TranslatorInit(); return(al); case "JBeijingTranslator": JBeijingTranslator bj = new JBeijingTranslator(); bj.TranslatorInit(Common.appSettings.JBJCTDllPath); return(bj); case "KingsoftFastAITTranslator": KingsoftFastAITTranslator kfat = new KingsoftFastAITTranslator(); kfat.TranslatorInit(Common.appSettings.KingsoftFastAITPath); return(kfat); case "Dreye": DreyeTranslator drt = new DreyeTranslator(); drt.TranslatorInit(Common.appSettings.DreyePath); return(drt); case "ArtificialTranslator": ArtificialTranslator ltr = new ArtificialTranslator(); SQLHelper sql = new SQLHelper(); var _path = sql.ExecuteReader_OneLine( $"SELECT patchPath FROM game_library WHERE gameid = '{Common.GameID}';", 1); var path = (_path == null || _path.Count < 1) ? Common.appSettings.LocalTransPatch : _path[0]; ltr.TranslatorInit(path, Common.appSettings.LocalTransMode); Common.ATPermission = ltr.getPatchPermission(); return(ltr); default: return(null); } } catch (Exception e) { System.Windows.MessageBox.Show(String.Format("翻译器{0}初始化失败:{1}", translator, e.ToString())); throw e; } }
static void Main(string[] args) { Console.WriteLine(BaiduTranslator.DetectLanguageAsync("yes")); Console.ReadLine(); }