Esempio n. 1
0
        private AcousticModel CreateAcousticModel(string contentType, CreateAcousticModel createAcousticModel)
        {
            Console.WriteLine("\nAttempting to CreateAcousticModel()");
            var result = service.CreateAcousticModel(createAcousticModel: createAcousticModel);

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

            return(result);
        }
Esempio n. 2
0
        private AcousticModel CreateAcousticModel(CreateAcousticModel createAcousticModel, Dictionary <string, object> customData = null)
        {
            Console.WriteLine("\nAttempting to CreateAcousticModel()");
            var result = _service.CreateAcousticModel(createAcousticModel: createAcousticModel, customData: customData);

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

            return(result);
        }
Esempio n. 3
0
        public SpeechToTextServiceExample(string url, string username, string password)
        {
            service = new SpeechToTextService(username, password);
            service.SetEndpoint(url);

            //var listModelsResult = ListModels();

            //var getModelResult = GetModel(EN_US);

            //var listLanguageModelsResult = ListLanguageModels();

            //CreateLanguageModel createLanguageModel = new Model.CreateLanguageModel
            //{
            //    Name = _customModelName,
            //    BaseModelName = EN_US,
            //    Description = _customModelDescription
            //};

            //var createLanguageModelResult = CreateLanguageModel("application/json", 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();
            //if (trainLanguageModelResult == null)
            //    throw new Exception(string.Format("{0} is null.", nameof(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, "application/json", customWords);

            //CheckCustomizationStatus(customizationId);
            //autoEvent.WaitOne();

            //trainLanguageModelResult = TrainLanguageModel(customizationId);
            //if (trainLanguageModelResult == null)
            //    throw new Exception(string.Format("{0} is null.", nameof(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", "application/json", customWord);

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

            //trainLanguageModelResult = TrainLanguageModel(customizationId);
            //CheckCustomizationStatus(customizationId);
            //autoEvent.WaitOne();
            //if (trainLanguageModelResult == null)
            //    throw new Exception(string.Format("{0} is null.", nameof(trainLanguageModelResult)));
            //trainLanguageModelResult = null;

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

            ////var upgradeLanguageModelResult = UpgradeLanguageModel(customizationId);
            ////if (upgradeLanguageModelResult == null)
            ////    throw new Exception(string.Format("{0} is null.", nameof(upgradeLanguageModelResult)));

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

            //var deleteCorpusResults = DeleteCorpus(customizationId, _corpusName);

            //var resetLanguageModelResult = ResetLanguageModel(customizationId);
            //if (resetLanguageModelResult == null)
            //    throw new Exception(string.Format("{0} is null.", nameof(resetLanguageModelResult)));

            //var deleteLanguageModelResults = DeleteLanguageModel(customizationId);

            byte[] acousticResourceData = null;

            try
            {
                acousticResourceData = DownloadAcousticResource(_acousticResourceUrl).Result;
            }
            catch (Exception e)
            {
                Console.WriteLine(string.Format("Failed to get credentials: {0}", e.Message));
            }

            Task.WaitAll();

            var listAcousticModelsResult = ListAcousticModels();

            var acousticModel = new CreateAcousticModel
            {
                Name          = _acousticModelName,
                BaseModelName = Model.CreateAcousticModel.BaseModelNameEnum.EN_US_BROADBANDMODEL,
                Description   = _acousticModelDescription
            };

            var createAcousticModelResult = CreateAcousticModel("application/json", acousticModel);
            var acousticCustomizationId   = createAcousticModelResult.CustomizationId;

            var getAcousticModelResult = GetAcousticModel(acousticCustomizationId);


            var listAudioResult = ListAudio(acousticCustomizationId);

            object addAudioResult = null;

            addAudioResult = AddAudio(acousticCustomizationId, _acousticResourceName, acousticResourceData, _acousticResourceMimeType, allowOverwrite: true);

            var getAudioResult = GetAudio(acousticCustomizationId, _acousticResourceName);

            CheckAudioStatus(acousticCustomizationId, _acousticResourceName);
            autoEvent.WaitOne();

            CheckAcousticCustomizationStatus(acousticCustomizationId);
            autoEvent.WaitOne();

            var trainAcousticModelResult = TrainAcousticModel(acousticCustomizationId);

            CheckAcousticCustomizationStatus(acousticCustomizationId);
            autoEvent.WaitOne();

            //var upgradeAcousticModel = UpgradeAcousticModel(acousticCustomizationId);

            //CheckAcousticCustomizationStatus(acousticCustomizationId);
            //autoEvent.WaitOne();

            var deleteAudioResult = DeleteAudio(acousticCustomizationId, _acousticResourceName);

            var resetAcousticModelResult = ResetAcousticModel(acousticCustomizationId);

            var deleteAcousticModelResult = DeleteAcousticModel(acousticCustomizationId);
        }
Esempio n. 4
0
        public void TestAcousticCustomizations()
        {
            byte[] acousticResourceData = null;

            try
            {
                acousticResourceData = DownloadAcousticResource(_acousticResourceUrl).Result;
            }
            catch (Exception e)
            {
                Console.WriteLine(string.Format("Failed to get credentials: {0}", e.Message));
            }

            Task.WaitAll();

            var listAcousticModelsResult = ListAcousticModels();

            var acousticModel = new CreateAcousticModel
            {
                Name          = _acousticModelName,
                BaseModelName = Model.CreateAcousticModel.BaseModelNameEnum.EN_US_BROADBANDMODEL,
                Description   = _acousticModelDescription
            };

            var createAcousticModelResult = CreateAcousticModel(acousticModel);
            var acousticCustomizationId   = createAcousticModelResult.CustomizationId;

            var getAcousticModelResult = GetAcousticModel(acousticCustomizationId);


            var listAudioResult = ListAudio(acousticCustomizationId);

            object addAudioResult = null;

            addAudioResult = AddAudio(acousticCustomizationId, _acousticResourceName, acousticResourceData, _acousticResourceMimeType, allowOverwrite: true);

            var getAudioResult = GetAudio(acousticCustomizationId, _acousticResourceName);

            CheckAudioStatus(acousticCustomizationId, _acousticResourceName);
            autoEvent.WaitOne();

            CheckAcousticCustomizationStatus(acousticCustomizationId);
            autoEvent.WaitOne();

            var trainAcousticModelResult = TrainAcousticModel(acousticCustomizationId);

            CheckAcousticCustomizationStatus(acousticCustomizationId);
            autoEvent.WaitOne();

            //var upgradeAcousticModel = UpgradeAcousticModel(acousticCustomizationId);

            //CheckAcousticCustomizationStatus(acousticCustomizationId);
            //autoEvent.WaitOne();

            var deleteAudioResult = DeleteAudio(acousticCustomizationId, _acousticResourceName);

            var resetAcousticModelResult = ResetAcousticModel(acousticCustomizationId);

            var deleteAcousticModelResult = DeleteAcousticModel(acousticCustomizationId);

            Assert.IsNotNull(deleteAudioResult);
            Assert.IsNotNull(deleteAcousticModelResult);

            Assert.IsNotNull(getAudioResult);
            Assert.IsTrue(getAudioResult.Name == _acousticResourceName);
            Assert.IsNotNull(addAudioResult);
            Assert.IsNotNull(listAudioResult);
            Assert.IsNotNull(listAudioResult.Audio);
            Assert.IsNotNull(getAcousticModelResult);
            Assert.IsTrue(getAcousticModelResult.Name == _acousticModelName);
            Assert.IsTrue(getAcousticModelResult.Description == _acousticModelDescription);
            Assert.IsNotNull(createAcousticModelResult);
            Assert.IsNotNull(listAcousticModelsResult);
        }