Пример #1
0
        //Cognitive service link
        //https://docs.microsoft.com/en-us/azure/cognitive-services/speech-service/rest-apis#authentication

        static void Main(string[] args)
        {
            //To call VoiceSynthsisAPIs method:
            //VoiceSynthsisAPIs().Wait();

            string         endpoint        = "https://westus.cris.ai/";
            string         ibizaStsUrl     = "https://westus.api.cognitive.microsoft.com/sts/v1.0/issueToken";
            string         subscriptionKey = "Your SubscriptionKey";
            CustomVoiceAPI customVoiceAPI  = new CustomVoiceAPI(endpoint, ibizaStsUrl, subscriptionKey);

            //Upload Dataset
            customVoiceAPI.UpdateDataset(
                @"E:\xxx.zip",
                @"E:\xxx.txt",
                "dataset test",
                "dataset test",
                "en-US",
                "Male");

            customVoiceAPI.UploadLongAudioDataset(
                @"E:\Audio.zip",
                @"E:\Script.zip",
                "long audio dataset",
                "long audio dataset description",
                "en-US",
                "Male");

            customVoiceAPI.UploadAudioOnlyDataset(
                @"E:\Audio.zip",
                "audio only dataset",
                "audio only dataset description",
                "en-US",
                "Male");

            //Get Dataset
            var datasets = customVoiceAPI.GetDatasets();

            //Create Model
            Guid datasetID = new Guid("Dataset ID");
            List <DatasetIdentity> datasetIdentityList = new List <DatasetIdentity> {
                new DatasetIdentity(datasetID)
            };

            customVoiceAPI.CreateModel(
                "model test",
                "model test",
                "en-US",
                "Male",
                datasetIdentityList);

            //Get Model
            var models = customVoiceAPI.GetModels();

            //Create Voice Test
            customVoiceAPI.CreateVoiceTest(
                "model ID",
                "voice test test",
                false);

            //Get Voice Test
            var voiceTests = customVoiceAPI.GetVoiceTests("Model ID");

            //Deploy Endpoint
            Guid modelID = new Guid("Model ID");
            List <ModelIdentity> modelIdentityList = new List <ModelIdentity> {
                new ModelIdentity(modelID)
            };

            customVoiceAPI.CreateEndpoint(
                "endpoint test",
                "endpoint test",
                "en-US",
                modelIdentityList);

            //Get Endpoints
            var endpoints = customVoiceAPI.GetEndpoints();

            //Call Endpoint
            customVoiceAPI.InvokeEndpoint(
                "ENdpoint Url",
                "en-US",
                "Font name",
                "test script",
                false,
                @"E:\xxx.wav");
        }
Пример #2
0
        static void Main(string[] args)
        {
            CustomVoiceAPI customVoiceAPI = new CustomVoiceAPI(endpoint, ibizaStsUrl);

            //Upload Dataset
            customVoiceAPI.UpdateDataset(
                SubscriptionKey,
                @"E:\xxx.zip",
                @"E:\xxx.txt",
                "dataset test",
                "dataset test",
                "en-US",
                "male");

            //Get Dataset
            var datasets = customVoiceAPI.GetDatasets(SubscriptionKey);

            //Create Model
            Guid datasetID = new Guid("Dataset ID");
            List <DatasetIdentity> datasetIdentityList = new List <DatasetIdentity> {
                new DatasetIdentity(datasetID)
            };

            customVoiceAPI.CreateModel(
                SubscriptionKey,
                "model test",
                "model test",
                "en-US",
                "male",
                datasetIdentityList);

            //Get Model
            var models = customVoiceAPI.GetModels(SubscriptionKey);

            //Create Voice Test
            customVoiceAPI.CreateVoiceTest(
                SubscriptionKey,
                "model ID",
                "voice test test",
                false);

            //Get Voice Test
            var voiceTests = customVoiceAPI.GetVoiceTests(SubscriptionKey, "Model ID");

            //Deploy Endpoint
            Guid modelID = new Guid("Model ID");
            List <ModelIdentity> modelIdentityList = new List <ModelIdentity> {
                new ModelIdentity(modelID)
            };

            customVoiceAPI.CreateEndpoint(
                SubscriptionKey,
                "endpoint test",
                "endpoint test",
                "en-US",
                modelIdentityList);

            //Get Endpoints
            var endpoints = customVoiceAPI.GetEndpoints(SubscriptionKey);

            //Call Endpoint
            customVoiceAPI.InvokeEndpoint(
                SubscriptionKey,
                "ENdpoint Url",
                "en-US",
                "Font name",
                "test script",
                false,
                @"E:\xxx.wav");
        }