Kick off one-shot synthesis jobs for short responses. This endpoint reuses the same provider layer and cache that powers the streaming WebSocket experience.
Reuse identical tts_config inputs to hit the cache and avoid extra provider round-trips.
Authentication token for protected endpoints. Can be provided as Authorization: Bearer <token> or ?api_key=<token>. Required when AUTH_REQUIRED is enabled.
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Sayna","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/saynaai/wHdhuhquqUztH7cO/logo/light.svg?fit=max\u0026auto=format\u0026n=wHdhuhquqUztH7cO\u0026q=85\u0026s=1aae469374eb9fb5f4e7ff0dc5b14303","dark":"https://mintcdn.com/saynaai/wHdhuhquqUztH7cO/logo/dark.svg?fit=max\u0026auto=format\u0026n=wHdhuhquqUztH7cO\u0026q=85\u0026s=edb1fbe3905f0b7cbdaf856d32658a2f"},"favicon":"https://mintcdn.com/saynaai/oHuT_0tPIZBUiHPU/favicon.png?fit=max\u0026auto=format\u0026n=oHuT_0tPIZBUiHPU\u0026q=85\u0026s=f6104a8f4d5a8b6d28f344215a11b0be","navbar":{"links":[{"href":"mailto:support@sayna.ai","label":"Support"}],"primary":{"type":"button","label":"Request access","href":"https://sayna.ai"}},"integrations":{"ga4":{"measurementId":"G-F6QW63LN2R"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"saynaai","hasAudioNarration":false,"actualSubdomain":"saynaai","customDomains":["docs.sayna.ai"],"gitSource":{"type":"github","owner":"saynaai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21e91f33a4518725ab1705","collectionId":"23e3f1db-9033-4cde-bd30-ddce27b4bf35","schemaVersion":"v2"},"entitlements":{},"buildId":"6a21e91f33a4518725ab1705:success","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API reference","count":15},{"language":"default","tag":"Guides","count":15},{"language":"default","tag":"REST endpoints","count":14},{"language":"default","tag":"Overview","count":4},{"language":"default","tag":"Operate","count":3},{"language":"default","tag":"Build with Sayna","count":3},{"language":"default","tag":"Telephony \u0026 SIP","count":3},{"language":"default","tag":"Client libraries","count":3}]},"assistantConfig":{"enableAskAiButton":false,"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":"api-reference/endpoint/speak","slug":"/api-reference/endpoint/speak","pageMetadata":{"title":"Synthesize speech","openapi":"POST /speak","description":null,"href":"/api-reference/endpoint/speak"},"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`,..._provideComponents(),...props.components},{Callout}=_components;if(!Callout)_missingMdxReference(`Callout`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Kick off one-shot synthesis jobs for short responses. This endpoint reuses the same provider layer and cache that powers the streaming WebSocket experience.`}),`\n`,_jsx(Callout,{children:_jsxs(_components.p,{children:[`Reuse identical `,_jsx(_components.code,{children:`tts_config`}),` inputs to hit the cache and avoid extra provider round-trips.`]})})]})}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":"Synthesize speech","openapi":"POST /speak","description":null,"href":"/api-reference/endpoint/speak"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["tts"],"summary":"Handler for the /speak endpoint","operationId":"speak_handler","requestBody":"01746c09-cb83-4c8e-96c0-10d75d4c79ad","responses":{"200":"cd70b301-2f2b-4ac3-ab87-89752fb571e2","400":"551ad462-c0f9-443b-8e6e-578fa168b18c","500":"42d9a33d-fedb-4d3b-b433-c64da5650357"},"security":["329f1a20-8dd0-47cf-879e-76afa3b7c35b"],"method":"post","type":"path","servers":["a26215d2-68fc-406b-a7c1-fe37985cec2f","f466079d-cce9-4111-be63-561b1f429fce"],"path":"/speak","baseUrlOptions":["https://api.sayna.ai","http://localhost:3001"],"title":"Handler for the /speak endpoint","description":"","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","description":"Request body for the speak endpoint","required":["text","tts_config"],"properties":{"text":{"type":"string","description":"The text to synthesize","example":"Hello, world!","isRequired":true,"uniqueKey":"text","typeLabel":"string"},"tts_config":{"type":"object","description":"TTS configuration, including an optional provider auth override.","required":["provider","model"],"properties":{"model":{"type":"string","description":"Model to use for TTS","example":"aura-asteria-en","isRequired":true,"uniqueKey":"tts_config.model","typeLabel":"string"},"provider":{"type":"string","description":"Provider name (e.g., \"deepgram\")","example":"deepgram","isRequired":true,"uniqueKey":"tts_config.provider","typeLabel":"string"},"audio_format":{"oneOf":[{"type":"string","description":"Audio format preference","example":"linear16","uniqueKey":"tts_config.audio_format.oneOf.0","typeLabel":"string"},{"type":"null","description":"Audio format preference","example":"linear16","uniqueKey":"tts_config.audio_format.oneOf.1","typeLabel":"null"}],"uniqueKey":"tts_config.audio_format","typeLabel":"string | null"},"auth":{"oneOf":[{"type":"null","uniqueKey":"tts_config.auth.oneOf.0","typeLabel":"null"},{"type":"object","description":"Optional provider auth override for this session or request.\n\nExamples by provider:\n- Deepgram / ElevenLabs / Cartesia: `{ \"api_key\": \"...\" }`\n- Google: `{ \"credentials\": \"/path/to/creds.json\" }` or\n `{ \"credentials\": { ...service account json... } }`\n- Azure: `{ \"api_key\": \"...\", \"region\": \"eastus\" }`","uniqueKey":"tts_config.auth.oneOf.1","typeLabel":"object"}],"uniqueKey":"tts_config.auth","typeLabel":"null | object"},"connection_timeout":{"oneOf":[{"type":"integer","format":"int64","description":"Connection timeout in seconds","example":30,"minimum":0,"uniqueKey":"tts_config.connection_timeout.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","format":"int64","description":"Connection timeout in seconds","example":30,"minimum":0,"uniqueKey":"tts_config.connection_timeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"tts_config.connection_timeout","typeLabel":"integer\u003cint64> | null"},"pronunciations":{"type":"array","items":{"type":"object","description":"Pronunciation replacement configuration","required":["word","pronunciation"],"properties":{"pronunciation":{"type":"string","description":"Pronunciation to use instead","example":"A P I","isRequired":true,"uniqueKey":"tts_config.pronunciations.items.[INDEX].pronunciation","typeLabel":"string"},"word":{"type":"string","description":"Word to replace","example":"API","isRequired":true,"uniqueKey":"tts_config.pronunciations.items.[INDEX].word","typeLabel":"string"}},"uniqueKey":"tts_config.pronunciations.items.[INDEX]","typeLabel":"object"},"description":"Pronunciation replacements to apply before TTS","uniqueKey":"tts_config.pronunciations","typeLabel":"object[]"},"request_timeout":{"oneOf":[{"type":"integer","format":"int64","description":"Request timeout in seconds","example":60,"minimum":0,"uniqueKey":"tts_config.request_timeout.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","format":"int64","description":"Request timeout in seconds","example":60,"minimum":0,"uniqueKey":"tts_config.request_timeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"tts_config.request_timeout","typeLabel":"integer\u003cint64> | null"},"sample_rate":{"oneOf":[{"type":"integer","format":"int32","description":"Sample rate preference","example":24000,"minimum":0,"uniqueKey":"tts_config.sample_rate.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","format":"int32","description":"Sample rate preference","example":24000,"minimum":0,"uniqueKey":"tts_config.sample_rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"tts_config.sample_rate","typeLabel":"integer\u003cint32> | null"},"speaking_rate":{"oneOf":[{"type":"number","format":"float","description":"Speaking rate (0.25 to 4.0, 1.0 is normal)","example":1,"uniqueKey":"tts_config.speaking_rate.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","description":"Speaking rate (0.25 to 4.0, 1.0 is normal)","example":1,"uniqueKey":"tts_config.speaking_rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"tts_config.speaking_rate","typeLabel":"number\u003cfloat> | null"},"voice_id":{"oneOf":[{"type":"string","description":"Voice ID or name to use for synthesis","example":"aura-asteria-en","uniqueKey":"tts_config.voice_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Voice ID or name to use for synthesis","example":"aura-asteria-en","uniqueKey":"tts_config.voice_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"tts_config.voice_id","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"tts_config","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"text":"Hello, world!","tts_config":{"model":"aura-asteria-en","provider":"deepgram","audio_format":"linear16","auth":{},"connection_timeout":30,"pronunciations":[{"pronunciation":"A P I","word":"API"}],"request_timeout":60,"sample_rate":24000,"speaking_rate":1,"voice_id":"aura-asteria-en"}}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"cd70b301-2f2b-4ac3-ab87-89752fb571e2":{"description":"Audio generated successfully","headers":{"x-audio-format":{"schema":{"type":"string"},"description":"Audio format (linear16, mp3, etc.)"},"x-sample-rate":{"schema":{"type":"integer","format":"int32","minimum":0},"description":"Sample rate in Hz"}},"content":{"audio/pcm":{}},"exampleType":"generated"},"551ad462-c0f9-443b-8e6e-578fa168b18c":{"description":"Invalid request (empty text)","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"42d9a33d-fedb-4d3b-b433-c64da5650357":{"description":"TTS synthesis failed","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"329f1a20-8dd0-47cf-879e-76afa3b7c35b":{"auth":{"type":"http","scheme":"bearer","bearerFormat":"Token","description":"Authentication token for protected endpoints. Can be provided as `Authorization: Bearer \u003ctoken>` or `?api_key=\u003ctoken>`. Required when AUTH_REQUIRED is enabled.","scopes":[]}}},"servers":{"a26215d2-68fc-406b-a7c1-fe37985cec2f":{"url":"https://api.sayna.ai","description":"Production API"},"f466079d-cce9-4111-be63-561b1f429fce":{"url":"http://localhost:3001","description":"Local development"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"Token","description":"Authentication token for protected endpoints. Can be provided as `Authorization: Bearer \u003ctoken>` or `?api_key=\u003ctoken>`. Required when AUTH_REQUIRED is enabled.","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Authentication token for protected endpoints. Can be provided as `Authorization: Bearer \u003ctoken>` or `?api_key=\u003ctoken>`. Required when AUTH_REQUIRED is enabled.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"auth","name":"Authorization"}],"title":"auth"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"saynaai","siteName":"Sayna","title":"Synthesize speech - Sayna","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-27T05:09:21.643Z","originalFileLocation":"api-reference/endpoint/speak.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=\"application-name\" content=\"Sayna\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/saynaai/rU7kXCvrktSgCxbq/_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/saynaai/rU7kXCvrktSgCxbq/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/saynaai/rU7kXCvrktSgCxbq/_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/saynaai/rU7kXCvrktSgCxbq/_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/saynaai/rU7kXCvrktSgCxbq/_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/saynaai/rU7kXCvrktSgCxbq/_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/saynaai/rU7kXCvrktSgCxbq/_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/saynaai/rU7kXCvrktSgCxbq/_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/saynaai/rU7kXCvrktSgCxbq/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Synthesize speech - Sayna\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Sayna\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.sayna.ai/api-reference/endpoint/speak\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://saynaai.mintlify.app/_mintlify/api/og/v2?division=REST+endpoints\u0026amp;title=Synthesize+speech\u0026amp;theme=8cd275460a7c84ba91813fda\u0026amp;signature=cafd222db582cccdb1a9026a995579b43b13b7e8efd18f2c984e21c8ea9572bb\">\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=\"Synthesize speech - Sayna\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://saynaai.mintlify.app/_mintlify/api/og/v2?division=REST+endpoints\u0026amp;title=Synthesize+speech\u0026amp;theme=8cd275460a7c84ba91813fda\u0026amp;signature=cafd222db582cccdb1a9026a995579b43b13b7e8efd18f2c984e21c8ea9572bb\">\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/saynaai/rU7kXCvrktSgCxbq/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Sayna\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.sayna.ai/api-reference/endpoint/speak\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/endpoint/speak.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.sayna.ai/#organization\",\"name\":\"Sayna\",\"url\":\"https://docs.sayna.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/saynaai/wHdhuhquqUztH7cO/logo/light.svg?fit=max\u0026auto=format\u0026n=wHdhuhquqUztH7cO\u0026q=85\u0026s=1aae469374eb9fb5f4e7ff0dc5b14303\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.sayna.ai#website\",\"name\":\"Sayna\",\"url\":\"https://docs.sayna.ai\",\"publisher\":{\"@id\":\"https://docs.sayna.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.sayna.ai/api-reference/endpoint/speak#webpage\",\"url\":\"https://docs.sayna.ai/api-reference/endpoint/speak\",\"name\":\"Synthesize speech\",\"dateModified\":\"2026-05-27T05:09:21.643Z\",\"isPartOf\":{\"@id\":\"https://docs.sayna.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.sayna.ai/api-reference/endpoint/speak#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.sayna.ai/api-reference/endpoint/speak#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"REST endpoints\",\"item\":\"https://docs.sayna.ai/api-reference/endpoint/health\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Synthesize speech\",\"item\":\"https://docs.sayna.ai/api-reference/endpoint/speak\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.sayna.ai/api-reference/endpoint/speak#apireference\",\"headline\":\"Synthesize speech\",\"name\":\"Synthesize speech\",\"url\":\"https://docs.sayna.ai/api-reference/endpoint/speak\",\"mainEntityOfPage\":{\"@id\":\"https://docs.sayna.ai/api-reference/endpoint/speak#webpage\"},\"dateModified\":\"2026-05-27T05:09:21.643Z\",\"publisher\":{\"@id\":\"https://docs.sayna.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.sayna.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Sayna\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Sayna","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"API reference","href":"/api-reference/introduction"}]},{"group":"REST endpoints","pages":[{"title":"Health","openapi":"GET /","href":"/api-reference/endpoint/health"},{"title":"List voices","openapi":"GET /voices","description":null,"href":"/api-reference/endpoint/voices"},{"title":"Synthesize speech","openapi":"POST /speak","href":"/api-reference/endpoint/speak"},{"title":"LiveKit token","openapi":"POST /livekit/token","description":"Generates a LiveKit JWT token for a participant to join a specific room.\n\nWhen authentication is enabled (`auth.id` is present), this handler:\n1. Creates the room if it doesn't exist\n2. Sets `room.metadata.auth_id` to the authenticated tenant's ID\n3. Issues the token only after metadata is verified/set\n\n# Arguments\n* `state` - Shared application state containing LiveKit configuration\n* `request` - Token request with room name and participant details\n\n# Returns\n* `Response` - JSON response with token or error status\n\n# Errors\n* 400 Bad Request - Invalid request data (empty fields)\n* 403 Forbidden - Room exists with a different tenant's `auth_id`\n* 500 Internal Server Error - LiveKit service not configured, room creation failed, or token generation failed","href":"/api-reference/endpoint/livekit-token"},{"title":"LiveKit rooms","openapi":"GET /livekit/rooms","href":"/api-reference/endpoint/livekit-rooms"},{"title":"LiveKit room details","openapi":"GET /livekit/rooms/{room_name}","href":"/api-reference/endpoint/livekit-room"},{"title":"Remove LiveKit participant","openapi":"DELETE /livekit/participant","href":"/api-reference/endpoint/livekit-participant"},{"title":"Mute LiveKit participant","openapi":"POST /livekit/participant/mute","href":"/api-reference/endpoint/livekit-participant-mute"},{"title":"Recording","openapi":"GET /recording/{stream_id}","href":"/api-reference/endpoint/recording"},{"title":"SIP call","openapi":"POST /sip/call","href":"/api-reference/endpoint/sip-call"},{"title":"SIP hooks","openapi":"GET /sip/hooks","href":"/api-reference/endpoint/sip-hooks"},{"title":"Update SIP hooks","openapi":"POST /sip/hooks","href":"/api-reference/endpoint/sip-hooks-update"},{"title":"Delete SIP hooks","openapi":"DELETE /sip/hooks","href":"/api-reference/endpoint/sip-hooks-delete"},{"title":"SIP transfer","openapi":"POST /sip/transfer","href":"/api-reference/endpoint/sip-transfer"}]}]}]},"basePath":"","title":"Synthesize speech - Sayna","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-m07pfKpT.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}