This program will take a list of projects and endpoints as .csv, check if these exist and if not create the projects and endpoints.
This script will only work with Microsoft Speech Service API V3.
You can set logging behaviour, add an optional project and endpoint description and also deploy with an existing custom model.
Project description, endpoint description and custom model id are optional settings. If endpoint description is not set a default description will be used with the following structure:
Endpoint for General Conversation in .
If custom model cannot be found for the specified locale, the script will fall-back to the latest baseline model for this locale. This will also be used, when no custom model is specified.
A list of projects and endpoints needs to be provided as .csv.
The Inputfile has the following structure:
Projectname;Project Description (optional);Locale;Environment;Logging;Endpoint Description (optional);Custom Model ID (optional)
DemoProject;My Demo Project;en-US;dev;true;My Custom Description;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
The information for each endpoint incl. exiting ones will be written to a results file within the same directory which contains the inputFile and is named {timestr}_{inputFile}_results.csv.
The Outputfile has the following structure:
Projectname;projectID;projectDescription;EndpointName;EndpointID;EndpointDescription;EndpointStatus
EndpointStatus is either exists or new depending on whether the endpoint was created or already exiting.
python create_projects+endpoints.py -i projects+endpoints.csv -d data -k {Speech Key} -r westeurope
-d | --dataPath: The path that contains the inputfile. This will also be used to write the outputfile.
-i | --inputFile: The name of the inputfile. E.g. "projects+endpoints.csv"
-k | --key: Subscription Key of your Speech Service.
-r | --region: The region your Speech Service is located. E.g. "westeurope"
See LICENSE
Created by Jan Goergen, https://github.com/goergenj