# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Microsoft Azure Custom voice Training Set API version: 1.0.0 extends: openapi/microsoft-azure-trainingset-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-09-26' generator: build-phrasing.py label: Generated by API Evangelist operations: 5 - target: $.paths['/trainingsets'].get update: x-apievangelist-phrasing: intent: List custom voice training sets effect: read questions: - Which training sets exist on my Speech resource for custom voice? - Can I page through or filter my custom voice training sets? instructions: - text: List my custom voice training sets. - text: Show training sets matching {filter}, {page_size} per page. slots: filter: query.filter page_size: query.maxpagesize method: generated generated: '2026-09-26' - target: $.paths['/trainingsets/{id}'].get update: x-apievangelist-phrasing: intent: Get a custom voice training set effect: read questions: - What is the status of a particular custom voice training set? - How do I look up a training set's locale and voice kind by its ID? instructions: - text: Get training set {id}. slots: id: path.id - text: Show the details and status of training set {id}. slots: id: path.id method: generated generated: '2026-09-26' - target: $.paths['/trainingsets/{id}'].put update: x-apievangelist-phrasing: intent: Create a custom voice training set effect: write questions: - How do I start a new training set for a custom neural voice project? - Which locale and project do I need to give when creating a training set? instructions: - text: Create training set {id} in project {project} for locale {locale}. slots: id: path.id project: requestBody.projectId locale: requestBody.locale - text: Make a new training set {id} named {name}. slots: id: path.id name: requestBody.displayName method: generated generated: '2026-09-26' - target: $.paths['/trainingsets/{id}'].delete update: x-apievangelist-phrasing: intent: Delete a custom voice training set effect: destructive questions: - How do I remove a custom voice training set I no longer use? - Can I delete a training set and its uploaded recordings? instructions: - text: Delete training set {id}. slots: id: path.id - text: Remove the custom voice training set {id} permanently. slots: id: path.id method: generated generated: '2026-09-26' - target: $.paths['/trainingsets/{id}:upload'].post update: x-apievangelist-phrasing: intent: Upload recordings to a voice training set effect: write questions: - How do I upload audio files and scripts into a custom voice training set? - What kind of data can I add to an existing training set? instructions: - text: Upload the audio in {audios} to training set {id} as {kind} data. slots: audios: requestBody.audios id: path.id kind: requestBody.kind - text: Add audio {audios} with scripts {scripts} to training set {id}. slots: audios: requestBody.audios scripts: requestBody.scripts id: path.id method: generated generated: '2026-09-26'