A voice can be made from a short recording of a person and used like any other voice ("voice": "<id>").
The result is a similar-sounding voice, not an exact copy of the person. You must have the person’s consent.
A voice belongs to one language: record the person speaking that language, and the voice speaks only that language. It works best with 10-30 s of clean speech of one person, recorded with a microphone (not through a phone call), in a quiet room.
It is decoded, its silences are trimmed and it is levelled. The best 5-8 s become the voice. Before anything is stored, the new voice speaks three test sentences; if it fails them the request answers 422.The uploaded recording is not kept. Only the voice state and its details (name, language, gender, consent record, quality numbers) are stored. DELETE removes them for good. A voice belongs to the account of the API key; other accounts get 404.
Not 10-30 s long; less than 5 s of speech; too noisy (estimated SNR under 20 dB); telephone band (nothing above 4 kHz); the voice fails the test sentences. The message says why. Several speakers, music and strong echo are not checked: send one person’s speech only.
POST /v1/audio/speech with "voice": "<id>" or "voice": {"id": "<id>"}. The language is the voice’s; another language answers 400. An id that is not yours answers 404 and never falls back to a default voice. After a model update a voice may answer 409: create it again.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Mihu API Documentation","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mihu.ai/mihu-ai-logo.svg","dark":"https://mihu.ai/mihu-ai-logo.svg"},"favicon":"https://mintcdn.com/mihu/0m7Oc8JtUTBQ3siW/favicon.svg?fit=max\u0026auto=format\u0026n=0m7Oc8JtUTBQ3siW\u0026q=85\u0026s=2996ee148a7045b38c59204dc11e26db","navbar":{"links":[{"href":"mailto:support@mihu.ai","label":"Support"}],"primary":{"type":"button","label":"Login","href":"https://app.mihu.ai"}},"footer":{"socials":{"x":"https://x.com/mihu-ai","github":"https://github.com/mihu-ai","linkedin":"https://www.linkedin.com/company/mihuai"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Mihu ","icon":"book-open-cover","href":"https://mihu.ai"},{"anchor":"Login","icon":"newspaper","href":"https://app.mihu.ai"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mihu","hasAudioNarration":false,"actualSubdomain":"mihu","customDomains":["developers.mihu.ai"],"gitSource":{"type":"github","owner":"mihu-ai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae9730f6ee88709363c4d7c","collectionId":"751b62cf-17a6-49d9-aea5-a50eb6d96951","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae9730f6ee88709363c4d7c"},"entitlements":{},"buildId":"6ae975facc35933c90d2a42d","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"API Reference","count":1230},{"language":"default","tag":"Agents","count":78},{"language":"default","tag":"Builders","count":26},{"language":"default","tag":"Phone Numbers","count":23},{"language":"default","tag":"Guides","count":21},{"language":"default","tag":"STT (Umay)","count":20},{"language":"default","tag":"Simulations","count":18},{"language":"default","tag":"Tables","count":18},{"language":"default","tag":"Workspace Queue","count":18},{"language":"default","tag":"Conversations","count":17}]},"assistantConfig":{"enableAskAiButton":true,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","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":"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":"llms-txt-v2","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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"tts/custom-voices","slug":"/tts/custom-voices","pageMetadata":{"title":"Custom voices","description":"Make a voice from a short recording","href":"/tts/custom-voices"},"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: \"Make a voice from a short recording\"\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={code:`code`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A voice can be made from a short recording of a person and used like any other voice (`,_jsx(_components.code,{children:`\"voice\": \"\u003cid>\"`}),`).`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The result is a similar-sounding voice, not an exact copy of the person. You must have the person’s consent.`})}),`\n`,_jsx(_components.p,{children:`A voice belongs to one language: record the person speaking that language, and the voice speaks only that language. It works best with 10-30 s of clean speech of one person, recorded with a microphone (not through a phone call), in a quiet room.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-happens-to-the-recording`,children:`What happens to the recording`}),`\n`,_jsxs(_components.p,{children:[`It is decoded, its silences are trimmed and it is levelled. The best 5-8 s become the voice. Before anything is stored, the new voice speaks three test sentences; if it fails them the request answers `,_jsx(_components.code,{children:`422`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The uploaded recording is not kept.`}),` Only the voice state and its details (name, language, gender, consent record, quality numbers) are stored. `,_jsx(_components.code,{children:`DELETE`}),` removes them for good. A voice belongs to the account of the API key; other accounts get `,_jsx(_components.code,{children:`404`}),`.`]}),`\n`,_jsxs(Heading,{level:`2`,id:`quality-in-the-answer`,children:[_jsx(_components.code,{children:`quality`}),` in the answer`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`speech_seconds`})}),_jsx(_components.td,{children:`Speech in the upload`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reference_seconds`})}),_jsx(_components.td,{children:`The part used`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`snr_db`})}),_jsx(_components.td,{children:`Rough signal-to-noise estimate`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`high_band_db`})}),_jsx(_components.td,{children:`Energy above 4 kHz against below; telephone audio has none`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`duration_ratio_max`})}),_jsx(_components.td,{children:`Longest test sentence against the default voice; 1.0 = same length`})]})]})]}),`\n`,_jsxs(Heading,{level:`2`,id:`rejected-recordings-422`,children:[`Rejected recordings (`,_jsx(_components.code,{children:`422`}),`)`]}),`\n`,_jsx(_components.p,{children:`Not 10-30 s long; less than 5 s of speech; too noisy (estimated SNR under 20 dB); telephone band (nothing above 4 kHz); the voice fails the test sentences. The message says why. Several speakers, music and strong echo are not checked: send one person’s speech only.`}),`\n`,_jsx(Heading,{level:`2`,id:`limits`,children:`Limits`}),`\n`,_jsxs(_components.p,{children:[`20 custom voices per account (more answers `,_jsx(_components.code,{children:`409`}),`); upload at most 10 MB (`,_jsx(_components.code,{children:`413`}),`).`]}),`\n`,_jsx(Heading,{level:`2`,id:`speaking-with-a-custom-voice`,children:`Speaking with a custom voice`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`POST /v1/audio/speech`}),` with `,_jsx(_components.code,{children:`\"voice\": \"\u003cid>\"`}),` or `,_jsx(_components.code,{children:`\"voice\": {\"id\": \"\u003cid>\"}`}),`. The language is the voice’s; another `,_jsx(_components.code,{children:`language`}),` answers `,_jsx(_components.code,{children:`400`}),`. An id that is not yours answers `,_jsx(_components.code,{children:`404`}),` and never falls back to a default voice. After a model update a voice may answer `,_jsx(_components.code,{children:`409`}),`: create it again.`]})]})}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":"Custom voices","description":"Make a voice from a short recording","href":"/tts/custom-voices"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What happens to the recording","slug":"what-happens-to-the-recording","depth":2,"children":[]},{"title":"quality in the answer","slug":"quality-in-the-answer","depth":2,"children":[]},{"title":"Rejected recordings (422)","slug":"rejected-recordings-422","depth":2,"children":[]},{"title":"Limits","slug":"limits","depth":2,"children":[]},{"title":"Speaking with a custom voice","slug":"speaking-with-a-custom-voice","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"mihu","siteName":"Mihu API Documentation","title":"Custom voices - Mihu API Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-03T04:56:49.405Z","originalFileLocation":"tts/custom-voices.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=\"Make a voice from a short recording\">\u003cmeta data-mint-head name=\"application-name\" content=\"Mihu API Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mihu/Zb6_XLMgLqCNmG0Z/_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/mihu/Zb6_XLMgLqCNmG0Z/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mihu/Zb6_XLMgLqCNmG0Z/_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/mihu/Zb6_XLMgLqCNmG0Z/_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/mihu/Zb6_XLMgLqCNmG0Z/_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/mihu/Zb6_XLMgLqCNmG0Z/_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/mihu/Zb6_XLMgLqCNmG0Z/_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/mihu/Zb6_XLMgLqCNmG0Z/_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/mihu/Zb6_XLMgLqCNmG0Z/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Custom voices - Mihu API Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Make a voice from a short recording\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mihu API Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.mihu.ai/tts/custom-voices\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mihu.mintlify.app/_mintlify/api/og/v2?division=Guides\u0026amp;title=Custom+voices\u0026amp;description=Make+a+voice+from+a+short+recording\u0026amp;theme=a1a00b99f4ad43d413b1f148\u0026amp;signature=7cc02df8f213304b7e7f0e4f200ca2f171b1b0ca0b4c15e580a309503cebdd84\">\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=\"Custom voices - Mihu API Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Make a voice from a short recording\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mihu.mintlify.app/_mintlify/api/og/v2?division=Guides\u0026amp;title=Custom+voices\u0026amp;description=Make+a+voice+from+a+short+recording\u0026amp;theme=a1a00b99f4ad43d413b1f148\u0026amp;signature=7cc02df8f213304b7e7f0e4f200ca2f171b1b0ca0b4c15e580a309503cebdd84\">\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/mihu/Zb6_XLMgLqCNmG0Z/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mihu API Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers.mihu.ai/tts/custom-voices\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/tts/custom-voices.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developers.mihu.ai/#organization\",\"name\":\"Mihu API Documentation\",\"url\":\"https://developers.mihu.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mihu.ai/mihu-ai-logo.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developers.mihu.ai#website\",\"name\":\"Mihu API Documentation\",\"url\":\"https://developers.mihu.ai\",\"publisher\":{\"@id\":\"https://developers.mihu.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.mihu.ai/tts/custom-voices#webpage\",\"url\":\"https://developers.mihu.ai/tts/custom-voices\",\"name\":\"Custom voices\",\"description\":\"Make a voice from a short recording\",\"dateModified\":\"2026-11-03T04:56:49.405Z\",\"isPartOf\":{\"@id\":\"https://developers.mihu.ai#website\"},\"breadcrumb\":{\"@id\":\"https://developers.mihu.ai/tts/custom-voices#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.mihu.ai/tts/custom-voices#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://developers.mihu.ai/tts/speech\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Custom voices\",\"item\":\"https://developers.mihu.ai/tts/custom-voices\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://developers.mihu.ai/tts/custom-voices#article\",\"headline\":\"Custom voices\",\"name\":\"Custom voices\",\"description\":\"Make a voice from a short recording\",\"url\":\"https://developers.mihu.ai/tts/custom-voices\",\"mainEntityOfPage\":{\"@id\":\"https://developers.mihu.ai/tts/custom-voices#webpage\"},\"dateModified\":\"2026-11-03T04:56:49.405Z\",\"publisher\":{\"@id\":\"https://developers.mihu.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.mihu.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mihu API Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Mihu API Documentation","nav":{"global":{"anchors":[{"anchor":"Mihu ","icon":"book-open-cover","href":"https://mihu.ai"},{"anchor":"Login","icon":"newspaper","href":"https://app.mihu.ai"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"STT (Umay)","pages":[{"title":"STT (Umay)","href":"/stt/introduction"}]},{"tab":"TTS (SES)","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","href":"/tts/introduction"},{"title":"Features","href":"/tts/features"}]},{"group":"API Reference","pages":[{"group":"Speech","pages":[{"title":"Create speech","deprecated":null,"version":null,"openapi":"/tts/openapi.json post /v1/audio/speech","href":"/api-reference/speech/create-speech"}]},{"group":"Voices","pages":[{"title":"List voices","deprecated":null,"version":null,"openapi":"/tts/openapi.json get /v1/voices","href":"/api-reference/voices/list-voices"},{"title":"Create a custom voice","deprecated":null,"version":null,"openapi":"/tts/openapi.json post /v1/voices","href":"/api-reference/voices/create-a-custom-voice"},{"title":"Get a custom voice","deprecated":null,"version":null,"openapi":"/tts/openapi.json get /v1/voices/{id}","href":"/api-reference/voices/get-a-custom-voice"},{"title":"Delete a custom voice","deprecated":null,"version":null,"openapi":"/tts/openapi.json delete /v1/voices/{id}","href":"/api-reference/voices/delete-a-custom-voice"}]},{"group":"Service","pages":[{"title":"List models","deprecated":null,"version":null,"openapi":"/tts/openapi.json get /v1/models","href":"/api-reference/service/list-models"},{"title":"Health","deprecated":null,"version":null,"openapi":"/tts/openapi.json get /health","href":"/api-reference/service/health"}]}]},{"group":"Guides","pages":[{"title":"Text to speech","href":"/tts/speech"},{"title":"Voices","description":"Our voices by language, and OpenAI voice names","href":"/tts/voices"},{"title":"Custom voices","href":"/tts/custom-voices"}]}]}]},"basePath":"","title":"Custom voices - Mihu API Documentation","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}