Share via


Models - Create

Creates a new model.

POST {endpoint}/speechtotext/v3.2-preview.2/models

URI Parameters

Name In Required Type Description
endpoint
path True

string

Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com).

Request Body

Name Required Type Description
displayName True

string

minLength: 1

The display name of the object.

locale True

string

minLength: 1

The locale of the contained data.

baseModel

EntityReference

EntityReference

customProperties

object

The custom properties of this entity. The maximum allowed key length is 64 characters, the maximum allowed value length is 256 characters and the count of allowed entries is 10.

datasets

EntityReference[]

Datasets used for adaptation.

description

string

The description of the object.

project

EntityReference

EntityReference

properties

CustomModelProperties

CustomModelProperties

text

string

The text used to adapt this language model.

Responses

Name Type Description
201 Created

CustomModel

The response contains information about the entity as payload and its location as header.

Headers

Location: string

Other Status Codes

Error

An error occurred.

Security

Ocp-Apim-Subscription-Key

Provide your cognitive services account key here.

Type: apiKey
In: header

Authorization

Provide an access token from the JWT returned by the STS of this region. Make sure to add the management scope to the token by adding the following query string to the STS URL: ?scope=speechservicesmanagement

Type: apiKey
In: header

Examples

Create a model
Create a model with custom model weight

Create a model

Sample request

POST {endpoint}/speechtotext/v3.2-preview.2/models

{
  "baseModel": {
    "self": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/models/base/8a043172-65b7-4cf3-a8b5-4449efa5a0f1"
  },
  "datasets": [
    {
      "self": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/datasets/9d5f4100-5f8e-4dd6-bd83-9bbbf50d57f1"
    },
    {
      "self": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/datasets/cdc91c24-3972-496d-a12f-209c35f4cc6c"
    }
  ],
  "locale": "en-US",
  "displayName": "Model with acoustic and language datasets"
}

Sample response

{
  "self": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/models/827712a5-f942-4997-91c3-7c6cde35600b",
  "baseModel": {
    "self": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/models/base/8a043172-65b7-4cf3-a8b5-4449efa5a0f1"
  },
  "datasets": [
    {
      "self": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/datasets/cdc91c24-3972-496d-a12f-209c35f4cc6c"
    }
  ],
  "links": {
    "manifest": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/endpoints/manifest/827712a5-f942-4997-91c3-7c6cde35600b",
    "copyTo": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/models/827712a5-f942-4997-91c3-7c6cde35600b:copyto",
    "copy": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/models/827712a5-f942-4997-91c3-7c6cde35600b:copy",
    "files": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/models/827712a5-f942-4997-91c3-7c6cde35600b/files"
  },
  "properties": {
    "deprecationDates": {
      "transcriptionDateTime": "2023-05-04T00:00:00Z"
    },
    "customModelWeightPercent": 30,
    "features": {
      "supportsTranscriptions": true,
      "supportsEndpoints": true,
      "supportsTranscriptionsOnSpeechContainers": false,
      "supportedOutputFormats": [
        "Lexical",
        "Display"
      ]
    }
  },
  "lastActionDateTime": "2019-01-07T11:36:07Z",
  "status": "Running",
  "createdDateTime": "2019-01-07T11:34:12Z",
  "locale": "en-US",
  "displayName": "Language model",
  "description": "This is a language model"
}

Create a model with custom model weight

Sample request

POST {endpoint}/speechtotext/v3.2-preview.2/models

{
  "baseModel": {
    "self": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.1/models/base/8a043172-65b7-4cf3-a8b5-4449efa5a0f1"
  },
  "datasets": [
    {
      "self": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/datasets/9d5f4100-5f8e-4dd6-bd83-9bbbf50d57f1"
    },
    {
      "self": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/datasets/cdc91c24-3972-496d-a12f-209c35f4cc6c"
    }
  ],
  "properties": {
    "customModelWeightPercent": 42
  },
  "locale": "en-US",
  "displayName": "Model with acoustic and language datasets"
}

Sample response

Location: https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/models/827712a5-f942-4997-91c3-7c6cde35600b
{
  "self": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.1/models/827712a5-f942-4997-91c3-7c6cde35600b",
  "baseModel": {
    "self": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.1/models/base/8a043172-65b7-4cf3-a8b5-4449efa5a0f1"
  },
  "datasets": [
    {
      "self": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/datasets/cdc91c24-3972-496d-a12f-209c35f4cc6c"
    }
  ],
  "links": {
    "manifest": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/endpoints/manifest/827712a5-f942-4997-91c3-7c6cde35600b",
    "copyTo": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/models/827712a5-f942-4997-91c3-7c6cde35600b:copyto",
    "copy": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/models/827712a5-f942-4997-91c3-7c6cde35600b:copy",
    "files": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/models/827712a5-f942-4997-91c3-7c6cde35600b/files"
  },
  "properties": {
    "deprecationDates": {
      "transcriptionDateTime": "2023-05-04T00:00:00Z"
    },
    "customModelWeightPercent": 42,
    "features": {
      "supportsTranscriptions": true,
      "supportsEndpoints": true,
      "supportsTranscriptionsOnSpeechContainers": false,
      "supportedOutputFormats": [
        "Lexical",
        "Display"
      ]
    }
  },
  "lastActionDateTime": "2019-01-07T11:36:07Z",
  "status": "Running",
  "createdDateTime": "2019-01-07T11:34:12Z",
  "locale": "en-US",
  "displayName": "Language model",
  "description": "This is a language model"
}

Definitions

Name Description
CustomModel

CustomModel

CustomModelDeprecationDates

CustomModelDeprecationDates

CustomModelFeatures

CustomModelFeatures

CustomModelLinks

CustomModelLinks

CustomModelProperties

CustomModelProperties

DetailedErrorCode

DetailedErrorCode

EntityError

EntityError

EntityReference

EntityReference

Error

Error

ErrorCode

ErrorCode

InnerError

InnerError

OutputFormatType

OutputFormatType

Status

Status

CustomModel

CustomModel

Name Type Description
baseModel

EntityReference

EntityReference

createdDateTime

string (date-time)

The time-stamp when the object was created. The time stamp is encoded as ISO 8601 date and time format ("YYYY-MM-DDThh:mm:ssZ", see https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations).

customProperties

object

The custom properties of this entity. The maximum allowed key length is 64 characters, the maximum allowed value length is 256 characters and the count of allowed entries is 10.

datasets

EntityReference[]

Datasets used for adaptation.

description

string

The description of the object.

displayName

string

minLength: 1

The display name of the object.

lastActionDateTime

string (date-time)

The time-stamp when the current status was entered. The time stamp is encoded as ISO 8601 date and time format ("YYYY-MM-DDThh:mm:ssZ", see https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations).

links

CustomModelLinks

CustomModelLinks

locale

string

minLength: 1

The locale of the contained data.

project

EntityReference

EntityReference

properties

CustomModelProperties

CustomModelProperties

self

string (uri)

The location of this entity.

status

Status

Status
Describe the current state of the API

text

string

The text used to adapt this language model.

CustomModelDeprecationDates

CustomModelDeprecationDates

Name Type Description
transcriptionDateTime

string (date-time)

The date when transcription becomes deprecated.

CustomModelFeatures

CustomModelFeatures

Name Type Description
supportedOutputFormats

OutputFormatType[]

Supported output formats.

supportsEndpoints

boolean

A value indicating whether creation of endpoints for live transcription is supported.

supportsTranscriptions

boolean

A value indicating whether batch transcription is supported.

supportsTranscriptionsOnSpeechContainers

boolean

A value indicating whether this model can be used for transcription on speech container. This feature can be added on existing models when it becomes usable on speech container.

CustomModelLinks

Name Type Description
copy

string (uri)

The location to the model copy action. See operation "Models_Copy" for more details.

copyTo

string (uri)

The location to the obsolete model copy action. See operation "Models_CopyTo" for more details.

files

string (uri)

The location to get all files of this entity. See operation "Models_ListFiles" for more details.

manifest

string (uri)

The location to get a manifest for this model to be used in the on-prem container. See operation "Models_GetCustomModelManifest" for more details.

CustomModelProperties

CustomModelProperties

Name Type Description
customModelWeightPercent

integer (int32)

minimum: 1
maximum: 100

The weight of custom model between 1 (1% custom model and 99% base model) and 100 (100% custom model and 0% base model). When this property is not set, the service chooses a suitable value (get the model to retrieve the selected weight). Start without using this property. If needed, choose a larger (or smaller) weight to increase (or decrease) the impact of the custom model.

deprecationDates

CustomModelDeprecationDates

CustomModelDeprecationDates

email

string

The email address to send email notifications to in case the operation completes. The value will be removed after successfully sending the email.

error

EntityError

EntityError

features

CustomModelFeatures

CustomModelFeatures
Features supported by the model.

DetailedErrorCode

DetailedErrorCode

Value Description
InvalidParameterValue

Invalid parameter value.

InvalidRequestBodyFormat

Invalid request body format.

EmptyRequest

Empty Request.

MissingInputRecords

Missing Input Records.

InvalidDocument

Invalid Document.

ModelVersionIncorrect

Model Version Incorrect.

InvalidDocumentBatch

Invalid Document Batch.

UnsupportedLanguageCode

Unsupported language code.

DataImportFailed

Data import failed.

InUseViolation

In use violation.

InvalidLocale

Invalid locale.

InvalidBaseModel

Invalid base model.

InvalidAdaptationMapping

Invalid adaptation mapping.

InvalidDataset

Invalid dataset.

InvalidTest

Invalid test.

FailedDataset

Failed dataset.

InvalidModel

Invalid model.

InvalidTranscription

Invalid transcription.

InvalidPayload

Invalid payload.

InvalidParameter

Invalid parameter.

EndpointWithoutLogging

Endpoint without logging.

InvalidPermissions

Invalid permissions.

InvalidPrerequisite

Invalid prerequisite.

InvalidProductId

Invalid product id.

InvalidSubscription

Invalid subscription.

InvalidProject

Invalid project.

InvalidProjectKind

Invalid project kind.

InvalidRecordingsUri

Invalid recordings uri.

OnlyOneOfUrlsOrContainerOrDataset

Only one of urls or container or dataset.

ExceededNumberOfRecordingsUris

Exceeded number of recordings uris.

ModelMismatch

Model mismatch.

ProjectGenderMismatch

Project gender mismatch.

ModelDeprecated

Model deprecated.

ModelExists

Model exists.

ModelNotDeployable

Model not deployable.

EndpointNotUpdatable

Endpoint not updatable.

SingleDefaultEndpoint

Single default endpoint.

EndpointCannotBeDefault

Endpoint cannot be default.

InvalidModelUri

Invalid model uri.

SubscriptionNotFound

Subscription not found.

QuotaViolation

Quota violation.

UnsupportedDelta

Unsupported delta.

UnsupportedFilter

Unsupported filter.

UnsupportedPagination

Unsupported pagination.

UnsupportedDynamicConfiguration

Unsupported dynamic configuration.

UnsupportedOrderBy

Unsupported order by.

NoUtf8WithBom

No utf8 with bom.

ModelDeploymentNotCompleteState

Model deployment not complete state.

SkuLimitsExist

Sku limits exist.

DeployingFailedModel

Deploying failed model.

UnsupportedTimeRange

Unsupported time range.

InvalidLogDate

Invalid log date.

InvalidLogId

Invalid log id.

InvalidLogStartTime

Invalid log start time.

InvalidLogEndTime

Invalid log end time.

InvalidTopForLogs

Invalid top for logs.

InvalidSkipTokenForLogs

Invalid skip token for logs.

DeleteNotAllowed

Delete not allowed.

Forbidden

Forbidden.

DeployNotAllowed

Deploy not allowed.

UnexpectedError

Unexpected error.

InvalidCollection

Invalid collection.

InvalidCallbackUri

Invalid callback uri.

InvalidSasValidityDuration

Invalid sas validity duration.

InaccessibleCustomerStorage

Inaccessible customer storage.

UnsupportedClassBasedAdaptation

Unsupported class based adaptation.

InvalidWebHookEventKind

Invalid web hook event kind.

InvalidTimeToLive

Invalid time to live.

InvalidSourceAzureResourceId

Invalid source Azure resource ID.

ModelCopyOperationExists

Model copy operation exists.

EntityError

EntityError

Name Type Description
code

string

The code of this error.

message

string

The message for this error.

EntityReference

EntityReference

Name Type Description
self

string (uri)

The location of the referenced entity.

Error

Error

Name Type Description
code

ErrorCode

ErrorCode
High level error codes.

details

Error[]

Additional supportive details regarding the error and/or expected policies.

innerError

InnerError

InnerError
New Inner Error format which conforms to Cognitive Services API Guidelines which is available at https://microsoft.sharepoint.com/%3Aw%3A/t/CognitiveServicesPMO/EUoytcrjuJdKpeOKIK_QRC8BPtUYQpKBi8JsWyeDMRsWlQ?e=CPq8ow. This contains required properties ErrorCode, message and optional properties target, details(key value pair), inner error(this can be nested).

message

string

High level error message.

target

string

The source of the error. For example it would be "documents" or "document id" in case of invalid document.

ErrorCode

ErrorCode

Value Description
InvalidRequest

Representing the invalid request error code.

InvalidArgument

Representing the invalid argument error code.

InternalServerError

Representing the internal server error error code.

ServiceUnavailable

Representing the service unavailable error code.

NotFound

Representing the not found error code.

PipelineError

Representing the pipeline error error code.

Conflict

Representing the conflict error code.

InternalCommunicationFailed

Representing the internal communication failed error code.

Forbidden

Representing the forbidden error code.

NotAllowed

Representing the not allowed error code.

Unauthorized

Representing the unauthorized error code.

UnsupportedMediaType

Representing the unsupported media type error code.

TooManyRequests

Representing the too many requests error code.

UnprocessableEntity

Representing the unprocessable entity error code.

InnerError

InnerError

Name Type Description
code

DetailedErrorCode

DetailedErrorCode
Detailed error code enum.

details

object

Additional supportive details regarding the error and/or expected policies.

innerError

InnerError

InnerError
New Inner Error format which conforms to Cognitive Services API Guidelines which is available at https://microsoft.sharepoint.com/%3Aw%3A/t/CognitiveServicesPMO/EUoytcrjuJdKpeOKIK_QRC8BPtUYQpKBi8JsWyeDMRsWlQ?e=CPq8ow. This contains required properties ErrorCode, message and optional properties target, details(key value pair), inner error(this can be nested).

message

string

High level error message.

target

string

The source of the error. For example it would be "documents" or "document id" in case of invalid document.

OutputFormatType

OutputFormatType

Value Description
Lexical

Model provides the transcription output without formatting.

Display

Model supports display formatting transcriptions output or endpoints.

Status

Status

Value Description
NotStarted

The long running operation has not yet started.

Running

The long running operation is currently processing.

Succeeded

The long running operation has successfully completed.

Failed

The long running operation has failed.