Exemple #1
0
        private BaseModel AddWords(string customizationId, CustomWords customWords, Dictionary <string, object> customData = null)
        {
            Console.WriteLine("\nAttempting to AddWords()");
            var result = _service.AddWords(customizationId: customizationId, customWords: customWords, customData: customData);

            if (result != null)
            {
                Console.WriteLine("AddWords() succeeded:\n{0}", JsonConvert.SerializeObject(result, Formatting.Indented));
            }
            else
            {
                Console.WriteLine("Failed to AddWords()");
            }

            return(result);
        }
Exemple #2
0
        private object AddWords(string customizationId, string contentType, CustomWords customWords)
        {
            Console.WriteLine("\nAttempting to AddWords()");
            var result = service.AddWords(customizationId: customizationId, customWords: customWords);

            if (result != null)
            {
                Console.WriteLine("AddWords() succeeded:\n{0}", JsonConvert.SerializeObject(result, Formatting.Indented));
            }
            else
            {
                Console.WriteLine("Failed to AddWords()");
            }

            return(result);
        }
Exemple #3
0
        public void TestCustomLanguageModels_Success()
        {
            var listLanguageModelsResult = ListLanguageModels();

            CreateLanguageModel createLanguageModel = new Model.CreateLanguageModel
            {
                Name          = _customModelName,
                BaseModelName = Model.CreateLanguageModel.BaseModelNameEnum.EN_US_BROADBANDMODEL,
                Description   = _customModelDescription
            };

            var    createLanguageModelResult = CreateLanguageModel(createLanguageModel);
            string customizationId           = createLanguageModelResult.CustomizationId;

            var getLanguageModelResult = GetLanguageModel(customizationId);

            var listCorporaResults = ListCorpora(customizationId);

            object addCorpusResults = null;

            using (FileStream corpusStream = File.OpenRead(_corpusPath))
            {
                addCorpusResults = AddCorpus(customizationId, _corpusName, corpusStream);
            }

            var getCorpusResults = GetCorpus(customizationId, _corpusName);

            CheckCorpusStatus(customizationId, _corpusName);
            autoEvent.WaitOne();

            var trainLanguageModelResult = TrainLanguageModel(customizationId);

            CheckCustomizationStatus(customizationId);
            autoEvent.WaitOne();
            Assert.IsNotNull(trainLanguageModelResult);
            trainLanguageModelResult = null;

            var listCustomWordsResult = ListWords(customizationId);

            var customWords = new CustomWords()
            {
                Words = new List <CustomWord>()
                {
                    new CustomWord()
                    {
                        DisplayAs  = "Watson",
                        SoundsLike = new List <string>()
                        {
                            "wat son"
                        },
                        Word = "watson"
                    },
                    new CustomWord()
                    {
                        DisplayAs  = "C#",
                        SoundsLike = new List <string>()
                        {
                            "si sharp"
                        },
                        Word = "csharp"
                    },
                    new CustomWord()
                    {
                        DisplayAs  = "SDK",
                        SoundsLike = new List <string>()
                        {
                            "S.D.K."
                        },
                        Word = "sdk"
                    }
                }
            };

            var addCustomWordsResult = AddWords(customizationId, customWords);

            CheckCustomizationStatus(customizationId);
            autoEvent.WaitOne();

            trainLanguageModelResult = TrainLanguageModel(customizationId);
            Assert.IsNotNull(trainLanguageModelResult);
            trainLanguageModelResult = null;

            CheckCustomizationStatus(customizationId);
            autoEvent.WaitOne();

            var customWord = new CustomWord()
            {
                DisplayAs  = ".NET",
                SoundsLike = new List <string>()
                {
                    "dotnet"
                },
                Word = "dotnet"
            };

            var addCustomWordResult = AddWord(customizationId, "dotnet", customWord);

            var getCustomWordResult = GetWord(customizationId, "dotnet");

            trainLanguageModelResult = TrainLanguageModel(customizationId);
            CheckCustomizationStatus(customizationId);
            autoEvent.WaitOne();
            Assert.IsNotNull(trainLanguageModelResult);
            trainLanguageModelResult = null;

            CheckCorpusStatus(customizationId, _corpusName);
            autoEvent.WaitOne();

            //var upgradeLanguageModelResult = UpgradeLanguageModel(customizationId);
            //  Assert.IsNotNull(upgradeLanguageModelResult);

            var deleteCustomWordResults = DeleteWord(customizationId, "csharp");

            var deleteCorpusResults = DeleteCorpus(customizationId, _corpusName);

            var resetLanguageModelResult = ResetLanguageModel(customizationId);

            Assert.IsNotNull(resetLanguageModelResult);

            var deleteLanguageModelResults = DeleteLanguageModel(customizationId);

            Assert.IsNotNull(deleteCustomWordResults);
            Assert.IsNotNull(deleteCorpusResults);
            Assert.IsNotNull(deleteLanguageModelResults);
            Assert.IsNotNull(getCustomWordResult);
            Assert.IsTrue(getCustomWordResult._Word == "dotnet");
            Assert.IsNotNull(addCustomWordResult);
            Assert.IsNotNull(addCustomWordsResult);
            Assert.IsNotNull(listCustomWordsResult);
            Assert.IsNotNull(listCustomWordsResult._Words);
            Assert.IsNotNull(getCorpusResults);
            Assert.IsTrue(getCorpusResults.Name == _corpusName);
            Assert.IsNotNull(addCorpusResults);
            Assert.IsNotNull(listCorporaResults);
            Assert.IsNotNull(listCorporaResults._Corpora);
            Assert.IsNotNull(getLanguageModelResult);
            Assert.IsTrue(getLanguageModelResult.CustomizationId == customizationId);
            Assert.IsNotNull(createLanguageModelResult);
            Assert.IsNotNull(listLanguageModelsResult);
            Assert.IsNotNull(listLanguageModelsResult.Customizations);
        }