Speech to Text · Batch · Workflow: Batch quickstartSubmits one transcription from an uploadId or a public mediaUrl. The call quotes the work,
reserves Characters and starts the asynchronous task in a single request.
Binds this request. The same key and the same body return the same task; the same key with a
different body is refused as IDEMPOTENCY_CONFLICT.
Body
string
An upload from POST /uploads. Use exactly one of uploadId or mediaUrl.
string
A public http/https URL. The server fetches it over a real connection and re-checks every
redirect; private, loopback, link-local and cloud-metadata addresses are refused. There is no domain
or port allowlist. A failure reports details.reason (DESTINATION_NOT_ALLOWED, SOURCE_REFUSED,
SOURCE_UNAVAILABLE, SOURCE_UNREACHABLE, TOO_MANY_REDIRECTS or UNSUPPORTED_TYPE) and, when the
host answered, details.sourceStatus; see public media URLs.
number
Which audio track to transcribe. Required when the source contains more than one audio track;
use the index from the upload’s media.audioTracks.
string
The spoken language, or omit for automatic detection. The hint is echoed as languageHint; it is
never reported as the detected language.
string
A title for the History row.
string
Optional model identifier; defaults to myvocal_stt_v1.
object
Processing options: separateSpeakers, maxSpeakerCount, alignmentLevel, entityCategories,
redactCategories, redactionStyle, rewriteInstruction, removeDisfluencies,
identifyConversationRoles, vocabularyHints, separateChannels, channelResultMode,
exportFormats, inputEncoding, processingContentStorage and more. Option combinations that the
model does not support are refused at submit with INPUT_INVALID rather than silently dropped.
Completion notifications are options too: options.notifyOnCompletion (true to enable),
options.notifyUrl (a public URL MyVocal posts the signed event to), options.clientMetadata
(opaque caller data echoed back) and options.notificationSigningSecret (the write-only HMAC
key). Polling stays the authoritative result.
See capabilities for the live list.
boolean
When true, this call waits for a terminal state inside the same request.
number
The wait budget in milliseconds. If the task is still running at the budget, the request
returns the task with its identity; it is not cancelled.
Batch options
All fields below belong inside options. Omit fields you do not need.
Field
Type and accepted values
rewriteInstruction
String, at most 2000 characters
includeSoundEvents
Boolean
separateSpeakers
Boolean; default true for single-channel processing
maxSpeakerCount
Integer, 1–32
speakerMergeSensitivity
Number, 0.1–0.4; requires speaker separation and no maxSpeakerCount
rewriteInstruction cannot be combined with entity detection, redaction or separateChannels.
Multi-channel processing does not separate speakers. Do not combine separateChannels with
maxSpeakerCount, speakerMergeSensitivity, identifyConversationRoles or pcm_s16le_16 input.
The selected audio track can have at most five channels for transcription.
Multi-channel combined results require alignment and cannot be combined with entity detection
or redaction.
matchKnownSpeakers is unavailable. Do not request it.
Each exportOptions entry has a required format and optional controls:
Field
Type / limit
includeSpeakers, includeTimestamps
Boolean, default true (the txt segment header shows both)
segmentOnSilenceLongerThanS, maxSegmentDurationS
Number greater than 0 and at most 3600 seconds
maxSegmentChars
Integer, 1–100000; counts the separators inserted when a segment is rebuilt
maxCharactersPerLine
Integer, 1–16384; wraps at word boundaries (srt, txt)
Only relevant formats use each control; json is the public transcription view. An entry applies to
the pre-generated file and to later downloads of that format. Without timestamps (for example
alignmentLevel: none) SRT has no timed cues and is empty. These options do not change recognition
or billing.
An entity category the model rejects is detected when the task runs: the task ends FAILED with
INPUT_INVALID. See parameter errors found by the model.
Response
Successful REST calls return { code: 1, message, data }. The fields below are inside data;
JSON downloads are the documented exception and return the transcript view directly.
number
1 for success.
string
Result message.
object
Hide properties
string
The MyVocal task id, also the History id.
string
The correlation id for this request.
string
QUEUED, PROCESSING, RECONCILING, COMPLETED, PARTIAL or FAILED.
string
myvocal_stt_v1.
object
state, planKey, rateVersion, ratePerMinute, reservedCharacters, settledCharacters,
releasedCharacters, billableCharacters and billableDurationMs. Characters and durations are
JSON strings; convert before comparing.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"MyVocal.AI","colors":{"primary":"#9563FF","light":"#AE87FF","dark":"#0D001D"},"favicon":"https://mintcdn.com/wiz-myvocal/kDrQNVoFkA5WOhL_/favicon.svg?fit=max\u0026auto=format\u0026n=kDrQNVoFkA5WOhL_\u0026q=85\u0026s=b815e0db5883be2f70d9b10e63c330cd","logo":{"light":"https://mintcdn.com/wiz-myvocal/kDrQNVoFkA5WOhL_/logo/light.svg?fit=max\u0026auto=format\u0026n=kDrQNVoFkA5WOhL_\u0026q=85\u0026s=1d17c658234c347ae43c180de792bea5","dark":"https://mintcdn.com/wiz-myvocal/kDrQNVoFkA5WOhL_/logo/dark.png?fit=max\u0026auto=format\u0026n=kDrQNVoFkA5WOhL_\u0026q=85\u0026s=3d789334f44d9a10eaf0dbd26dadfaa3"},"background":{"decoration":null,"color":{"light":null,"dark":"#090014"}},"navbar":{"links":[{"label":"API Reference","href":"/api-reference/overview"}],"primary":{"type":"button","label":"Home Page","href":"https://www.myvocal.ai"}},"seo":{"metatags":{"canonical":"https://docs.myvocal.ai"},"indexing":"navigable"},"footer":{"socials":{"youtube":"https://www.youtube.com/@myvocalai"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"wiz-myvocal","hasAudioNarration":false,"actualSubdomain":"wiz-myvocal","customDomains":[],"gitSource":{"type":"github","owner":"myvocal-ai","repo":"api","deployBranch":"main","contentDirectory":"myvocal-api-docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af0789710764caba8e8690e","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Speech to Text","count":24},{"language":"default","tag":"Interpretation","count":23},{"language":"default","tag":"Interpretation API reference","count":20},{"language":"default","tag":"Text to Music","count":16},{"language":"default","tag":"STT API reference","count":16},{"language":"default","tag":"Music API reference","count":15},{"language":"default","tag":"Create and generate","count":10},{"language":"default","tag":"Text to Speech","count":9},{"language":"default","tag":"Manage projects","count":9},{"language":"default","tag":"Voice cloning","count":8}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/stt/createTranscription","slug":"/api-reference/stt/createTranscription","pageMetadata":{"title":"Create a transcription","api":"POST https://api.myvocal.ai/sound_clone/api/v1/stt/transcriptions","description":"Submit an uploaded file or a public media URL, quote and reserve Characters, and start the task.","href":"/api-reference/stt/createTranscription"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Submit an uploaded file or a public media URL, quote and reserve Characters, and start the task.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Expandable,Heading,Note,ParamField,ResponseField,Table}=_components;if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(`sub`,{children:[_jsx(_components.strong,{children:`Speech to Text · Batch`}),` · Workflow: `,_jsx(_components.a,{href:`/guides/stt-batch-quickstart`,children:`Batch quickstart`})]}),`\n`,_jsxs(_components.p,{children:[`Submits one transcription from an `,_jsx(_components.code,{children:`uploadId`}),` or a public `,_jsx(_components.code,{children:`mediaUrl`}),`. The call quotes the work,\nreserves Characters and starts the asynchronous task in a single request.`]}),`\n`,_jsx(Heading,{level:`3`,id:`header`,children:`Header`}),`\n`,_jsx(ParamField,{header:`accessKey`,type:`string`,required:true,id:`param-access-key`,children:_jsxs(_components.p,{children:[`Your API key. See `,_jsx(_components.a,{href:`/api-reference/authentication`,children:`Authentication`}),`.`]})}),`\n`,_jsx(ParamField,{header:`Idempotency-Key`,type:`string`,required:true,id:`param-idempotency-key`,children:_jsxs(_components.p,{children:[`Binds this request. The same key and the same body return the same task; the same key with a\ndifferent body is refused as `,_jsx(_components.code,{children:`IDEMPOTENCY_CONFLICT`}),`.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`body`,children:`Body`}),`\n`,_jsx(ParamField,{body:`uploadId`,type:`string`,id:`param-upload-id`,children:_jsxs(_components.p,{children:[`An upload from `,_jsx(_components.code,{children:`POST /uploads`}),`. Use exactly one of `,_jsx(_components.code,{children:`uploadId`}),` or `,_jsx(_components.code,{children:`mediaUrl`}),`.`]})}),`\n`,_jsx(ParamField,{body:`mediaUrl`,type:`string`,id:`param-media-url`,children:_jsxs(_components.p,{children:[`A public `,_jsx(_components.code,{children:`http`}),`/`,_jsx(_components.code,{children:`https`}),` URL. The server fetches it over a real connection and re-checks every\nredirect; private, loopback, link-local and cloud-metadata addresses are refused. There is no domain\nor port allowlist. A failure reports `,_jsx(_components.code,{children:`details.reason`}),` (`,_jsx(_components.code,{children:`DESTINATION_NOT_ALLOWED`}),`, `,_jsx(_components.code,{children:`SOURCE_REFUSED`}),`,\n`,_jsx(_components.code,{children:`SOURCE_UNAVAILABLE`}),`, `,_jsx(_components.code,{children:`SOURCE_UNREACHABLE`}),`, `,_jsx(_components.code,{children:`TOO_MANY_REDIRECTS`}),` or `,_jsx(_components.code,{children:`UNSUPPORTED_TYPE`}),`) and, when the\nhost answered, `,_jsx(_components.code,{children:`details.sourceStatus`}),`; see `,_jsx(_components.a,{href:`/guides/stt-batch-quickstart#public-media-urls`,children:`public media URLs`}),`.`]})}),`\n`,_jsx(ParamField,{body:`audioTrackIndex`,type:`number`,id:`param-audio-track-index`,children:_jsxs(_components.p,{children:[`Which audio track to transcribe. Required when the source contains more than one audio track;\nuse the `,_jsx(_components.code,{children:`index`}),` from the upload’s `,_jsx(_components.code,{children:`media.audioTracks`}),`.`]})}),`\n`,_jsx(ParamField,{body:`languageHint`,type:`string`,id:`param-language-hint`,children:_jsxs(_components.p,{children:[`The spoken language, or omit for automatic detection. The hint is echoed as `,_jsx(_components.code,{children:`languageHint`}),`; it is\nnever reported as the detected language.`]})}),`\n`,_jsx(ParamField,{body:`title`,type:`string`,id:`param-title`,children:_jsx(_components.p,{children:`A title for the History row.`})}),`\n`,_jsx(ParamField,{body:`modelId`,type:`string`,id:`param-model-id`,children:_jsxs(_components.p,{children:[`Optional model identifier; defaults to `,_jsx(_components.code,{children:`myvocal_stt_v1`}),`.`]})}),`\n`,_jsx(ParamField,{body:`options`,type:`object`,id:`param-options`,children:_jsxs(_components.p,{children:[`Processing options: `,_jsx(_components.code,{children:`separateSpeakers`}),`, `,_jsx(_components.code,{children:`maxSpeakerCount`}),`, `,_jsx(_components.code,{children:`alignmentLevel`}),`, `,_jsx(_components.code,{children:`entityCategories`}),`,\n`,_jsx(_components.code,{children:`redactCategories`}),`, `,_jsx(_components.code,{children:`redactionStyle`}),`, `,_jsx(_components.code,{children:`rewriteInstruction`}),`, `,_jsx(_components.code,{children:`removeDisfluencies`}),`,\n`,_jsx(_components.code,{children:`identifyConversationRoles`}),`, `,_jsx(_components.code,{children:`vocabularyHints`}),`, `,_jsx(_components.code,{children:`separateChannels`}),`, `,_jsx(_components.code,{children:`channelResultMode`}),`,\n`,_jsx(_components.code,{children:`exportFormats`}),`, `,_jsx(_components.code,{children:`inputEncoding`}),`, `,_jsx(_components.code,{children:`processingContentStorage`}),` and more. Option combinations that the\nmodel does not support are refused at submit with `,_jsx(_components.code,{children:`INPUT_INVALID`}),` rather than silently dropped.\nCompletion notifications are options too: `,_jsx(_components.code,{children:`options.notifyOnCompletion`}),` (`,_jsx(_components.code,{children:`true`}),` to enable),\n`,_jsx(_components.code,{children:`options.notifyUrl`}),` (a public URL MyVocal posts the signed event to), `,_jsx(_components.code,{children:`options.clientMetadata`}),`\n(opaque caller data echoed back) and `,_jsx(_components.code,{children:`options.notificationSigningSecret`}),` (the write-only HMAC\nkey). Polling stays the authoritative result.\nSee `,_jsx(_components.a,{href:`/api-reference/stt/capabilities`,children:`capabilities`}),` for the live list.`]})}),`\n`,_jsx(ParamField,{body:`waitForCompletion`,type:`boolean`,id:`param-wait-for-completion`,children:_jsxs(_components.p,{children:[`When `,_jsx(_components.code,{children:`true`}),`, this call waits for a terminal state inside the same request.`]})}),`\n`,_jsx(ParamField,{body:`waitTimeoutMs`,type:`number`,id:`param-wait-timeout-ms`,children:_jsx(_components.p,{children:`The wait budget in milliseconds. If the task is still running at the budget, the request\nreturns the task with its identity; it is not cancelled.`})}),`\n`,_jsx(Heading,{level:`2`,id:`batch-options`,children:`Batch options`}),`\n`,_jsxs(_components.p,{children:[`All fields below belong inside `,_jsx(_components.code,{children:`options`}),`. Omit fields you do not need.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type and accepted values`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rewriteInstruction`})}),_jsx(_components.td,{children:`String, at most 2000 characters`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`includeSoundEvents`})}),_jsx(_components.td,{children:`Boolean`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`separateSpeakers`})}),_jsxs(_components.td,{children:[`Boolean; default `,_jsx(_components.code,{children:`true`}),` for single-channel processing`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`maxSpeakerCount`})}),_jsx(_components.td,{children:`Integer, 1–32`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`speakerMergeSensitivity`})}),_jsxs(_components.td,{children:[`Number, 0.1–0.4; requires speaker separation and no `,_jsx(_components.code,{children:`maxSpeakerCount`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`alignmentLevel`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`none`}),`, `,_jsx(_components.code,{children:`word`}),` (default), `,_jsx(_components.code,{children:`character`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inputEncoding`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`other`}),` (default, prepared container audio), `,_jsx(_components.code,{children:`pcm_s16le_16`}),` (converted 16 kHz mono PCM)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`samplingTemperature`})}),_jsx(_components.td,{children:`Number, 0–2`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`randomSeed`})}),_jsx(_components.td,{children:`Non-negative integer`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`separateChannels`})}),_jsx(_components.td,{children:`Boolean; preserve and transcribe channels separately`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`channelResultMode`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`separate`}),` or `,_jsx(_components.code,{children:`combined`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`entityCategories`})}),_jsxs(_components.td,{children:[`Array, at most 32 strings; tested examples include `,_jsx(_components.code,{children:`pii`}),`, `,_jsx(_components.code,{children:`phi`}),`, `,_jsx(_components.code,{children:`pci`}),`, `,_jsx(_components.code,{children:`all`}),`, `,_jsx(_components.code,{children:`name`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`redactCategories`})}),_jsxs(_components.td,{children:[`Array, at most 32 strings; subset of `,_jsx(_components.code,{children:`entityCategories`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`redactionStyle`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`redact`}),`, `,_jsx(_components.code,{children:`replace`}),`, `,_jsx(_components.code,{children:`mask`}),`; requires `,_jsx(_components.code,{children:`redactCategories`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`removeDisfluencies`})}),_jsx(_components.td,{children:`Boolean`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`identifyConversationRoles`})}),_jsx(_components.td,{children:`Boolean; requires speaker separation`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vocabularyHints`})}),_jsx(_components.td,{children:`Array, at most 1000 strings, each at most 128 characters`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`processingContentStorage`})}),_jsxs(_components.td,{children:[`Boolean; see `,_jsx(_components.a,{href:`/guides/stt-availability#speaker-matching-and-storage-requests`,children:`storage limitations`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`exportFormats`})}),_jsxs(_components.td,{children:[`Array of supported `,_jsx(_components.a,{href:`/api-reference/stt/downloadTranscription`,children:`download formats`}),` to pre-generate at completion; every format stays downloadable`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`exportOptions`})}),_jsx(_components.td,{children:`Array of per-format objects, described below`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`notifyOnCompletion`})}),_jsxs(_components.td,{children:[`Boolean; a notification is sent when `,_jsx(_components.code,{children:`notifyUrl`}),` is present unless this is `,_jsx(_components.code,{children:`false`}),`; `,_jsx(_components.code,{children:`true`}),` requires `,_jsx(_components.code,{children:`notifyUrl`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`notifyUrl`})}),_jsx(_components.td,{children:`Public HTTP(S) URL`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clientMetadata`})}),_jsx(_components.td,{children:`Object, at most two levels and 16 KB`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`notificationSigningSecret`})}),_jsxs(_components.td,{children:[`Write-only signing secret; see `,_jsx(_components.a,{href:`/guides/stt-batch-quickstart#completion-notifications`,children:`notifications`})]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`option-combinations`,children:`Option combinations`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`rewriteInstruction`}),` cannot be combined with entity detection, redaction or `,_jsx(_components.code,{children:`separateChannels`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Multi-channel processing does not separate speakers. Do not combine `,_jsx(_components.code,{children:`separateChannels`}),` with\n`,_jsx(_components.code,{children:`maxSpeakerCount`}),`, `,_jsx(_components.code,{children:`speakerMergeSensitivity`}),`, `,_jsx(_components.code,{children:`identifyConversationRoles`}),` or `,_jsx(_components.code,{children:`pcm_s16le_16`}),` input.\nThe selected audio track can have at most five channels for transcription.`]}),`\n`,_jsxs(_components.li,{children:[`Multi-channel `,_jsx(_components.code,{children:`combined`}),` results require alignment and cannot be combined with entity detection\nor redaction.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`matchKnownSpeakers`}),` is unavailable. Do not request it.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Each `,_jsx(_components.code,{children:`exportOptions`}),` entry has a required `,_jsx(_components.code,{children:`format`}),` and optional controls:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type / limit`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`includeSpeakers`}),`, `,_jsx(_components.code,{children:`includeTimestamps`})]}),_jsxs(_components.td,{children:[`Boolean, default `,_jsx(_components.code,{children:`true`}),` (the `,_jsx(_components.code,{children:`txt`}),` segment header shows both)`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`segmentOnSilenceLongerThanS`}),`, `,_jsx(_components.code,{children:`maxSegmentDurationS`})]}),_jsx(_components.td,{children:`Number greater than 0 and at most 3600 seconds`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`maxSegmentChars`})}),_jsx(_components.td,{children:`Integer, 1–100000; counts the separators inserted when a segment is rebuilt`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`maxCharactersPerLine`})}),_jsxs(_components.td,{children:[`Integer, 1–16384; wraps at word boundaries (`,_jsx(_components.code,{children:`srt`}),`, `,_jsx(_components.code,{children:`txt`}),`)`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Only relevant formats use each control; `,_jsx(_components.code,{children:`json`}),` is the public transcription view. An entry applies to\nthe pre-generated file and to later downloads of that format. Without timestamps (for example\n`,_jsx(_components.code,{children:`alignmentLevel: none`}),`) SRT has no timed cues and is empty. These options do not change recognition\nor billing.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`An entity category the model rejects is detected when the task runs: the task ends `,_jsx(_components.code,{children:`FAILED`}),` with\n`,_jsx(_components.code,{children:`INPUT_INVALID`}),`. See `,_jsx(_components.a,{href:`/guides/stt-availability#parameter-errors-found-by-the-model`,children:`parameter errors found by the model`}),`.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`response`,children:`Response`}),`\n`,_jsxs(_components.p,{children:[`Successful REST calls return `,_jsx(_components.code,{children:`{ code: 1, message, data }`}),`. The fields below are inside `,_jsx(_components.code,{children:`data`}),`;\nJSON downloads are the documented exception and return the transcript view directly.`]}),`\n`,_jsxs(ResponseField,{name:`code`,type:`number`,id:`param-code`,children:[_jsx(_components.code,{children:`1`}),` for success.`]}),`\n`,_jsx(ResponseField,{name:`message`,type:`string`,id:`param-message`,children:`Result message.`}),`\n`,_jsx(ResponseField,{name:`data`,type:`object`,id:`param-data`,children:_jsxs(Expandable,{title:`properties`,defaultOpen:true,children:[_jsx(ResponseField,{name:`transcriptionId`,type:`string`,id:`param-transcription-id`,children:_jsx(_components.p,{children:`The MyVocal task id, also the History id.`})}),_jsx(ResponseField,{name:`requestId`,type:`string`,id:`param-request-id`,children:_jsx(_components.p,{children:`The correlation id for this request.`})}),_jsx(ResponseField,{name:`status`,type:`string`,id:`param-status`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`QUEUED`}),`, `,_jsx(_components.code,{children:`PROCESSING`}),`, `,_jsx(_components.code,{children:`RECONCILING`}),`, `,_jsx(_components.code,{children:`COMPLETED`}),`, `,_jsx(_components.code,{children:`PARTIAL`}),` or `,_jsx(_components.code,{children:`FAILED`}),`.`]})}),_jsx(ResponseField,{name:`modelId`,type:`string`,id:`param-model-id-1`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`myvocal_stt_v1`}),`.`]})}),_jsx(ResponseField,{name:`billing`,type:`object`,id:`param-billing`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`state`}),`, `,_jsx(_components.code,{children:`planKey`}),`, `,_jsx(_components.code,{children:`rateVersion`}),`, `,_jsx(_components.code,{children:`ratePerMinute`}),`, `,_jsx(_components.code,{children:`reservedCharacters`}),`, `,_jsx(_components.code,{children:`settledCharacters`}),`,\n`,_jsx(_components.code,{children:`releasedCharacters`}),`, `,_jsx(_components.code,{children:`billableCharacters`}),` and `,_jsx(_components.code,{children:`billableDurationMs`}),`. Characters and durations are\n`,_jsx(_components.strong,{children:`JSON strings`}),`; convert before comparing.`]})})]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create a transcription","api":"POST https://api.myvocal.ai/sound_clone/api/v1/stt/transcriptions","description":"Submit an uploaded file or a public media URL, quote and reserve Characters, and start the task.","href":"/api-reference/stt/createTranscription"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Header","slug":"header","depth":3,"children":[]},{"title":"Body","slug":"body","depth":3,"children":[]},{"title":"Batch options","slug":"batch-options","depth":2,"children":[{"title":"Option combinations","slug":"option-combinations","depth":3,"children":[]},{"title":"Response","slug":"response","depth":3,"children":[]}]}],"codeExamples":{},"endpoint":{"title":"Create a transcription","path":"/sound_clone/api/v1/stt/transcriptions","servers":[{"url":"https://api.myvocal.ai"}],"method":"post","request":{"security":[],"parameters":{"query":{},"header":{"accessKey":{"schema":[{"type":"string","description":"Your API key. See Authentication .","required":true}]},"Idempotency-Key":{"schema":[{"type":"string","description":"Binds this request. The same key and the same body return the same task; the same key with a different body is refused as `IDEMPOTENCY_CONFLICT` .","required":true}]}},"cookie":{},"path":{}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"uploadId":[{"type":"string","description":"An upload from `POST /uploads` . Use exactly one of `uploadId` or `mediaUrl` ."}],"mediaUrl":[{"type":"string","description":"A public `http` / `https` URL. The server fetches it over a real connection and re-checks every redirect; private, loopback, link-local and cloud-metadata addresses are refused. There is no domain or port allowlist. A failure reports `details.reason` ( `DESTINATION_NOT_ALLOWED` , `SOURCE_REFUSED` , `SOURCE_UNAVAILABLE` , `SOURCE_UNREACHABLE` , `TOO_MANY_REDIRECTS` or `UNSUPPORTED_TYPE` ) and, when the host answered, `details.sourceStatus` ; see public media URLs ."}],"audioTrackIndex":[{"type":"number","description":"Which audio track to transcribe. Required when the source contains more than one audio track; use the `index` from the upload’s `media.audioTracks` ."}],"languageHint":[{"type":"string","description":"The spoken language, or omit for automatic detection. The hint is echoed as `languageHint` ; it is never reported as the detected language."}],"title":[{"type":"string","description":"A title for the History row."}],"modelId":[{"type":"string","description":"Optional model identifier; defaults to `myvocal_stt_v1` ."}],"options":[{"type":"object","properties":{},"description":"Processing options: `separateSpeakers` , `maxSpeakerCount` , `alignmentLevel` , `entityCategories` , `redactCategories` , `redactionStyle` , `rewriteInstruction` , `removeDisfluencies` , `identifyConversationRoles` , `vocabularyHints` , `separateChannels` , `channelResultMode` , `exportFormats` , `inputEncoding` , `processingContentStorage` and more. Option combinations that the model does not support are refused at submit with `INPUT_INVALID` rather than silently dropped. Completion notifications are options too: `options.notifyOnCompletion` ( `true` to enable), `options.notifyUrl` (a public URL MyVocal posts the signed event to), `options.clientMetadata` (opaque caller data echoed back) and `options.notificationSigningSecret` (the write-only HMAC key). Polling stays the authoritative result. See capabilities for the live list."}],"waitForCompletion":[{"type":"boolean","description":"When `true` , this call waits for a terminal state inside the same request."}],"waitTimeoutMs":[{"type":"number","description":"The wait budget in milliseconds. If the task is still running at the budget, the request returns the task with its identity; it is not cancelled."}]}}],"examples":{"example":{"value":{"uploadId":"\u003cstring>","mediaUrl":"\u003cstring>","audioTrackIndex":123,"languageHint":"\u003cstring>","title":"\u003cstring>","modelId":"\u003cstring>","options":{},"waitForCompletion":true,"waitTimeoutMs":123}}}}}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"code":[{"type":"number","description":"`1` for success."}],"message":[{"type":"string","description":"Result message."}],"data":[{"type":"object","properties":{"transcriptionId":[{"type":"string","description":"The MyVocal task id, also the History id."}],"requestId":[{"type":"string","description":"The correlation id for this request."}],"status":[{"type":"string","description":"`QUEUED` , `PROCESSING` , `RECONCILING` , `COMPLETED` , `PARTIAL` or `FAILED` ."}],"modelId":[{"type":"string","description":"`myvocal_stt_v1` ."}],"billing":[{"type":"object","properties":{},"description":"`state` , `planKey` , `rateVersion` , `ratePerMinute` , `reservedCharacters` , `settledCharacters` , `releasedCharacters` , `billableCharacters` and `billableDurationMs` . Characters and durations are JSON strings ; convert before comparing."}]}}]}}],"examples":{"example":{"value":{"code":123,"message":"\u003cstring>","data":{"transcriptionId":"\u003cstring>","requestId":"\u003cstring>","status":"\u003cstring>","modelId":"\u003cstring>","billing":{}}}}}}}},"deprecated":false}},"jsLinks":["/_mintlify/custom/wiz-myvocal/72f7122fda9600c0/examples/stt/browser/app.js","/_mintlify/custom/wiz-myvocal/596f5e16eb824fa7/examples/stt/browser/capture-worklet.js"],"subdomain":"wiz-myvocal","siteName":"MyVocal.AI","title":"Create a transcription - MyVocal.AI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-06T08:15:08.522Z","originalFileLocation":"api-reference/stt/createTranscription.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Submit an uploaded file or a public media URL, quote and reserve Characters, and start the task.\">\u003cmeta data-mint-head name=\"application-name\" content=\"MyVocal.AI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/wiz-myvocal/PMBy2yredCIOMzBC/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/wiz-myvocal/PMBy2yredCIOMzBC/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/wiz-myvocal/PMBy2yredCIOMzBC/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/wiz-myvocal/PMBy2yredCIOMzBC/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/wiz-myvocal/PMBy2yredCIOMzBC/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/wiz-myvocal/PMBy2yredCIOMzBC/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/wiz-myvocal/PMBy2yredCIOMzBC/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/wiz-myvocal/PMBy2yredCIOMzBC/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/wiz-myvocal/PMBy2yredCIOMzBC/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a transcription - MyVocal.AI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Submit an uploaded file or a public media URL, quote and reserve Characters, and start the task.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"MyVocal.AI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.myvocal.ai/api-reference/stt/createTranscription\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://wiz-myvocal.mintlify.site/_mintlify/api/og/v2?division=Batch+transcriptions\u0026amp;title=Create+a+transcription\u0026amp;description=Submit+an+uploaded+file+or+a+public+media+URL%2C+quote+and+reserve+Characters%2C+and+start+the+task.\u0026amp;theme=51bc2ce664bbf25c5bb548d2\u0026amp;signature=56e8cc8fe13098a01881b8ef3edbd446feaab6deb1543e3cda93bbe25967c466\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create a transcription - MyVocal.AI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Submit an uploaded file or a public media URL, quote and reserve Characters, and start the task.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://wiz-myvocal.mintlify.site/_mintlify/api/og/v2?division=Batch+transcriptions\u0026amp;title=Create+a+transcription\u0026amp;description=Submit+an+uploaded+file+or+a+public+media+URL%2C+quote+and+reserve+Characters%2C+and+start+the+task.\u0026amp;theme=51bc2ce664bbf25c5bb548d2\u0026amp;signature=56e8cc8fe13098a01881b8ef3edbd446feaab6deb1543e3cda93bbe25967c466\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/wiz-myvocal/PMBy2yredCIOMzBC/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"MyVocal.AI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#9563FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.myvocal.ai/api-reference/stt/createTranscription\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/stt/createTranscription.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.myvocal.ai/#organization\",\"name\":\"MyVocal.AI\",\"url\":\"https://docs.myvocal.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/wiz-myvocal/kDrQNVoFkA5WOhL_/logo/light.svg?fit=max\u0026auto=format\u0026n=kDrQNVoFkA5WOhL_\u0026q=85\u0026s=1d17c658234c347ae43c180de792bea5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.myvocal.ai#website\",\"name\":\"MyVocal.AI\",\"url\":\"https://docs.myvocal.ai\",\"publisher\":{\"@id\":\"https://docs.myvocal.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.myvocal.ai/api-reference/stt/createTranscription#webpage\",\"url\":\"https://docs.myvocal.ai/api-reference/stt/createTranscription\",\"name\":\"Create a transcription\",\"description\":\"Submit an uploaded file or a public media URL, quote and reserve Characters, and start the task.\",\"dateModified\":\"2026-10-06T08:15:08.522Z\",\"isPartOf\":{\"@id\":\"https://docs.myvocal.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.myvocal.ai/api-reference/stt/createTranscription#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.myvocal.ai/api-reference/stt/createTranscription#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Speech to Text\",\"item\":\"https://docs.myvocal.ai/guides/stt-batch-quickstart\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"STT API reference\",\"item\":\"https://docs.myvocal.ai/api-reference/stt/capabilities\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create a transcription\",\"item\":\"https://docs.myvocal.ai/api-reference/stt/createTranscription\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.myvocal.ai/api-reference/stt/createTranscription#apireference\",\"headline\":\"Create a transcription\",\"name\":\"Create a transcription\",\"description\":\"Submit an uploaded file or a public media URL, quote and reserve Characters, and start the task.\",\"url\":\"https://docs.myvocal.ai/api-reference/stt/createTranscription\",\"mainEntityOfPage\":{\"@id\":\"https://docs.myvocal.ai/api-reference/stt/createTranscription#webpage\"},\"dateModified\":\"2026-10-06T08:15:08.522Z\",\"publisher\":{\"@id\":\"https://docs.myvocal.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.myvocal.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"MyVocal.AI\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"MyVocal.AI\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/stt/createTranscription.md","siteName":"MyVocal.AI","nav":{"global":null,"groups":[{"group":"Getting started","pages":[{"title":"MyVocal API","sidebarTitle":"Product overview","href":"/introduction"},{"title":"Make your first API request","sidebarTitle":"First API request","href":"/guides/get-started"},{"title":"Authentication","href":"/api-reference/authentication"},{"title":"Get account information","sidebarTitle":"Account information","api":"GET https://api.myvocal.ai/sound_clone/api/v1/user/info","href":"/api-reference/user/getInfo"},{"title":"API directory","sidebarTitle":"API directory","href":"/api-reference/overview"}]},{"group":"Text to Speech","pages":[{"title":"Text to Speech quickstart","sidebarTitle":"TTS quickstart","href":"/quickstart"},{"group":"Models \u0026 languages","pages":[{"title":"TTS Models \u0026 Migration","sidebarTitle":"Models \u0026 migration","href":"/api-reference/tts/models"},{"title":"V3 Language Codes","sidebarTitle":"V3 language codes","href":"/api-reference/tts/v3-language-codes"},{"title":"Model V3.5 High Quality language codes","sidebarTitle":"V3.5 language codes","href":"/api-reference/tts/v35-language-codes"}]},{"group":"TTS API reference","pages":[{"title":"Create speech","api":"POST https://api.myvocal.ai/sound_clone/api/v1/tts","href":"/api-reference/tts/tts"},{"title":"Stream speech","api":"POST https://api.myvocal.ai/sound_clone/api/v1/tts/stream","href":"/api-reference/tts/ttsStream"}]},{"group":"TTS History","pages":[{"title":"List TTS history","api":"GET https://api.myvocal.ai/sound_clone/api/v1/tts/list","href":"/api-reference/history/ttsList"},{"title":"Get TTS audio URLs","api":"POST https://api.myvocal.ai/sound_clone/api/v1/tts/query","href":"/api-reference/history/ttsListUrl"},{"title":"Delete TTS history","api":"DELETE https://api.myvocal.ai/sound_clone/api/v1/tts","href":"/api-reference/history/deleteTTS"}]}]},{"group":"Speech to Text","pages":[{"title":"Speech to Text — Batch quickstart","sidebarTitle":"Batch quickstart","href":"/guides/stt-batch-quickstart"},{"title":"Speech to Text — Real-time quickstart","sidebarTitle":"Real-time quickstart","href":"/guides/stt-realtime-quickstart"},{"group":"Real-time SDKs","pages":[{"title":"Real-time SDKs — install","sidebarTitle":"Install","href":"/sdks/stt-realtime/overview"},{"title":"Real-time SDK — Python","sidebarTitle":"Python","href":"/sdks/stt-realtime/python"},{"title":"Real-time SDK — Java","sidebarTitle":"Java","href":"/sdks/stt-realtime/java"},{"title":"Real-time SDK — Go","sidebarTitle":"Go","href":"/sdks/stt-realtime/go"},{"title":"Real-time SDKs — behaviour guide","sidebarTitle":"Behavior guide","href":"/sdks/stt-realtime/behavior"}]},{"group":"STT API reference","pages":[{"title":"Speech to Text capabilities","api":"GET https://api.myvocal.ai/sound_clone/api/v1/stt/capabilities","href":"/api-reference/stt/capabilities"},{"group":"Batch uploads","pages":[{"title":"Create an upload","api":"POST https://api.myvocal.ai/sound_clone/api/v1/stt/uploads","href":"/api-reference/stt/createUpload"},{"title":"Sign an upload part","api":"POST https://api.myvocal.ai/sound_clone/api/v1/stt/uploads/{uploadId}/parts/{partNumber}","href":"/api-reference/stt/signUploadPart"},{"title":"Complete an upload","api":"POST https://api.myvocal.ai/sound_clone/api/v1/stt/uploads/{uploadId}/complete","href":"/api-reference/stt/completeUpload"},{"title":"Get an upload","api":"GET https://api.myvocal.ai/sound_clone/api/v1/stt/uploads/{uploadId}","description":"Read upload state, detected media and audio tracks.","href":"/api-reference/stt/getUpload"}]},{"group":"Batch transcriptions","pages":[{"title":"Create a transcription","api":"POST https://api.myvocal.ai/sound_clone/api/v1/stt/transcriptions","href":"/api-reference/stt/createTranscription"},{"title":"Get a transcription","api":"GET https://api.myvocal.ai/sound_clone/api/v1/stt/transcriptions/{transcriptionId}","description":"Read the task state, the transcript and the billing summary.","href":"/api-reference/stt/getTranscription"},{"title":"List transcriptions","api":"GET https://api.myvocal.ai/sound_clone/api/v1/stt/transcriptions","href":"/api-reference/stt/listTranscriptions"},{"title":"Download a transcription","api":"GET https://api.myvocal.ai/sound_clone/api/v1/stt/transcriptions/{transcriptionId}/download","href":"/api-reference/stt/downloadTranscription"},{"title":"Delete a transcription","api":"DELETE https://api.myvocal.ai/sound_clone/api/v1/stt/transcriptions/{transcriptionId}","href":"/api-reference/stt/deleteTranscription"}]},{"group":"Real-time sessions","pages":[{"title":"Create a real-time session","api":"POST https://api.myvocal.ai/sound_clone/api/v1/stt/realtime/sessions","href":"/api-reference/stt/createSession"},{"title":"Get a real-time session","api":"GET https://api.myvocal.ai/sound_clone/api/v1/stt/realtime/sessions/{sessionId}","href":"/api-reference/stt/getSession"},{"title":"Pause a real-time session","api":"POST https://api.myvocal.ai/sound_clone/api/v1/stt/realtime/sessions/{sessionId}/pause","href":"/api-reference/stt/pauseSession"},{"title":"Resume a real-time session","api":"POST https://api.myvocal.ai/sound_clone/api/v1/stt/realtime/sessions/{sessionId}/resume","href":"/api-reference/stt/resumeSession"},{"title":"Finish a real-time session","api":"POST https://api.myvocal.ai/sound_clone/api/v1/stt/realtime/sessions/{sessionId}/finish","href":"/api-reference/stt/finishSession"},{"title":"Create a browser ticket","api":"POST https://api.myvocal.ai/sound_clone/api/v1/stt/realtime/sessions/{sessionId}/tickets","href":"/api-reference/stt/createTicket"}]}]},{"title":"Speech to Text availability","sidebarTitle":"Availability","href":"/guides/stt-availability"}]},{"group":"Voice cloning","pages":[{"title":"How to use voices","sidebarTitle":"How to use voices","href":"/guides/voice-quickstart"},{"group":"Voice API reference","pages":[{"title":"Create a TTS voice","api":"POST https://docs.myvocal.ai/sound_clone/api/v1/voices/tts","href":"/api-reference/voice/addTTSVoice"},{"title":"Create a Cover voice","api":"POST https://docs.myvocal.ai/sound_clone/api/v1/voices/vc","href":"/api-reference/voice/addCoverVoice"},{"title":"Improve a TTS voice","api":"PUT https://docs.myvocal.ai/sound_clone/api/v1/voices/tts/{voiceId}","href":"/api-reference/voice/editTTSVoice"},{"title":"Improve a Cover voice","api":"PUT https://docs.myvocal.ai/sound_clone/api/v1/voices/vc/{voiceId}","href":"/api-reference/voice/editCoverVoice"},{"title":"List voices","api":"GET https://api.myvocal.ai/sound_clone/api/v1/voices","href":"/api-reference/voice/list"},{"title":"Rename a voice","api":"PUT https://api.myvocal.ai/sound_clone/api/v1/voices/rename/{id}","href":"/api-reference/voice/updateVoiceName"},{"title":"Delete a voice","api":"DELETE https://api.myvocal.ai/sound_clone/api/v1/voices/{id}","href":"/api-reference/voice/delete"}]}]},{"group":"AI Cover","pages":[{"title":"AI Cover quickstart","sidebarTitle":"Quickstart","href":"/guides/cover-quickstart"},{"title":"Generate a cover","api":"POST https://api.myvocal.ai/sound_clone/api/v1/cover","href":"/api-reference/cover/cover"},{"title":"Cover callbacks","href":"/callback"},{"group":"Cover History","pages":[{"title":"List Cover history","api":"GET https://api.myvocal.ai/sound_clone/sound_clone/api/v1/cover/list","href":"/api-reference/history/coverList"},{"title":"Get Cover audio URLs","api":"POST https://api.myvocal.ai/sound_clone/api/v1/cover/query","href":"/api-reference/history/coverListUrl"},{"title":"Delete Cover history","api":"DELETE https://api.myvocal.ai/sound_clone/api/v1/cover","href":"/api-reference/history/deleteCover"}]}]},{"group":"Text to Music","pages":[{"title":"Text-to-Music quickstart","sidebarTitle":"Quickstart","href":"/guides/music-quickstart"},{"group":"Music API reference","pages":[{"title":"Music capabilities","api":"GET https://api.myvocal.ai/sound_clone/api/v1/music/capabilities","href":"/api-reference/music/capabilities"},{"group":"Create and generate","pages":[{"title":"Create a music project","api":"POST https://api.myvocal.ai/sound_clone/api/v1/music/projects","href":"/api-reference/music/createProject"},{"title":"Get a music job","api":"GET https://api.myvocal.ai/sound_clone/api/v1/music/jobs/{jobId}","href":"/api-reference/music/getJob"},{"title":"Get a music project","api":"GET https://api.myvocal.ai/sound_clone/api/v1/music/projects/{projectId}","href":"/api-reference/music/getProject"},{"title":"Update the creative brief","api":"PUT https://api.myvocal.ai/sound_clone/api/v1/music/projects/{projectId}/brief","href":"/api-reference/music/updateBrief"},{"title":"Edit the arrangement","api":"PUT https://api.myvocal.ai/sound_clone/api/v1/music/projects/{projectId}/arrangement","href":"/api-reference/music/updateArrangement"},{"title":"Regenerate the arrangement","api":"POST https://api.myvocal.ai/sound_clone/api/v1/music/projects/{projectId}/arrangement/regenerate","href":"/api-reference/music/regenerateArrangement"},{"title":"Quote a music generation","api":"POST https://api.myvocal.ai/sound_clone/api/v1/music/projects/{projectId}/quotes","href":"/api-reference/music/createQuote"},{"title":"Generate the song","api":"POST https://api.myvocal.ai/sound_clone/api/v1/music/projects/{projectId}/generations","href":"/api-reference/music/createGeneration"},{"title":"Get a playback URL","api":"GET https://api.myvocal.ai/sound_clone/api/v1/music/projects/{projectId}/playback-url","href":"/api-reference/music/playbackUrl"},{"title":"Download the song","api":"GET https://api.myvocal.ai/sound_clone/api/v1/music/projects/{projectId}/download","href":"/api-reference/music/download"}]},{"group":"Manage projects","pages":[{"title":"List music projects","api":"GET https://api.myvocal.ai/sound_clone/api/v1/music/projects","href":"/api-reference/music/listProjects"},{"title":"Create a project version","api":"POST https://api.myvocal.ai/sound_clone/api/v1/music/projects/{projectId}/versions","href":"/api-reference/music/createVersion"},{"title":"Rename a music project","api":"PATCH https://api.myvocal.ai/sound_clone/api/v1/music/projects/{projectId}/name","href":"/api-reference/music/renameProject"},{"title":"Delete a music project","api":"DELETE https://api.myvocal.ai/sound_clone/api/v1/music/projects/{projectId}","href":"/api-reference/music/deleteProject"}]}]}]},{"group":"Interpretation","pages":[{"title":"Interpretation quickstart","sidebarTitle":"Quickstart","href":"/guides/interpretation-quickstart"},{"title":"Realtime translation quickstart","href":"/guides/interpretation-realtime-quickstart"},{"title":"Realtime translation API reference","href":"/api-reference/interpretation/realtime"},{"group":"Interpretation API reference","pages":[{"title":"Interpretation capabilities","api":"GET https://api.myvocal.ai/sound_clone/api/v1/interpretation/capabilities","href":"/api-reference/interpretation/capabilities"},{"group":"Upload the source","pages":[{"title":"Create an upload session","api":"POST https://api.myvocal.ai/sound_clone/api/v1/interpretation/projects/{projectId}/uploads","href":"/api-reference/interpretation/createUpload"},{"title":"Sign an upload part","api":"POST https://api.myvocal.ai/sound_clone/api/v1/interpretation/uploads/{uploadId}/parts","href":"/api-reference/interpretation/signUploadPart"},{"title":"Complete an upload","api":"POST https://api.myvocal.ai/sound_clone/api/v1/interpretation/uploads/{uploadId}/complete","href":"/api-reference/interpretation/completeUpload"},{"title":"Get upload status","api":"GET https://api.myvocal.ai/sound_clone/api/v1/interpretation/uploads/{uploadId}","href":"/api-reference/interpretation/getUpload"},{"title":"Remove the interpretation source","api":"DELETE https://api.myvocal.ai/sound_clone/api/v1/interpretation/projects/{projectId}/source","href":"/api-reference/interpretation/deleteSource"}]},{"group":"Quote and generate","pages":[{"title":"Patch the interpretation draft","api":"PATCH https://api.myvocal.ai/sound_clone/api/v1/interpretation/projects/{projectId}/draft","href":"/api-reference/interpretation/patchDraft"},{"title":"Quote interpretation targets","api":"POST https://api.myvocal.ai/sound_clone/api/v1/interpretation/projects/{projectId}/quotes","href":"/api-reference/interpretation/createQuote"},{"title":"Accept an interpretation quote","api":"POST https://api.myvocal.ai/sound_clone/api/v1/interpretation/projects/{projectId}/generations","href":"/api-reference/interpretation/createGeneration"},{"title":"Get an interpretation job","api":"GET https://api.myvocal.ai/sound_clone/api/v1/interpretation/jobs/{jobId}","href":"/api-reference/interpretation/getJob"},{"title":"Get a retry plan","api":"GET https://api.myvocal.ai/sound_clone/api/v1/interpretation/projects/{projectId}/targets/{targetId}/retry-plan","href":"/api-reference/interpretation/retryPlan"},{"title":"Retry a failed target","api":"POST https://api.myvocal.ai/sound_clone/api/v1/interpretation/projects/{projectId}/targets/{targetId}/retry","href":"/api-reference/interpretation/retryTarget"}]},{"group":"Results and export","pages":[{"title":"Play an interpretation asset","api":"GET https://api.myvocal.ai/sound_clone/api/v1/interpretation/assets/{assetId}/playback","href":"/api-reference/interpretation/playback"},{"title":"Create an export","api":"POST https://api.myvocal.ai/sound_clone/api/v1/interpretation/targets/{targetId}/exports","href":"/api-reference/interpretation/createExport"},{"title":"Download an export","api":"GET https://api.myvocal.ai/sound_clone/api/v1/interpretation/exports/{exportId}/download","href":"/api-reference/interpretation/downloadExport"}]},{"group":"Manage projects","pages":[{"title":"Create an interpretation project","api":"POST https://api.myvocal.ai/sound_clone/api/v1/interpretation/projects","href":"/api-reference/interpretation/createProject"},{"title":"Get an interpretation project","api":"GET https://api.myvocal.ai/sound_clone/api/v1/interpretation/projects/{projectId}","href":"/api-reference/interpretation/getProject"},{"title":"List interpretation projects","api":"GET https://api.myvocal.ai/sound_clone/api/v1/interpretation/projects","href":"/api-reference/interpretation/listProjects"},{"title":"Rename an interpretation project","api":"PATCH https://api.myvocal.ai/sound_clone/api/v1/interpretation/projects/{projectId}/name","href":"/api-reference/interpretation/renameProject"},{"title":"Delete an interpretation project","api":"DELETE https://api.myvocal.ai/sound_clone/api/v1/interpretation/projects/{projectId}","href":"/api-reference/interpretation/deleteProject"}]}]}]},{"group":"Integration concepts","pages":[{"title":"Characters, quotes and billing","sidebarTitle":"Characters \u0026 billing","href":"/guides/characters-and-quotes"},{"title":"Async jobs, polling and retries","sidebarTitle":"Async jobs, polling \u0026 retries","href":"/guides/async-jobs-and-retries"}]}]},"basePath":"","title":"Create a transcription - MyVocal.AI","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","Page-BIYvYBgk.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js"]}