Пример #1
0
            public static string Translate(string inputText, Enums.Language inputLanguage, Enums.Language outputLanguage)
            {
                string inputLanguageStr  = GetLanguage(inputLanguage);
                string outputLanguageStr = GetLanguage(outputLanguage);

                string result = Translate(inputText, inputLanguageStr, outputLanguageStr);

                return(result);
            }
Пример #2
0
        public override void Initialize(Enums.Language language)
        {
            _apiAi = new ApiAiService();
            _apiAi.Initialize(language);
            _language = language;

            _rnnTalkService = new RnnTalkService();
            _rnnTalkService.Initialize(language);
        }
Пример #3
0
        //private YandexSpeechKitService _yandexSpeechKitServiceService;
        //private WaweNetService _waweNetService;
        public override void Initialize(Enums.Language language)
        {
            _googleSpeechService = new GoogleSpeechService();
            _googleSpeechService.Initialize(language);

            //_yandexSpeechKitServiceService = new GoogleSpeechService();
            //_yandexSpeechKitServiceService.Initialize(language);
            //_waweNetService = new WaweNetService();
            //_waweNetService.Initialize(language);
        }
Пример #4
0
 public static void SetLanguage(Enums.Language language)
 {
     Characters.SetLanguage(language);
     Classes.SetLanguage(language);
     Items.SetLanguage(language);
     Skills.SetLanguage(language);
     Buildings.SetLanguage(language);
     Stats.SetLanguage(language);
     Prisoners.SetLanguage(language);
     Accessories.SetLanguage(language);
 }
Пример #5
0
        /// <summary>
        /// Gets a catalog name localized to the language specified from the attributes section that was passed in.
        /// </summary>
        /// <param name="attributesDictionary">Config-based dictionary containing different config settings</param>
        /// <param name="language"></param>
        /// <returns>A string with the localized catalog name</returns>
        public static string GetCatalog(StringDictionary attributesDictionary, Enums.Language language)
        {
            var languagePrefix = string.Empty;

            switch (language)
            {
            case (Enums.Language.French):
                languagePrefix = "Fr";
                break;
            }

            return(attributesDictionary["linkCatalog" + languagePrefix]);
        }
Пример #6
0
            public void Initialize(Enums.Language language)
            {
                switch (language)
                {
                case Enums.Language.English:
                    this._language = "eng";
                    break;

                case Enums.Language.Russian:
                    this._language = "rus";
                    break;

                default:
                    throw new Exceptions.InvalidLanguageException(language.ToString());
                }
            }
Пример #7
0
            public override void Initialize(Enums.Language language)
            {
                switch (language)
                {
                case Enums.Language.English:
                    this._language = SynthesisLanguage.English;
                    break;

                case Enums.Language.Russian:
                    this._language = SynthesisLanguage.Russian;
                    break;

                default:
                    throw new Exceptions.InvalidLanguageException(language.ToString());
                }
            }
Пример #8
0
 public HardThreshold(Enums.MediaType MediaType, Enums.Language Language)
 {
     this.MediaType = MediaType;
     this.Language  = Language;
     this.LevelUpCelling_TitleABasePattern     = 15;
     this.LevelUpCelling_TitleAAncestorPattern = 8;
     this.Relthreshold          = 0.05;//rel打分时低于此值的统一无视,记为零分
     this.itemclimb             = 10;
     this.itempageminvalidvalue = 3;
     this.itempagemaxvalue      = 5;
     this.ListSave          = 5;
     this.ItemSave          = 1 / 3;
     this.MaxDateLength     = 50;
     this.List_MinCountItem = 3;
     this.LeastTitleScore   = 200;
 }
Пример #9
0
            public override void Initialize(Enums.Language language)
            {
                ApiAiSDK.AIConfiguration config;
                switch (language)
                {
                case Enums.Language.English:
                    config = new ApiAiSDK.AIConfiguration(tocken, ApiAiSDK.SupportedLanguage.English);
                    break;

                case Enums.Language.Russian:
                    config = new ApiAiSDK.AIConfiguration(tocken, ApiAiSDK.SupportedLanguage.Russian);
                    break;

                default:
                    throw new Exceptions.InvalidLanguageException(language.ToString());
                }
                apiAi = new ApiAiSDK.ApiAi(config);
            }
Пример #10
0
        internal static void LanguageUpsert(ulong GuildID, Enums.Language AfterLanguage)
        {
            if (GuildConfigFind(GuildID, out GuildConfig DBGuildConfig))
            {
                DBGuildConfig.Language = Enum.GetName(typeof(Enums.Language), AfterLanguage);

                GuildConfigCollection.Update(DBGuildConfig);
            }
            else
            {
                GuildConfig InsertGuildConfig = new GuildConfig {
                    GuildID  = GuildID,
                    Language = Enum.GetName(typeof(Enums.Language), AfterLanguage)
                };

                GuildConfigCollection.Insert(InsertGuildConfig);
            }
        }
Пример #11
0
            private static string GetLanguage(Enums.Language language)
            {
                string languageStr;

                switch (language)
                {
                case Enums.Language.English:
                    languageStr = "en";
                    break;

                case Enums.Language.Russian:
                    languageStr = "ru";
                    break;

                default:
                    throw new Exceptions.InvalidLanguageException(language.ToString());
                }
                return(languageStr);
            }
Пример #12
0
        public ListStrategy(Enums.MediaType MediaType, Enums.Language Language)
        {
            this.MediaType = MediaType;
            this.Language  = Language;

            switch (MediaType)
            {
            default:
            case Enums.MediaType.WebNews:
                List_IgnoreOrderNumber_UpLevel_Init = 1;
                List_BestItemCount    = 20;
                List_MinAvgTitleLen   = Language == Enums.Language.CHINESE ? 4.9 : 10;
                List_BestAvgTitleLen  = Language == Enums.Language.CHINESE ? 18 : 70;
                List_BestAvgMediaLen  = Language == Enums.Language.CHINESE ? 4 : 12;
                List_BestAvgAuthorLen = Language == Enums.Language.CHINESE ? 3 : 15;
                List_CombinSiblingPattern_MaxUpLevel = 2;
                break;

            case Enums.MediaType.Forum:
                List_IgnoreOrderNumber_UpLevel_Init = 1;
                List_BestItemCount    = 40;
                List_MinAvgTitleLen   = Language == Enums.Language.CHINESE ? 7 : 12;
                List_BestAvgTitleLen  = Language == Enums.Language.CHINESE ? 16 : 60;
                List_BestAvgMediaLen  = Language == Enums.Language.CHINESE ? 4 : 12;
                List_BestAvgAuthorLen = Language == Enums.Language.CHINESE ? 6 : 17;
                List_CombinSiblingPattern_MaxUpLevel = 2;
                break;

            case Enums.MediaType.FrontPage:
                List_IgnoreOrderNumber_UpLevel_Init = 1;
                List_BestItemCount    = 10;
                List_MinAvgTitleLen   = Language == Enums.Language.CHINESE ? 7 : 12;
                List_BestAvgTitleLen  = Language == Enums.Language.CHINESE ? 12 : 70;
                List_BestAvgMediaLen  = Language == Enums.Language.CHINESE ? 4 : 12;
                List_BestAvgAuthorLen = Language == Enums.Language.CHINESE ? 4 : 17;
                List_CombinSiblingPattern_MaxUpLevel = 2;
                break;
            }

            this.FieldScore = new FieldScoreStrategy(MediaType, Language);
        }
    static public string getLocalizationTextFromKey(string key, Enums.Language locLanguage)
    {
        string locText = "";

        if (_localizationData.keys.IndexOf(key) == -1)
        {
            return(key);
        }
        else
        {
            JSONObject obj = _localizationData.list[_localizationData.keys.IndexOf(key)];
            if (obj[locLanguage.ToString()])
            {
                locText = obj[locLanguage.ToString()].ToString();
            }
            else
            {
                locText = key;
            }
            return(locText);
        }
    }
Пример #14
0
 public SkillDatabase(Enums.Language language) : base(language)
 {
     LoadData(Properties.Resources.Data_Skills);
 }
Пример #15
0
 public BuildingDatabase(Enums.Language language) : base(language)
 {
     _data = XElement.Parse(Properties.Resources.Data_Buildings);
 }
Пример #16
0
 public abstract void Initialize(Enums.Language language);
Пример #17
0
 public CharacterDatabase(Enums.Language language) : base(language)
 {
     LoadData(Properties.Resources.Data_Characters);
     LoadAddonData("Characters");
 }
Пример #18
0
 public FieldScoreStrategy(Enums.MediaType MediaType, Enums.Language Language)
 {
 }
Пример #19
0
 public AccessoryDatabase(Enums.Language language) : base(language)
 {
     _data = XElement.Parse(Properties.Resources.Data_Accessories);
 }
Пример #20
0
 public PrisonerDatabase(Enums.Language language) : base(language)
 {
     _data = XElement.Parse(Properties.Resources.Data_Prisoners);
 }
Пример #21
0
 public CharacterDatabase(Enums.Language language) : base(language)
 {
     _data = XElement.Parse(Properties.Resources.Data_Characters);
 }
Пример #22
0
 public ClassDatabase(Enums.Language language) : base(language)
 {
     LoadData(Properties.Resources.Data_Classes);
     LoadAddonData("Classes");
 }
Пример #23
0
 public override void Initialize(Enums.Language language)
 {
     this._language = language;
 }
Пример #24
0
        /// <summary>
        /// 初始化函数
        /// </summary>
        /// <param name="MediaType"></param>
        /// <param name="Language"></param>
        /// <param name="modelpath_title"></param>
        /// <param name="modelpath_rel"></param>
        /// <param name="stencilfeature"></param>
        public SoftStrategy(Enums.MediaType MediaType, Enums.Language Language)
        {
            this.MediaType = MediaType;
            this.Language  = Language;

            this.model_title = Model.Read("SVMmodel/model_title_WebNews");
            this.model_rel   = Model.Read("SVMmodel/model_rel_WebNews");
            //目前在用比较笨的方法来赋值,以后将直接调用文件资源对这些评分标准进行赋值

            this.Threshold = new HardThreshold(MediaType, Language);

            #region stencil定义部分

            string FileAdd = Path.Combine("Stencil");
            if (File.Exists(FileAdd + "/Stencil_ListTitle"))
            {
                this.Stencil_ListTitle = (Feature)JsonConvert.DeserializeObject(File.ReadAllText(FileAdd + "/Stencil_ListTitle"), typeof(Feature));
            }
            else
            {
                #region listTitle模版定义部分
                this.Stencil_ListTitle = new Feature(1);
                Feature temp = new Feature(0);
                foreach (string key in temp.FigureFeatures.Keys)
                {
                    if (key == "DateParseCount" || key == "AvgNumber" || key == "AvgDateDistance" || key == "DigitCountRate" || key == "DateCountRate")
                    {
                        this.Stencil_ListTitle.FigureFeatures[key] = 0;
                    }
                }

                foreach (string key in temp.CharRecordf.Keys)
                {
                    this.Stencil_ListTitle.CharRecordf[key] = 0;
                }

                foreach (string key in temp.CharRecords.Keys)
                {
                    this.Stencil_ListTitle.CharRecords[key] = 0;
                }

                foreach (string key in temp.BoolFeatures.Keys)
                {
                    this.Stencil_ListTitle.BoolFeatures[key] = 0;
                }
                #endregion listtitle模版定义部分
            }

            if (File.Exists(FileAdd + "/Stencil_ListRel"))
            {
                this.Stencil_ListRel = (Feature)JsonConvert.DeserializeObject(File.ReadAllText(FileAdd + "/Stencil_ListRel"), typeof(Feature));
            }
            else
            {
                #region listRel模版定义部分
                this.Stencil_ListRel = new Feature(1);
                Feature temp = new Feature(0);
                foreach (string key in temp.FigureFeatures.Keys)
                {
                    if (key == "DateParseCount" || key == "AvgNumber" || key == "AvgDateDistance" || key == "ItemCount" || key == "AvgDateDistance")
                    {
                        this.Stencil_ListRel.FigureFeatures[key] = 0;
                    }
                }

                foreach (string key in temp.BoolFeatures.Keys)
                {
                    this.Stencil_ListRel.BoolFeatures[key] = 0;
                }

                foreach (string key in temp.IdClassnameRecord.Keys)
                {
                    this.Stencil_ListRel.IdClassnameRecord[key] = 0;
                }
                #endregion listRel模版定义部分
            }

            if (File.Exists(FileAdd + "/Stencil_ItemContent"))
            {
                this.Stencil_ItemContent = (Feature)JsonConvert.DeserializeObject(File.ReadAllText(FileAdd + "/Stencil_ItemContent"), typeof(Feature));
            }
            else
            {
                #region itemcontent模版定义部分
                this.Stencil_ItemContent = new Feature(1);
                Feature temp = new Feature(0);
                foreach (string key in temp.FigureFeatures.Keys)
                {
                    if (key == "AllTextLen")
                    {
                        this.Stencil_ItemContent.FigureFeatures[key] = 1;
                    }
                    else
                    {
                        this.Stencil_ItemContent.FigureFeatures[key] = 0;
                    }
                }
                foreach (string key in temp.CharRecordf.Keys)
                {
                    this.Stencil_ItemContent.CharRecordf[key] = 1;
                }
                foreach (string key in temp.CharRecords.Keys)
                {
                    this.Stencil_ItemContent.CharRecords[key] = 1;
                }
                foreach (string key in temp.IdClassnameRecord.Keys)
                {
                    this.Stencil_ItemContent.IdClassnameRecord[key] = 1;
                }
                foreach (string key in temp.BoolFeatures.Keys)
                {
                    this.Stencil_ItemContent.BoolFeatures[key] = 0;
                }
                #endregion itemcontent模版定义部分
            }

            if (File.Exists(FileAdd + "/Stencil_ItemOthers"))
            {
                this.Stencil_ItemOthers = (Feature)JsonConvert.DeserializeObject(File.ReadAllText(FileAdd + "/Stencil_ItemOthers"), typeof(Feature));
            }
            else
            {
                #region itemcontent模版定义部分
                this.Stencil_ItemOthers = new Feature(1);
                Feature temp = new Feature(0);
                foreach (string key in temp.FigureFeatures.Keys)
                {
                    if (key == "AllTextLen" || key == "DateParseCount")
                    {
                        this.Stencil_ItemOthers.FigureFeatures[key] = 1;
                    }
                    else
                    {
                        this.Stencil_ItemOthers.FigureFeatures[key] = 0;
                    }
                }
                foreach (string key in temp.CharRecordf.Keys)
                {
                    this.Stencil_ItemOthers.CharRecordf[key] = 1;
                }
                foreach (string key in temp.CharRecords.Keys)
                {
                    this.Stencil_ItemOthers.CharRecords[key] = 1;
                }
                foreach (string key in temp.IdClassnameRecord.Keys)
                {
                    this.Stencil_ItemOthers.IdClassnameRecord[key] = 1;
                }
                foreach (string key in temp.BoolFeatures.Keys)
                {
                    this.Stencil_ItemOthers.BoolFeatures[key] = 0;
                }
                #endregion itemcontent模版定义部分
            }

            #endregion stencil定义部分
        }
Пример #25
0
 public BaseDatabase(Enums.Language language)
 {
     SetLanguage(language);
 }
Пример #26
0
 public override void Initialize(Enums.Language language)
 {
     _yandexSpeechKitService = new YandexSpeechKitService();
     _yandexSpeechKitService.Initialize(language);
 }
Пример #27
0
 public StatDatabase(Enums.Language language) : base(language)
 {
     _data = XElement.Parse(Properties.Resources.Data_Stats);
 }
Пример #28
0
 public void SetLanguage(Enums.Language language)
 {
     _language = language;
 }
Пример #29
0
 public ClassDatabase(Enums.Language language) : base(language)
 {
     _data = XElement.Parse(Properties.Resources.Data_Classes);
 }
Пример #30
0
        public static string GetProductUrl(string baseUrl, string catalog, string sku, Enums.Language language = Enums.Language.English, bool excludeExtension = false)
        {
            string languageComponent;

            switch (language)
            {
            case (Enums.Language.French):
                languageComponent = "fr-ca";
                break;

            default:
                languageComponent = "en-ca";
                break;
            }
            var extension = (language == Enums.Language.French) ? "-article.html" : "-item.html";
            var format    = (excludeExtension) ? "{0}/{1}/{2}/product/{3}" : "{0}/{1}/{2}/product/{3}" + extension;

            return(string.Format(format, baseUrl, languageComponent, catalog, sku));
        }