Microsoft Azure · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Microsoft Azure Custom Speech Endpoints: API
20 actions
20 updates
phrasing
extends
openapi/microsoft-azure-custom-speech-endpoints-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Microsoft Azure's API. It is a proposal applied on top of the contract, not a document Microsoft Azure publishes.
What the actions change
x-apievangelist-phrasing
Targets 20 · first 16 shown; the file carries all of them
$.info
$.paths['/endpoints/locales'].get
$.paths['/endpoints'].get
$.paths['/endpoints'].post
$.paths['/endpoints/{id}'].get
$.paths['/endpoints/{id}'].delete
$.paths['/endpoints/{id}'].patch
$.paths['/endpoints/{endpointId}/data'].get
$.paths['/endpoints/{endpointId}/data'].post
$.paths['/endpoints/{endpointId}/data'].delete
$.paths['/endpoints/{endpointId}/data/{id}'].get
$.paths['/endpoints/{endpointId}/data/{id}'].delete
$.paths['/endpoints/{id}/files/logs'].get
$.paths['/endpoints/{id}/files/logs'].delete
$.paths['/endpoints/{id}/files/logs/{logId}'].get
$.paths['/endpoints/{id}/files/logs/{logId}'].delete
OpenAPI Overlay
# 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 Speech Endpoints: API'
version: 1.0.0
extends: openapi/microsoft-azure-custom-speech-endpoints-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 19
- target: $.paths['/endpoints/locales'].get
update:
x-apievangelist-phrasing:
intent: List locales available for new speech endpoints
effect: read
questions:
- Which languages can I deploy a Custom Speech endpoint in?
- Is my locale supported before I create a speech recognition endpoint?
instructions:
- text: Show me the locales I can pick when creating a speech endpoint.
- text: Check which languages are supported for Custom Speech endpoint creation.
method: generated
generated: '2026-09-26'
- target: $.paths['/endpoints'].get
update:
x-apievangelist-phrasing:
intent: List my Custom Speech endpoints
effect: read
questions:
- Which custom speech endpoints have I deployed in my subscription?
- Can I get a list of every speech model endpoint I own?
instructions:
- text: List all my deployed Custom Speech endpoints.
- text: Show every custom speech recognition endpoint in this subscription.
method: generated
generated: '2026-10-01'
- target: $.paths['/endpoints'].post
update:
x-apievangelist-phrasing:
intent: Deploy a new Custom Speech endpoint
effect: write
questions:
- How do I deploy my trained speech model to a custom endpoint?
- Can I turn on content logging when I create a speech endpoint?
- What do I need to supply to stand up a new custom speech endpoint?
instructions:
- text: Create a speech endpoint named {name} in locale {locale} using models {models}.
slots:
name: requestBody.name
locale: requestBody.locale
models: requestBody.models
- text: Deploy endpoint {name} for {locale} with models {models} and content logging set to {logging}.
slots:
name: requestBody.name
locale: requestBody.locale
models: requestBody.models
logging: requestBody.contentLoggingEnabled
method: generated
generated: '2026-09-26'
- target: $.paths['/endpoints/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get one Custom Speech endpoint
effect: read
questions:
- What model and settings is a particular custom speech endpoint using?
- Is my newly deployed speech endpoint ready to take requests yet?
instructions:
- text: Get Custom Speech endpoint {id}.
slots:
id: path.id
- text: Show the deployment status and model of speech endpoint {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/endpoints/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a Custom Speech endpoint
effect: destructive
questions:
- How do I tear down a custom speech endpoint I no longer need?
- Can I remove a deployed speech model endpoint entirely?
instructions:
- text: Delete Custom Speech endpoint {id}.
slots:
id: path.id
- text: Tear down the whole speech recognition endpoint {id}, not just its logs.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/endpoints/{id}'].patch
update:
x-apievangelist-phrasing:
intent: Rename or redescribe a speech endpoint
effect: write
questions:
- Can I change the name of an existing speech endpoint?
- How do I edit the description on a deployed custom speech endpoint?
instructions:
- text: Rename speech endpoint {id} to {name}.
slots:
id: path.id
name: requestBody.name
- text: Update endpoint {id} with name {name} and description {description}.
slots:
id: path.id
name: requestBody.name
description: requestBody.description
method: generated
generated: '2026-09-26'
- target: $.paths['/endpoints/{endpointId}/data'].get
update:
x-apievangelist-phrasing:
intent: List data export tasks for an endpoint
effect: read
questions:
- What data export jobs have been run for my speech endpoint?
- Can I see all the export tasks pulling logged data off an endpoint?
instructions:
- text: List the data export tasks for endpoint {endpointId}.
slots:
endpointId: path.endpointId
- text: Show every export job created on speech endpoint {endpointId}.
slots:
endpointId: path.endpointId
method: generated
generated: '2026-09-26'
- target: $.paths['/endpoints/{endpointId}/data'].post
update:
x-apievangelist-phrasing:
intent: Export an endpoint's logged data for a date range
effect: write
questions:
- How do I export the audio and transcripts an endpoint logged between two dates?
- Can I pull a date-bounded export of my speech endpoint's captured data?
instructions:
- text: Start a data export for endpoint {endpointId} from {startDate} to {endDate}.
slots:
endpointId: path.endpointId
startDate: requestBody.startDate
endDate: requestBody.endDate
- text: Export logged data from speech endpoint {endpointId} covering {startDate} through {endDate}.
slots:
endpointId: path.endpointId
startDate: requestBody.startDate
endDate: requestBody.endDate
method: generated
generated: '2026-09-26'
- target: $.paths['/endpoints/{endpointId}/data'].delete
update:
x-apievangelist-phrasing:
intent: Purge all transcriptions and audio for an endpoint
effect: destructive
questions:
- How do I wipe every transcription and captured audio file tied to an endpoint?
- How long does it take for an endpoint's stored audio to be purged?
instructions:
- text: Delete all captured audio and transcriptions for endpoint {endpointId}.
slots:
endpointId: path.endpointId
- text: Purge the stored recognition data of speech endpoint {endpointId} in the background.
slots:
endpointId: path.endpointId
method: generated
generated: '2026-09-26'
- target: $.paths['/endpoints/{endpointId}/data/{id}'].get
update:
x-apievangelist-phrasing:
intent: Check one endpoint data export task
effect: read
questions:
- Is my endpoint data export finished yet?
- Where can I see the result of a specific export task on a speech endpoint?
instructions:
- text: Get export task {id} on endpoint {endpointId}.
slots:
id: path.id
endpointId: path.endpointId
- text: Check the status of data export {id} for speech endpoint {endpointId}.
slots:
id: path.id
endpointId: path.endpointId
method: generated
generated: '2026-09-26'
- target: $.paths['/endpoints/{endpointId}/data/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an endpoint data export task
effect: destructive
questions:
- Can I remove an old data export task from my speech endpoint?
- How do I clean up an export job I no longer need?
instructions:
- text: Delete data export task {id} from endpoint {endpointId}.
slots:
id: path.id
endpointId: path.endpointId
- text: Remove export job {id} on speech endpoint {endpointId}.
slots:
id: path.id
endpointId: path.endpointId
method: generated
generated: '2026-09-26'
- target: $.paths['/endpoints/{id}/files/logs'].get
update:
x-apievangelist-phrasing:
intent: List stored audio and transcription logs of an endpoint
effect: read
questions:
- What audio and transcription logs has my custom endpoint stored?
- Can I page through an endpoint's logs and control how long download links stay valid?
instructions:
- text: List the audio and transcription logs stored for custom endpoint {id}.
slots:
id: path.id
- text: Show the first {top} logs of endpoint {id} with links valid for {sasValidityInSeconds} seconds.
slots:
top: query.top
id: path.id
sasValidityInSeconds: query.sasValidityInSeconds
method: generated
generated: '2026-09-26'
- target: $.paths['/endpoints/{id}/files/logs'].delete
update:
x-apievangelist-phrasing:
intent: Delete a custom endpoint's logs up to a date
effect: destructive
questions:
- How do I delete all of my custom endpoint's logs before a certain date?
- Can I bulk-clear stored recordings from a custom endpoint?
instructions:
- text: Delete all logs of custom endpoint {id} up to and including {endDate}.
slots:
id: path.id
endDate: query.endDate
- text: Clear every stored audio and transcription log from endpoint {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/endpoints/{id}/files/logs/{logId}'].get
update:
x-apievangelist-phrasing:
intent: Get one log file from a custom endpoint
effect: read
questions:
- How do I download a single audio or transcription log from my custom endpoint?
- Can I fetch one specific log entry of a deployed endpoint by its log id?
instructions:
- text: Get log {logId} from custom endpoint {id}.
slots:
logId: path.logId
id: path.id
- text: Fetch log file {logId} of endpoint {id} with a link valid for {sasValidityInSeconds} seconds.
slots:
logId: path.logId
id: path.id
sasValidityInSeconds: query.sasValidityInSeconds
method: generated
generated: '2026-09-26'
- target: $.paths['/endpoints/{id}/files/logs/{logId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete one log file from a custom endpoint
effect: destructive
questions:
- Can I remove just one recording from my custom endpoint's logs?
- How do I delete a single transcription log a deployed endpoint kept?
instructions:
- text: Delete log {logId} from custom endpoint {id}.
slots:
logId: path.logId
id: path.id
- text: Remove the single stored log {logId} on endpoint {id}.
slots:
logId: path.logId
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/endpoints/base/{locale}/files/logs'].get
update:
x-apievangelist-phrasing:
intent: List logs stored for a language's base model
effect: read
questions:
- What audio logs were kept when I used the default base model for a language?
- Can I list the base model transcription logs for one locale?
instructions:
- text: List the stored base model logs for locale {locale}.
slots:
locale: path.locale
- text: Show the first {top} default-model logs in {locale}.
slots:
top: query.top
locale: path.locale
method: generated
generated: '2026-09-26'
- target: $.paths['/endpoints/base/{locale}/files/logs'].delete
update:
x-apievangelist-phrasing:
intent: Delete base model logs for a language up to a date
effect: destructive
questions:
- How do I purge the logs the default base model stored for a language?
- Can I delete base model recordings for a locale older than a certain date?
instructions:
- text: Delete all base model logs for {locale} up to {endDate}.
slots:
locale: path.locale
endDate: query.endDate
- text: Clear every default-model log stored in locale {locale}.
slots:
locale: path.locale
method: generated
generated: '2026-09-26'
- target: $.paths['/endpoints/base/{locale}/files/logs/{logId}'].get
update:
x-apievangelist-phrasing:
intent: Get one base model log for a language
effect: read
questions:
- How do I fetch one specific default base model log in my language?
- Can I get a download link for a single base model recording?
instructions:
- text: Get base model log {logId} for locale {locale}.
slots:
logId: path.logId
locale: path.locale
- text: Fetch default-model log {logId} in {locale} with a {sasValidityInSeconds}-second link.
slots:
logId: path.logId
locale: path.locale
sasValidityInSeconds: query.sasValidityInSeconds
method: generated
generated: '2026-09-26'
- target: $.paths['/endpoints/base/{locale}/files/logs/{logId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete one base model log for a language
effect: destructive
questions:
- Can I remove a single log the base model kept for my locale?
- Is it possible to delete just one default-model transcription log?
instructions:
- text: Delete base model log {logId} in locale {locale}.
slots:
logId: path.logId
locale: path.locale
- text: Remove the single default-model recording {logId} for {locale}.
slots:
logId: path.logId
locale: path.locale
method: generated
generated: '2026-09-26'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/microsoft-azure-custom-speech-endpoints-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.