{
"error": "TTS service error",
"upstream_status": 400,
"details": "Fish Audio TTS error: 400 Bad Request - Invalid reference_id"
}
{
"error": "TTS service error",
"upstream_status": 400,
"details": "Fish Audio TTS error: 400 Bad Request - Invalid reference_id"
}
{
"error": "TTS service error",
"upstream_status": 400,
"details": "Fish Audio TTS error: 400 Bad Request - Invalid reference_id"
}
{
"error": "TTS service error",
"upstream_status": 400,
"details": "Fish Audio TTS error: 400 Bad Request - Invalid reference_id"
}
{
"error": "TTS service error",
"upstream_status": 400,
"details": "Fish Audio TTS error: 400 Bad Request - Invalid reference_id"
}
Fish Audio
Fish Audio S2.1 Pro
Synthesize speech with Fish Speech S2.1 Pro over one-shot HTTP. Returns binary audio in the requested format. MessagePack requests may include inline reference audio for voice cloning.
POST
/
v1
/
tts
/
fish
/
tts:s2.1-pro
Fish Audio TTS S2.1 Pro
curl --request POST \ --url https://us-east.api.slng.ai/v1/tts/fish/tts:s2.1-pro \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "text": "Hello from Fish Audio S2.1 Pro.", "reference_id": "9a9cf47702da476aa4629e2506d4a857", "format": "mp3"}'
Text to synthesize. S2-family and Drama 3 variants support <|speaker:N|> multi-speaker dialogue markers. Drama 3 also follows bracketed natural-language direction such as [whispering] and paired word-level tags such as <emphasis>...</emphasis>.
Output sample rate in Hz. This enum is the union across formats; the gateway rejects a rate the selected format does not accept before contacting the provider. wav and pcm accept 8000, 16000, 24000, 32000, and 44100; mp3 accepts 32000 and 44100; opus accepts 48000 only. Omit or send null for the format default (48000 for opus, 44100 otherwise).
Synthesis successful. Returns binary audio in the format requested via format.
Binary audio data.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"SLNG: the execution layer for voice - SLNG Documentation","colors":{"primary":"#fbe566","light":"#fbe566","dark":"#000000"},"logo":{"light":"https://mintcdn.com/slng-new-docs/7nMVrKvzTWYOIRbj/images/icon.svg?fit=max\u0026auto=format\u0026n=7nMVrKvzTWYOIRbj\u0026q=85\u0026s=eaa03df4481524b3edce26325e7106a6","dark":"https://mintcdn.com/slng-new-docs/7nMVrKvzTWYOIRbj/images/icon.svg?fit=max\u0026auto=format\u0026n=7nMVrKvzTWYOIRbj\u0026q=85\u0026s=eaa03df4481524b3edce26325e7106a6"},"favicon":{"light":"https://mintcdn.com/slng-new-docs/7nMVrKvzTWYOIRbj/images/icon.svg?fit=max\u0026auto=format\u0026n=7nMVrKvzTWYOIRbj\u0026q=85\u0026s=eaa03df4481524b3edce26325e7106a6","dark":"https://mintcdn.com/slng-new-docs/7nMVrKvzTWYOIRbj/images/icon.svg?fit=max\u0026auto=format\u0026n=7nMVrKvzTWYOIRbj\u0026q=85\u0026s=eaa03df4481524b3edce26325e7106a6"},"background":{"color":{"light":"#ffffff"}},"navbar":{"links":[{"href":"mailto:support@slng.ai","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.slng.ai"}},"footer":{"socials":{"x":"https://x.com/slng_ai","github":"https://github.com/slng-ai","linkedin":"https://linkedin.com/company/slng-ai","discord":"https://discord.gg/kxZactmWj"},"links":[{"header":"Company","items":[{"label":"Team","href":"/team"}]}]},"fonts":{"heading":{"family":"Geist Mono"}},"icons":{"library":"lucide"},"integrations":{"gtm":{"tagId":"GTM-W2STKL7Z"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"slng-new-docs","hasAudioNarration":false,"actualSubdomain":"slng-new-docs","customDomains":["docs.slng.ai"],"gitSource":{"type":"github","owner":"slng-ai","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad773c56e89f16d0373f26f","collectionId":"3e12ce44-97d1-4c8d-8302-6faacc32eba8","liveDeploymentHistoryId":"6ad773c56e89f16d0373f26f","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ad773c56e89f16d0373f26f","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":158},{"language":"default","tag":"Agents","count":66},{"language":"default","tag":"Guides","count":52},{"language":"default","tag":"Third party","count":27},{"language":"default","tag":"Text to speech","count":27},{"language":"default","tag":"Agent Builder","count":25},{"language":"default","tag":"Models","count":24},{"language":"default","tag":"Speech to text","count":19},{"language":"default","tag":"Tools","count":14},{"language":"default","tag":"SLNG hosted","count":13}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":true},"customCss":[{"filePath":"style.css","content":"@keyframes lp-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes hosting-banner-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}:root{--color-brand:#FBE566;--color-brand-10:rgba(251, 229, 102, 0.1);--color-brand-15:rgba(251, 229, 102, 0.15);--color-text-dark:#15120D;--color-text-light:#FBFAF7;--surface:#ffffff;--surface-border:#e2e8f0;--surface-border-hover:#cbd5e1;--surface-shadow:rgba(0, 0, 0, 0.06);--surface-hover:var(--color-brand-10);--text-primary:var(--color-text-dark);--text-body:#374151;--text-strong:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--pill-bg:#f3f4f6;--pill-text:#374151;--badge-stt-bg:#e8e0ff;--badge-stt-text:#6b4fbb;--badge-tts-bg:#dbeafe;--badge-tts-text:#2563eb}.dark{--surface:#1a1a1a;--surface-border:#2d2d2d;--surface-border-hover:#444444;--surface-shadow:rgba(0, 0, 0, 0.3);--surface-hover:var(--color-brand-15);--text-primary:var(--color-text-light);--text-body:#d1d5db;--text-strong:#d1d5db;--text-secondary:#9ca3af;--text-muted:#6b7280;--pill-bg:#374151;--pill-text:#d1d5db;--badge-stt-bg:rgba(107, 79, 187, 0.25);--badge-stt-text:#c4b5fd;--badge-tts-bg:rgba(37, 99, 235, 0.25);--badge-tts-text:#93c5fd}.hosting-slng{display:inline-block;padding:.05rem .4rem;border-radius:4px;background:var(--color-brand);color:var(--color-text-dark);font-size:.8em;font-weight:600}.model-card__flag,.region-flag{display:inline-block;width:1em;height:1em;flex-shrink:0;border-radius:50%;background-position:center;background-size:cover}.region-flag{margin-right:.3rem;vertical-align:-.15em}.region-item{white-space:nowrap}.model-card__flag{width:1.15rem;height:1.15rem}:root:not(.dark) li[role=tab][aria-selected=true]{background-color:var(--color-brand);border-radius:.375rem .375rem 0 0;margin-bottom:-1px;padding:0 .5rem;border-bottom:1px solid var(--color-brand)}:root:not(.dark) li[role=tab][aria-selected=true] [data-component-part=tab-button]{color:var(--color-text-dark)!important;border-color:transparent!important}:root:not(.dark) li[role=tab][aria-selected=true] [data-component-part=tab-button] svg{background-color:var(--color-text-dark)!important}:root:not(.dark) li[role=tab]:not([aria-selected=true]) [data-component-part=tab-button]:hover{border-color:var(--color-brand)!important}#navigation-items a:hover,#navigation-items a[class*=bg-primary]{color:var(--color-text-dark);background-color:var(--color-brand)}#navigation-items a:hover svg,#navigation-items a[class*=bg-primary] svg{background-color:var(--color-text-dark)!important}#navigation-items button:has(>img),.sidebar-group-header:has(>img){align-items:center!important}.eyebrow{display:inline-flex;align-items:center;width:fit-content;height:auto!important;padding:.125rem .5rem;margin-bottom:.5rem;border-radius:.375rem;background-color:var(--color-brand);color:var(--color-text-dark);text-transform:uppercase;letter-spacing:.05em}.dark .eyebrow{color:#000}.toc-item a[class*=text-primary]{background-color:transparent;color:var(--color-text-dark);text-decoration:underline;text-decoration-color:var(--color-brand);text-decoration-thickness:2px;text-underline-offset:3px}.dark .toc-item a[class*=text-primary]{color:var(--color-text-light);text-decoration-color:var(--color-brand)}[data-component-part=field-info-pill]{word-break:normal;overflow-wrap:break-word}.dark .group:hover [data-component-part=card-cta] button,:root:not(.dark) .group:hover [data-component-part=card-cta] button{color:inherit!important;text-decoration:underline;text-decoration-color:var(--color-brand);text-decoration-thickness:2px;text-underline-offset:3px}:root:not(.dark) [data-component-part=field-name][class*=text-primary],:root:not(.dark) [role=menuitem][class*=text-primary],:root:not(.dark) button[aria-haspopup=menu][class*=text-primary],:root:not(.dark) button[role=tab][aria-selected=true][class*=text-primary]{color:var(--color-text-dark)}:root:not(.dark) [role=menuitem][class*=text-primary][class*=font-medium]{text-decoration:underline;text-decoration-color:var(--color-brand);text-decoration-thickness:2px;text-underline-offset:3px}:root:not(.dark) [role=menuitem][class*=text-primary]:hover,:root:not(.dark) button[role=tab] [class*=peer\\/title]:hover{color:var(--color-text-dark)!important}:root:not(.dark) button[aria-haspopup=menu] [class*=hover\\:text-primary]:hover{color:var(--color-text-dark)!important;background-color:var(--color-brand-10)}.dark button[aria-haspopup=menu] [class*=hover\\:text-primary]:hover{color:var(--color-brand)!important}:root:not(.dark) [data-component-part=code-block-root] .line-highlight{background:rgba(251,229,102,.35)!important}.audio-player{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--surface-border);background:var(--surface)}.audio-player.compact{padding:0;border:0;background:0 0;gap:0}.audio-player .meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.audio-player .titles{display:flex;flex-direction:column;gap:.15rem}.audio-player .title{font-weight:600;color:var(--text-primary)}.audio-player .description{color:var(--text-secondary);font-size:.9rem}.audio-player .download{font-size:.85rem;color:var(--text-primary);text-decoration:none;font-weight:600;white-space:nowrap}.audio-player .download:hover{text-decoration:underline;text-decoration-color:var(--color-brand);text-underline-offset:3px;text-decoration-thickness:2px}.audio-player .audio-control{width:100%}.audio-player .controls{display:flex;align-items:center;gap:.6rem}.audio-player .play-button{width:36px;height:36px;border-radius:999px;border:0;background:var(--color-brand);color:var(--color-text-dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.audio-player .play-button:hover{filter:brightness(.95)}.audio-player .play-button:focus-visible,.audio-player .scrubber:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.audio-player .time{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:2.75rem;text-align:center;flex-shrink:0}.audio-player .scrubber{-webkit-appearance:none;appearance:none;flex:1;height:6px;border-radius:999px;cursor:pointer;background:linear-gradient(to right,var(--color-brand) var(--progress, 0%),var(--surface-border) var(--progress, 0%))}.audio-player .scrubber::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--text-primary);border:2px solid var(--surface);cursor:pointer}.audio-player .scrubber::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--text-primary);border:2px solid var(--surface);cursor:pointer}.audio-player .compact-button{width:32px;height:32px;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.audio-player .compact-button:hover{background:var(--surface-hover)}.audio-player .compact-icon{font-size:12px;line-height:1}@media (max-width:640px){.audio-player .meta{flex-direction:column;align-items:flex-start}}:has(>.model-card){row-gap:.75rem!important}.model-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.model-card:hover{border-color:var(--surface-border-hover);box-shadow:0 2px 8px var(--surface-shadow)}.model-card__footer,.model-card__header,.model-card__meta,.model-card__region,.model-card__regions{display:flex;align-items:center}.model-card__header{gap:.75rem}.model-card__logo{display:flex;width:36px;height:36px;min-width:36px;align-items:center;justify-content:center;border-radius:8px;font-size:.75rem;font-weight:700;line-height:1}.model-card__logo--provider,.model-card__pill{background:var(--pill-bg);color:var(--pill-text)}.model-card__logo-img{width:100%;height:100%;border-radius:6px;object-fit:contain}.model-card__logo--image{box-sizing:border-box;padding:4px;background:var(--surface)}.model-card__identity{min-width:0;flex:1}.model-card__name{overflow:hidden;margin:0;color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.model-card__name-button{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;min-width:0;padding:0;border:0;background:0 0;font:inherit;color:inherit;cursor:pointer;text-align:left}.model-card__name-text{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.model-card__copy-icon{display:inline-flex;flex-shrink:0;color:var(--text-muted);opacity:0;transition:opacity .12s}.model-card__copy-icon--copied,.model-card__name-button:focus-visible .model-card__copy-icon,.model-card__name-button:hover .model-card__copy-icon{opacity:1}.model-card__copy-icon--copied{color:var(--text-primary)}.model-card__provider{color:var(--text-secondary);font-size:.8rem}.model-card__meta{flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.model-card__badge,.model-card__hosting{padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.model-card__badge{text-transform:uppercase}.model-card__badge--stt{background:var(--badge-stt-bg);color:var(--badge-stt-text)}.model-card__badge--tts{background:var(--badge-tts-bg);color:var(--badge-tts-text)}.model-card__hosting{background:var(--color-brand);color:var(--color-text-dark)}.model-card__description{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-body);font-size:.9rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.model-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--surface-border);border-radius:8px}.model-card__metric{min-width:0;padding:.55rem .65rem;border-right:1px solid var(--surface-border)}.model-card__metric:last-child{border-right:0}.model-card__detail-label,.model-card__metric-label{display:block;margin-bottom:.15rem;color:var(--text-secondary);font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.model-card__metric strong{display:block;overflow:hidden;color:var(--text-strong);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.model-card__detail-row{color:var(--text-body);font-size:.8rem}.model-card__pills{display:flex;flex-wrap:wrap;gap:.375rem}.model-card__pill{overflow:hidden;padding:.2rem .5rem;border-radius:6px;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.model-card__footer{justify-content:space-between;padding-top:.1rem}.model-card__footer,.model-card__regions{flex-wrap:wrap;gap:.5rem}.model-card__region{gap:.25rem;color:var(--text-secondary);font-size:.72rem;font-weight:600}.model-card__region--more{opacity:.75;cursor:help}.model-card__cta{color:var(--text-primary);font-size:.8rem;font-weight:600;text-decoration:none;border-bottom:0!important}.model-card__cta:hover{text-decoration:underline;text-decoration-color:var(--color-brand);text-decoration-thickness:2px;text-underline-offset:3px}@media (max-width:640px){.model-card__metrics{grid-template-columns:1fr}.model-card__metric{border-right:0;border-bottom:1px solid var(--surface-border)}.model-card__metric:last-child{border-bottom:0}}@font-face{font-family:\"Saans\";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Saans-Regular.woff2) format(\"woff2\")}@font-face{font-family:\"Saans\";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Saans-SemiBold.woff2) format(\"woff2\")}@font-face{font-family:\"Saans\";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Saans-Heavy.woff2) format(\"woff2\")}.lp-root{font-family:\"Saans\",var(--font-sans, ui-sans-serif, system-ui, sans-serif);color:var(--color-text-dark)}.dark .lp-root{color:var(--color-text-light)}.lp-root a{text-decoration:none}.lp-wrap{max-width:1080px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.lp-section{padding-top:4rem;padding-bottom:4rem}.lp-section--tight{padding-top:2.5rem;padding-bottom:2.5rem}.lp-section__eyebrow{font-family:\"Geist Mono\",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#8a7a2f;margin-bottom:.5rem}.dark .lp-section__eyebrow{color:#c8b85a}.lp-section__title{font-size:1.7rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.15}.lp-section__intro{font-size:1rem;color:#5c5648;max-width:48ch;margin:0;line-height:1.55}.dark .lp-section__intro{color:#b9b3a4}.lp-hero{position:relative;text-align:center;padding:5.5rem 1.5rem 4rem;overflow:hidden}.lp-hero::before{content:\"\";position:absolute;inset:0;background-image:radial-gradient(rgba(21,18,13,.06) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 35%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 65% at 50% 35%,#000 30%,transparent 75%);pointer-events:none}.dark .lp-hero::before{background-image:radial-gradient(rgba(251,250,247,.07) 1px,transparent 1px)}.lp-hero__inner{position:relative;max-width:760px;margin:0 auto}.lp-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:\"Geist Mono\",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--color-text-dark);background-color:var(--color-brand);padding:.25rem .7rem;border-radius:999px;margin-bottom:1.5rem}.lp-hero__title{font-size:3.1rem;line-height:1.04;font-weight:800;letter-spacing:-.03em;margin:0 0 1.1rem}.lp-hero__title .lp-mark{background:linear-gradient(transparent 62%,var(--color-brand) 62%);padding:0 .1em}.lp-hero__sub{font-size:1.18rem;line-height:1.55;color:#5c5648;max-width:38rem;margin:0 auto 2rem}.dark .lp-hero__sub{color:#b9b3a4}.lp-cta-row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.lp-btn{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;font-size:.95rem;padding:.7rem 1.35rem;border-radius:10px;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.lp-btn:hover{transform:translateY(-1px)}.lp-btn--ghost,.lp-btn--primary{color:var(--color-text-dark)!important}.lp-btn--primary{background-color:var(--color-brand);box-shadow:0 1px 2px rgba(21,18,13,.12)}.lp-btn--primary:hover{box-shadow:0 6px 18px rgba(251,229,102,.5)}.lp-btn--ghost{background-color:transparent;border:1px solid rgba(21,18,13,.18)}.dark .lp-btn--ghost{color:var(--color-text-light)!important;border-color:rgba(251,250,247,.22)}.lp-btn--ghost:hover{border-color:rgba(21,18,13,.4)}.dark .lp-btn--ghost:hover{border-color:rgba(251,250,247,.45)}.lp-stats{border-top:1px solid rgba(21,18,13,.08);border-bottom:1px solid rgba(21,18,13,.08);background:rgba(251,229,102,.05)}.dark .lp-stats{border-color:rgba(251,250,247,.1);background:rgba(251,229,102,.04)}.lp-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:2.25rem 0}.lp-stat__num{font-family:\"Geist Mono\",ui-monospace,monospace;font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1}.lp-stat__num small{font-size:1.1rem;font-weight:600}.lp-stat__label{margin-top:.5rem;font-size:.85rem;color:#5c5648;line-height:1.4}.dark .lp-cmd__cap,.dark .lp-stat__label{color:#b9b3a4}.lp-cmd{display:inline-flex;align-items:center;gap:.5rem;font-family:\"Geist Mono\",ui-monospace,monospace;font-size:.9rem;background:#211d15;color:#fbfaf7;border:1px solid rgba(251,250,247,.15);padding:.6rem 1rem;border-radius:10px;margin-top:1.25rem}.lp-cmd__prompt{color:var(--color-brand);user-select:none}.lp-cmd__cap{font-size:.85rem;color:#5c5648;margin-top:.7rem}.lp-split{display:grid;grid-template-columns:1fr 1.15fr;gap:2.5rem;align-items:center}.lp-grid-3,.lp-grid-4{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.75rem}.lp-grid-4{grid-template-columns:repeat(4,1fr)}.lp-tile{display:block;padding:1.4rem;border-radius:14px;border:1px solid rgba(21,18,13,.1);background:#fff;color:inherit!important;height:100%;transition:border-color .15s,box-shadow .15s,transform .15s}.dark .lp-tile{background:#1a1712;border-color:rgba(251,250,247,.1)}.lp-tile:hover{border-color:var(--color-brand);box-shadow:0 6px 22px rgba(21,18,13,.08);transform:translateY(-2px)}.lp-tile__icon{width:38px;height:38px;border-radius:10px;background:var(--color-brand);color:var(--color-text-dark);display:inline-flex;align-items:center;justify-content:center;margin-bottom:.9rem}.lp-tile__title{font-weight:600;font-size:1.05rem;margin:0 0 .35rem}.lp-tile__desc{font-size:.9rem;color:#5c5648;margin:0;line-height:1.5}.dark .lp-tile__desc{color:#b9b3a4}.lp-tile__step{font-family:\"Geist Mono\",ui-monospace,monospace;font-size:.75rem;color:#8a7a2f;margin-bottom:.6rem}.dark .lp-tile__step{color:#c8b85a}.lp-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.75rem}.lp-integrations{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.75rem}.lp-integration{flex:0 0 calc(25% - .75rem);display:flex;align-items:center;gap:.85rem;min-height:76px;padding:1rem 1.1rem;border:1px solid rgba(21,18,13,.1);border-radius:14px;background:#fff;color:inherit!important;transition:border-color .15s,box-shadow .15s,transform .15s}.dark .lp-integration{background:#1a1712;border-color:rgba(251,250,247,.1)}.lp-integration:hover{border-color:var(--color-brand);box-shadow:0 6px 22px rgba(21,18,13,.08);transform:translateY(-2px)}.lp-integration:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.lp-integration__mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;overflow:hidden;border:1px solid rgba(21,18,13,.08);border-radius:10px;background:#fff}.lp-integration__logo{display:block;width:34px;height:34px;object-fit:contain}.lp-integration__name{font-size:1rem;font-weight:600}.lp-trust{font-family:\"Geist Mono\",ui-monospace,monospace;font-size:.8rem;color:#8a7a2f;margin-top:1.5rem}.dark .lp-trust{color:#c8b85a}.lp-trust a{color:inherit;border-bottom:1px solid currentColor}.lp-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.25rem;margin-top:1.75rem}.lp-logos a{display:inline-flex;align-items:center;border-bottom:none!important;box-shadow:none!important}.lp-logos img{height:26px;width:auto;opacity:.7;filter:grayscale(1);transition:opacity .15s,filter .15s}.lp-logos img:hover{opacity:1;filter:grayscale(0)}.dark .lp-logos img{opacity:.85}.lp-cta-band{background:#15120d;color:var(--color-text-light);border-radius:18px;padding:3rem 2rem;text-align:center}.lp-cta-band h2{font-size:1.9rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .6rem;color:var(--color-text-light)}.lp-cta-band p,.lp-cta-band__lead{color:#b9b3a4;margin:0 auto 1.75rem;max-width:40rem}.lp-cta-band__lead{margin-bottom:.35rem}.lp-cta-band__price{color:#b9b3a4;max-width:40rem;margin:0 auto 1.75rem;font-size:.95rem}.lp-nowrap{white-space:nowrap}.lp-cta-band .lp-btn--ghost{color:var(--color-text-light)!important;border-color:rgba(251,250,247,.25)}.lp-cta-band .lp-btn--ghost:hover{border-color:rgba(251,250,247,.5)}.lp-cta-band .lp-cmd{margin-top:0;margin-bottom:1.5rem}@media (max-width:900px){.lp-split{grid-template-columns:1fr}.lp-stats__grid{grid-template-columns:repeat(2,1fr);gap:1.75rem 1rem}.lp-grid-3{grid-template-columns:1fr}.lp-grid-4{grid-template-columns:repeat(2,1fr)}.lp-grid-2{grid-template-columns:1fr}.lp-integration{flex-basis:calc(50% - .5rem)}.lp-hero__title{font-size:2.3rem}.lp-hero{padding-top:3.5rem}}@media (max-width:640px){.lp-integration{flex-basis:100%}.lp-grid-4{grid-template-columns:1fr}}.lp-hero__art{margin:2.75rem auto 0;max-width:480px}.lp-figure img,.lp-hero__art img{width:100%;height:auto;display:block}.lp-figure{border-radius:16px;overflow:hidden;border:1px solid rgba(21,18,13,.1);background:#f3f1ed;line-height:0}.dark .lp-figure{border-color:rgba(251,250,247,.12)}.lp-regions-map .regions-map{margin:0}.lp-hero__grid{max-width:1080px;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;text-align:left}.lp-hero__grid .lp-hero__sub{margin-left:0;margin-right:0}.lp-hero__grid .lp-cta-row{justify-content:flex-start}.lp-hero--split .lp-hero__art{margin:0 auto;max-width:460px}.lp-hero__getstarted{margin-top:2.75rem}.lp-stat__num{white-space:nowrap}.lp-marquee{margin-top:1.75rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lp-marquee__track{display:flex;width:max-content;animation:lp-marquee-scroll 42s linear infinite;will-change:transform}.lp-marquee:hover .lp-marquee__track{animation-play-state:paused}.lp-marquee__group{display:flex;align-items:center;gap:3rem;padding-right:3rem;flex-shrink:0}.lp-marquee__group img{height:22px;width:auto;opacity:.8;transition:opacity .15s}.lp-marquee:hover .lp-marquee__group img{opacity:1}:root:not(.dark) .lp-marquee__group img{filter:invert(1)}@media (prefers-reduced-motion:reduce){.lp-marquee__track{animation:none}.lp-marquee{-webkit-mask-image:none;mask-image:none}.lp-marquee__track{flex-wrap:wrap;justify-content:center;row-gap:1.5rem}}@media (max-width:900px){.lp-hero__grid{grid-template-columns:1fr;text-align:center;gap:2rem}.lp-hero__grid .lp-hero__sub{margin-left:auto;margin-right:auto}.lp-hero__grid .lp-cta-row{justify-content:center}.lp-hero--split .lp-hero__art{max-width:360px}}.lp-split--reverse{grid-template-columns:1.15fr 1fr}.lp-split--reverse>:first-child{order:2}.lp-split--reverse>:last-child{order:1}@media (max-width:900px){.lp-split--reverse>*{order:0}}.hosting-banner{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border-radius:12px;line-height:1.45;margin-bottom:1rem}.hosting-banner--slng{background-color:var(--color-brand);color:var(--color-text-dark)}.hosting-banner--thirdparty{background-color:#1a3a3a;color:#e8f0f0}.dark .hosting-banner--thirdparty{background-color:#162e2e}.hosting-banner__icon{flex-shrink:0;margin-top:.1rem;opacity:.85}.hosting-banner__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.hosting-banner__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.hosting-banner__headline{display:inline-flex;align-items:center;gap:.35rem;font-size:1rem;font-weight:700}.hosting-banner__arrow{flex-shrink:0;animation:hosting-banner-arrow-bounce 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.hosting-banner__arrow{animation:none}}.hosting-banner__sub{font-size:.85rem;opacity:.88}.hosting-banner__foot{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;margin-top:.3rem}.hosting-banner__avail{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.hosting-banner__chips{display:inline-flex;flex-wrap:wrap;gap:.35rem}.hosting-banner__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .55rem .1rem .35rem;border-radius:999px;background-color:rgba(0,0,0,.07);border:1px solid rgba(0,0,0,.14);font-family:inherit;font-size:.8rem;font-weight:600;color:inherit;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}button.hosting-banner__chip{cursor:pointer}button.hosting-banner__chip:hover{background-color:rgba(0,0,0,.12);border-color:rgba(0,0,0,.28)}.hosting-banner--thirdparty .hosting-banner__chip{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}.hosting-banner--thirdparty button.hosting-banner__chip:hover{background-color:rgba(255,255,255,.17);border-color:rgba(255,255,255,.38)}.hosting-banner--thirdparty .hosting-banner__chip.is-active,.hosting-banner__chip.is-active{border-color:#059669;box-shadow:inset 0 0 0 1px #059669;background-color:rgba(5,150,105,.16)}.hosting-banner__chip.is-active .hosting-banner__chip-name{color:#047857}.hosting-banner--thirdparty .hosting-banner__chip-variant.is-active,.hosting-banner--thirdparty .hosting-banner__chip.is-active .hosting-banner__chip-name{color:#6ee7b7}.hosting-banner__chip-flag{display:inline-block;width:.95rem;height:.95rem;background-size:cover;background-position:center;border-radius:50%;flex-shrink:0}.hosting-banner__chip-variants{display:inline-flex;align-items:center;padding-left:.4rem;margin-left:.1rem;border-left:1px solid currentColor;font-weight:500}.hosting-banner__chip-variant{font-family:inherit;font-size:inherit;font-weight:500;color:inherit;background:0 0;border:0;padding:0 .2rem;border-radius:4px;cursor:pointer;opacity:.7;transition:opacity .12s ease,background-color .12s ease}.hosting-banner__chip-variant:not(:first-child)::before{content:\"·\";display:inline-block;padding-right:.3rem;opacity:.6;cursor:default}.hosting-banner__chip-variant:hover{opacity:1;text-decoration:underline;text-underline-offset:2px}.hosting-banner__chip-variant.is-active{opacity:1;font-weight:700;color:#047857}.hosting-banner__request{font-size:.8rem}.hosting-banner a{background-image:none;border-bottom:0;text-underline-offset:2px}.dark .hosting-banner--slng a,.hosting-banner--slng a{color:var(--color-text-dark);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-text-dark);-webkit-text-decoration-color:var(--color-text-dark)}.dark .hosting-banner--thirdparty a,.hosting-banner--thirdparty a{color:#a3d4d4;font-weight:600;text-decoration:underline;text-decoration-color:#a3d4d4;-webkit-text-decoration-color:#a3d4d4}.region-picker-badge{display:inline-flex;align-items:center;gap:.3rem;margin-right:.4rem;padding:.15rem .5rem;border:1.5px solid rgba(5,150,105,.4);background-color:rgba(5,150,105,.12);border-radius:.5rem;line-height:1.25rem;white-space:nowrap;flex-shrink:0;cursor:pointer}.region-picker-flag{display:inline-block;width:1rem;height:1rem;background-size:cover;background-position:center;border-radius:50%;flex-shrink:0}.region-picker-code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.875rem;line-height:1.25rem;font-weight:600;color:#059669}.dark .region-picker-chevron,.dark .region-picker-code{color:#34d399}.region-picker-chevron{display:inline-flex;align-items:center;color:#059669;opacity:.75;flex-shrink:0}.region-picker-chevron svg{display:block}@media (max-width:640px){.hosting-banner__foot{align-items:flex-start}}"}],"page":{"pagePath":"api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http","slug":"/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http","pageMetadata":{"title":"Fish Audio S2.1 Pro","sidebarTitle":"S2.1 Pro","openapi":"api-reference/openapi/tts-fish.oas.yaml POST /v1/tts/fish/tts:s2.1-pro","description":"Synthesize speech with Fish Speech S2.1 Pro over one-shot HTTP. Returns binary audio in the requested format. MessagePack requests may include inline reference audio for voice cloning.","href":"/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http"},"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: \"Synthesize speech with Fish Speech S2.1 Pro over one-shot HTTP. Returns binary audio in the requested format. MessagePack requests may include inline reference audio for voice cloning.\"\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];const HostingBanner=({type=`slng`,provider,regions=[],protocol=`http`})=>{const isSlng=type===`slng`;const isWs=protocol===`websocket`;const COUNTRIES={us:`United States`,nl:`Netherlands`,de:`Germany`,eu:`European Union`,au:`Australia`,gb:`United Kingdom`,in:`India`,jp:`Japan`,id:`Indonesia`,br:`Brazil`,sg:`Singapore`,il:`Israel`,za:`South Africa`};const flagUrl=flag=>`https://hatscripts.github.io/circle-flags/flags/${flag}.svg`;const groups=regions.map(r=>{if(typeof r===`string`){const flag=r.toLowerCase();return{country:COUNTRIES[flag]||r.toUpperCase(),flag,clusters:[{label:null,code:flag}]}}return{country:r.country,flag:r.flag||null,clusters:r.clusters||[]}});const findGatewaySelect=()=>{const selects=document.querySelectorAll(`select`);for(let i=0;i\u003cselects.length;i++){const opts=selects[i].options;for(let j=0;j\u003copts.length;j++){let host;try{host=new URL((opts[j].textContent||``).trim()).hostname}catch(e){continue}if(/^[a-z0-9-]+\\.api\\.slng\\.ai$/i.test(host))return selects[i]}}return null};const selectCluster=code=>{const select=findGatewaySelect();if(!select)return;let matched=-1;if(code){for(let i=0;i\u003cselect.options.length;i++){const text=(select.options[i].textContent||``).trim();let host;try{host=new URL(text).hostname}catch(e){continue}const m=host.match(/^([a-z0-9-]+)\\.api\\.slng\\.ai$/i);if(m\u0026\u0026m[1].toLowerCase()===code){matched=i;break}}}if(matched===-1){try{select.showPicker()}catch(e){select.focus()}return}const setter=Object.getOwnPropertyDescriptor(window.HTMLSelectElement.prototype,`value`).set;setter.call(select,select.options[matched].value);select.dispatchEvent(new Event(`change`,{bubbles:true}))};const GlobeIcon=()=>_jsxs(`svg`,{className:`hosting-banner__icon`,xmlns:`http://www.w3.org/2000/svg`,width:`20`,height:`20`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,\"aria-hidden\":`true`,children:[_jsx(`circle`,{cx:`12`,cy:`12`,r:`10`}),_jsx(`path`,{d:`M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20`}),_jsx(`path`,{d:`M2 12h20`})]});const hasRegions=groups.length>0;const selectorNoun=isWs?`server selector`:`base-URL selector`;const headline=isWs?`Set the server to your region`:`Set the base URL to your region`;const chipVerb=isWs?`Set the server to`:`Set the base URL to`;const eyebrow=isSlng?`SLNG Sovereign Hosting`:`Routed through SLNG · ${provider}`;const sub=isSlng?`Pick your region in the ${selectorNoun} above before you ${isWs?`connect`:`send a request`}.`:`This model runs on ${provider}'s servers. Your request goes through the regional gateway you call, so pick the one closest to your callers in the selector above.`;return _jsxs(`div`,{className:`hosting-banner ${isSlng?`hosting-banner--slng`:`hosting-banner--thirdparty`}`,children:[_jsx(GlobeIcon,{}),_jsxs(`div`,{className:`hosting-banner__body`,children:[_jsx(`span`,{className:`hosting-banner__eyebrow`,children:eyebrow}),hasRegions?_jsxs(_Fragment,{children:[_jsxs(`span`,{className:`hosting-banner__headline`,children:[headline,_jsxs(`svg`,{className:`hosting-banner__arrow`,xmlns:`http://www.w3.org/2000/svg`,width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2.5`,strokeLinecap:`round`,strokeLinejoin:`round`,\"aria-hidden\":`true`,children:[_jsx(`path`,{d:`M12 19V5`}),_jsx(`path`,{d:`m5 12 7-7 7 7`})]})]}),_jsx(`span`,{className:`hosting-banner__sub`,children:sub}),_jsxs(`span`,{className:`hosting-banner__foot`,children:[_jsx(`span`,{className:`hosting-banner__avail`,children:`Available in`}),_jsx(`span`,{className:`hosting-banner__chips`,children:groups.map(({country,flag,clusters})=>{const key=flag||country;const region=key.toUpperCase();const flagEl=flag?_jsx(`span`,{className:`hosting-banner__chip-flag`,style:{backgroundImage:`url(${flagUrl(flag)})`},role:`img`,\"aria-label\":country}):null;if(clusters\u0026\u0026clusters.length>1){return _jsxs(`span`,{className:`hosting-banner__chip`,\"data-region\":region,children:[flagEl,_jsx(`span`,{className:`hosting-banner__chip-name`,children:country}),_jsx(`span`,{className:`hosting-banner__chip-variants`,children:clusters.map(c=>_jsx(`button`,{type:`button`,className:`hosting-banner__chip-variant`,\"data-cluster\":c.code,title:`${chipVerb} ${country} ${c.label||``}`.trim(),onClick:()=>selectCluster(c.code),children:c.label||c.code},c.code))})]},key)}const only=clusters\u0026\u0026clusters[0];return _jsxs(`button`,{type:`button`,className:`hosting-banner__chip`,\"data-region\":region,\"data-cluster\":only?only.code:undefined,title:`${chipVerb} ${country}`,onClick:()=>selectCluster(only?only.code:null),children:[flagEl,_jsx(`span`,{className:`hosting-banner__chip-name`,children:country})]},key)})}),_jsx(`a`,{className:`hosting-banner__request`,href:`mailto:support@slng.ai`,children:`Request another region`})]})]}):_jsx(`span`,{className:`hosting-banner__sub`,children:isSlng?_jsxs(_Fragment,{children:[`Available on demand across our regions.`,` `,_jsx(`a`,{href:`mailto:support@slng.ai`,children:`Contact us`}),` for access.`]}):_jsxs(_Fragment,{children:[`Want this model routed through SLNG in any of our regions?`,` `,_jsx(`a`,{href:`mailto:support@slng.ai`,children:`Contact us`}),`.`]})})]})]})};function _createMdxContent(props){const _components={code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Visibility,_MdxComponentBoundary}=_components;if(!Visibility)_missingMdxReference(`Visibility`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(Visibility,{for:`humans`,children:_jsx(_MdxComponentBoundary,{name:`HostingBanner`,children:_jsx(HostingBanner,{type:`thirdparty`,provider:`Fish Audio`,regions:[{\"country\":`United States`,\"flag\":`us`,\"clusters\":[{\"label\":`East`,\"code\":`us-east`},{\"label\":`West`,\"code\":`us-west`}]}]})})}),`\n`,_jsx(Visibility,{for:`agents`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Hosting: routed through SLNG (Fish Audio).`}),` This model runs on Fish Audio’s servers; SLNG proxies each request through the regional gateway you call. Available in United States (East, West). Send requests to your region’s gateway base URL: `,_jsx(_components.code,{children:`https://us-east.api.slng.ai`}),`, `,_jsx(_components.code,{children:`https://us-west.api.slng.ai`}),`.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{HostingBanner,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":"Fish Audio S2.1 Pro","sidebarTitle":"S2.1 Pro","openapi":"api-reference/openapi/tts-fish.oas.yaml POST /v1/tts/fish/tts:s2.1-pro","description":"Synthesize speech with Fish Speech S2.1 Pro over one-shot HTTP. Returns binary audio in the requested format. MessagePack requests may include inline reference audio for voice cloning.","href":"/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[149,5320,")=>null;function _cr"]]},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/slng-new-docs/79891e058276ac73/region-picker-flag.js"],"openApiReferenceData":{"operation":{"operationId":"fish/tts:s2.1-pro","summary":"Fish Audio TTS S2.1 Pro","description":"Synthesize speech with Fish Speech S2.1 Pro over one-shot HTTP. Returns binary audio in the requested format. MessagePack requests may include inline reference audio for voice cloning.","tags":["Fish Audio TTS S2.1 Pro"],"requestBody":"21c278d4-5348-4c8c-8c28-d4a14f29ba0e","responses":{"200":"ccd21ba2-1911-4dd4-86a5-74e1a4ca9e5a","400":"7b83e8f5-b37f-4a02-a247-5de5151714ac","401":"4c3cfa97-28d2-4c85-ae9a-7f0bd690f3a2","402":"cf166cfb-864e-4167-8456-5b2038718a62","413":"b0c2ee8d-8773-4bef-bf52-9f57df93fb2f","415":"8f7416bf-63bc-462e-b92c-eb11f7a6e249","503":"fa6dc7ed-c7cd-43c6-970b-3666713a258a"},"method":"post","type":"path","servers":["fe195b40-b9e7-4744-b78c-07a9d1ccd4ad","c936627b-e3f4-4e04-b1d8-ed88fc1eba2b"],"security":["7b5f41e2-8da3-4a78-a8ff-4a8341941ab6"],"path":"/v1/tts/fish/tts:s2.1-pro","baseUrlOptions":["https://us-east.api.slng.ai","https://us-west.api.slng.ai"],"title":"Fish Audio TTS S2.1 Pro","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Fish Audio TTS request. Shared by one-shot and streaming synthesis.","required":["text"],"properties":{"text":{"type":"string","minLength":1,"description":"Text to synthesize. S2-family and Drama 3 variants support `\u003c|speaker:N|>` multi-speaker dialogue markers. Drama 3 also follows bracketed natural-language direction such as `[whispering]` and paired word-level tags such as `\u003cemphasis>...\u003c/emphasis>`.","isRequired":true,"uniqueKey":"text","typeLabel":"string"},"reference_id":{"type":"string","description":"Fish Audio voice-model ID. For multi-speaker synthesis, provide one ID per speaker as an array.","uniqueKey":"reference_id","typeLabel":"string"},"references":{"type":"array","description":"Inline reference audio for voice cloning. MessagePack-only, as the entries carry binary audio.","items":{"type":"object","description":"Inline reference audio for voice cloning. Supplied only over `application/msgpack`.","required":["audio","text"],"properties":{"audio":{"type":"string","format":"binary","description":"Reference audio bytes (MessagePack binary value).","isRequired":true,"uniqueKey":"references.items.[INDEX].audio","typeLabel":"file"},"text":{"type":"string","description":"Transcript of the reference audio.","isRequired":true,"uniqueKey":"references.items.[INDEX].text","typeLabel":"string"}},"uniqueKey":"references.items.[INDEX]","typeLabel":"object"},"uniqueKey":"references","typeLabel":"object[]"},"prosody":{"type":"object","description":"Prosody controls.","properties":{"speed":{"type":"number","minimum":0.5,"maximum":2,"default":1,"description":"Speech speed multiplier.","uniqueKey":"prosody.speed","typeLabel":"number"},"volume":{"type":"number","minimum":-20,"maximum":20,"default":0,"description":"Volume adjustment in dB.","uniqueKey":"prosody.volume","typeLabel":"number"},"normalize_loudness":{"type":"boolean","default":true,"description":"Whether to normalize output loudness.","uniqueKey":"prosody.normalize_loudness","typeLabel":"boolean"}},"uniqueKey":"prosody","typeLabel":"object"},"temperature":{"type":"number","minimum":0,"maximum":1,"default":0.7,"description":"Sampling temperature.","uniqueKey":"temperature","typeLabel":"number"},"top_p":{"type":"number","minimum":0,"maximum":1,"default":0.7,"description":"Nucleus sampling probability mass.","uniqueKey":"top_p","typeLabel":"number"},"chunk_length":{"type":"integer","minimum":100,"maximum":300,"default":300,"description":"Target chunk length for synthesis.","uniqueKey":"chunk_length","typeLabel":"integer"},"normalize":{"type":"boolean","default":true,"description":"Whether to normalize input text before synthesis.","uniqueKey":"normalize","typeLabel":"boolean"},"format":{"type":"string","enum":["wav","pcm","mp3","opus"],"default":"mp3","description":"Output audio format.","uniqueKey":"format","typeLabel":"enum\u003cstring>"},"sample_rate":{"oneOf":[{"type":"integer","enum":[8000,16000,24000,32000,44100,48000],"description":"Output sample rate in Hz. This enum is the union across formats; the gateway rejects a rate the selected format does not accept before contacting the provider. `wav` and `pcm` accept 8000, 16000, 24000, 32000, and 44100; `mp3` accepts 32000 and 44100; `opus` accepts 48000 only. Omit or send null for the format default (48000 for opus, 44100 otherwise).","uniqueKey":"sample_rate.oneOf.0","typeLabel":"enum\u003cinteger>"},{"type":"null","enum":[8000,16000,24000,32000,44100,48000],"description":"Output sample rate in Hz. This enum is the union across formats; the gateway rejects a rate the selected format does not accept before contacting the provider. `wav` and `pcm` accept 8000, 16000, 24000, 32000, and 44100; `mp3` accepts 32000 and 44100; `opus` accepts 48000 only. Omit or send null for the format default (48000 for opus, 44100 otherwise).","uniqueKey":"sample_rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"sample_rate","typeLabel":"enum\u003cinteger> | null"},"mp3_bitrate":{"type":"integer","enum":[64,128,192],"default":128,"description":"MP3 bitrate in kbps (used when `format` is `mp3`).","uniqueKey":"mp3_bitrate","typeLabel":"enum\u003cinteger>"},"opus_bitrate":{"type":"integer","enum":[-1000,24000,32000,48000,64000],"default":-1000,"description":"Opus bitrate in bps (used when `format` is `opus`). `-1000` selects the provider default.","uniqueKey":"opus_bitrate","typeLabel":"enum\u003cinteger>"},"latency":{"type":"string","enum":["low","normal","balanced"],"default":"normal","description":"Latency/quality trade-off.","uniqueKey":"latency","typeLabel":"enum\u003cstring>"},"max_new_tokens":{"type":"integer","default":1024,"description":"Maximum number of new tokens to generate.","uniqueKey":"max_new_tokens","typeLabel":"integer"},"repetition_penalty":{"type":"number","default":1.2,"description":"Penalty applied to repeated tokens.","uniqueKey":"repetition_penalty","typeLabel":"number"},"min_chunk_length":{"type":"integer","minimum":0,"maximum":100,"default":50,"description":"Minimum chunk length for synthesis.","uniqueKey":"min_chunk_length","typeLabel":"integer"},"condition_on_previous_chunks":{"type":"boolean","default":true,"description":"Whether generation is conditioned on previously generated chunks.","uniqueKey":"condition_on_previous_chunks","typeLabel":"boolean"},"early_stop_threshold":{"type":"number","minimum":0,"maximum":1,"default":1,"description":"Early-stop threshold for generation.","uniqueKey":"early_stop_threshold","typeLabel":"number"},"features":{"type":"array","description":"Optional feature flags.","items":{"type":"string","uniqueKey":"features.items.[INDEX]","typeLabel":"string"},"uniqueKey":"features","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"basic":{"title":"basic","value":{"text":"Hello from Fish Audio S2.1 Pro.","reference_id":"9a9cf47702da476aa4629e2506d4a857","format":"mp3"}}},"exampleType":"examples"},"application/msgpack":{"schema":{"type":"object","description":"Fish Audio TTS request. Shared by one-shot and streaming synthesis.","required":["text"],"properties":{"text":{"type":"string","minLength":1,"description":"Text to synthesize. S2-family and Drama 3 variants support `\u003c|speaker:N|>` multi-speaker dialogue markers. Drama 3 also follows bracketed natural-language direction such as `[whispering]` and paired word-level tags such as `\u003cemphasis>...\u003c/emphasis>`.","isRequired":true,"uniqueKey":"text","typeLabel":"string"},"reference_id":{"type":"string","description":"Fish Audio voice-model ID. For multi-speaker synthesis, provide one ID per speaker as an array.","uniqueKey":"reference_id","typeLabel":"string"},"references":{"type":"array","description":"Inline reference audio for voice cloning. MessagePack-only, as the entries carry binary audio.","items":{"type":"object","description":"Inline reference audio for voice cloning. Supplied only over `application/msgpack`.","required":["audio","text"],"properties":{"audio":{"type":"string","format":"binary","description":"Reference audio bytes (MessagePack binary value).","isRequired":true,"uniqueKey":"references.items.[INDEX].audio","typeLabel":"file"},"text":{"type":"string","description":"Transcript of the reference audio.","isRequired":true,"uniqueKey":"references.items.[INDEX].text","typeLabel":"string"}},"uniqueKey":"references.items.[INDEX]","typeLabel":"object"},"uniqueKey":"references","typeLabel":"object[]"},"prosody":{"type":"object","description":"Prosody controls.","properties":{"speed":{"type":"number","minimum":0.5,"maximum":2,"default":1,"description":"Speech speed multiplier.","uniqueKey":"prosody.speed","typeLabel":"number"},"volume":{"type":"number","minimum":-20,"maximum":20,"default":0,"description":"Volume adjustment in dB.","uniqueKey":"prosody.volume","typeLabel":"number"},"normalize_loudness":{"type":"boolean","default":true,"description":"Whether to normalize output loudness.","uniqueKey":"prosody.normalize_loudness","typeLabel":"boolean"}},"uniqueKey":"prosody","typeLabel":"object"},"temperature":{"type":"number","minimum":0,"maximum":1,"default":0.7,"description":"Sampling temperature.","uniqueKey":"temperature","typeLabel":"number"},"top_p":{"type":"number","minimum":0,"maximum":1,"default":0.7,"description":"Nucleus sampling probability mass.","uniqueKey":"top_p","typeLabel":"number"},"chunk_length":{"type":"integer","minimum":100,"maximum":300,"default":300,"description":"Target chunk length for synthesis.","uniqueKey":"chunk_length","typeLabel":"integer"},"normalize":{"type":"boolean","default":true,"description":"Whether to normalize input text before synthesis.","uniqueKey":"normalize","typeLabel":"boolean"},"format":{"type":"string","enum":["wav","pcm","mp3","opus"],"default":"mp3","description":"Output audio format.","uniqueKey":"format","typeLabel":"enum\u003cstring>"},"sample_rate":{"oneOf":[{"type":"integer","enum":[8000,16000,24000,32000,44100,48000],"description":"Output sample rate in Hz. This enum is the union across formats; the gateway rejects a rate the selected format does not accept before contacting the provider. `wav` and `pcm` accept 8000, 16000, 24000, 32000, and 44100; `mp3` accepts 32000 and 44100; `opus` accepts 48000 only. Omit or send null for the format default (48000 for opus, 44100 otherwise).","uniqueKey":"sample_rate.oneOf.0","typeLabel":"enum\u003cinteger>"},{"type":"null","enum":[8000,16000,24000,32000,44100,48000],"description":"Output sample rate in Hz. This enum is the union across formats; the gateway rejects a rate the selected format does not accept before contacting the provider. `wav` and `pcm` accept 8000, 16000, 24000, 32000, and 44100; `mp3` accepts 32000 and 44100; `opus` accepts 48000 only. Omit or send null for the format default (48000 for opus, 44100 otherwise).","uniqueKey":"sample_rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"sample_rate","typeLabel":"enum\u003cinteger> | null"},"mp3_bitrate":{"type":"integer","enum":[64,128,192],"default":128,"description":"MP3 bitrate in kbps (used when `format` is `mp3`).","uniqueKey":"mp3_bitrate","typeLabel":"enum\u003cinteger>"},"opus_bitrate":{"type":"integer","enum":[-1000,24000,32000,48000,64000],"default":-1000,"description":"Opus bitrate in bps (used when `format` is `opus`). `-1000` selects the provider default.","uniqueKey":"opus_bitrate","typeLabel":"enum\u003cinteger>"},"latency":{"type":"string","enum":["low","normal","balanced"],"default":"normal","description":"Latency/quality trade-off.","uniqueKey":"latency","typeLabel":"enum\u003cstring>"},"max_new_tokens":{"type":"integer","default":1024,"description":"Maximum number of new tokens to generate.","uniqueKey":"max_new_tokens","typeLabel":"integer"},"repetition_penalty":{"type":"number","default":1.2,"description":"Penalty applied to repeated tokens.","uniqueKey":"repetition_penalty","typeLabel":"number"},"min_chunk_length":{"type":"integer","minimum":0,"maximum":100,"default":50,"description":"Minimum chunk length for synthesis.","uniqueKey":"min_chunk_length","typeLabel":"integer"},"condition_on_previous_chunks":{"type":"boolean","default":true,"description":"Whether generation is conditioned on previously generated chunks.","uniqueKey":"condition_on_previous_chunks","typeLabel":"boolean"},"early_stop_threshold":{"type":"number","minimum":0,"maximum":1,"default":1,"description":"Early-stop threshold for generation.","uniqueKey":"early_stop_threshold","typeLabel":"number"},"features":{"type":"array","description":"Optional feature flags.","items":{"type":"string","uniqueKey":"features.items.[INDEX]","typeLabel":"string"},"uniqueKey":"features","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"cloning":{"title":"cloning","value":{"text":"Hello from Fish Audio S2.1 Pro.","format":"mp3"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"ccd21ba2-1911-4dd4-86a5-74e1a4ca9e5a":{"description":"Synthesis successful. Returns binary audio in the format requested via `format`.","content":{"audio/*":{"schema":{"type":"string","format":"binary","description":"Binary audio data.","uniqueKey":"","typeLabel":"file"},"examples":{"Example":{"title":"Example","value":"\u003cstring>"}},"exampleType":"generated"}},"exampleType":"generated"},"7b83e8f5-b37f-4a02-a247-5de5151714ac":{"description":"Bad request - invalid parameters provided.","content":{"application/json":{"schema":{"type":"object","description":"Provider error response. Contains error information from the upstream provider.\nCommon errors include invalid parameters, unsupported media types, or payloads that exceed limits.\n","properties":{"error":{"type":"string","description":"Error type or category (e.g., \"TTS service error\", \"Validation error\").","example":"TTS service error","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"upstream_status":{"type":"integer","description":"Original HTTP status code from the provider (may differ from gateway response code).","example":400,"uniqueKey":"upstream_status","typeLabel":"integer"},"details":{"type":"string","description":"Detailed error message from the provider.","example":"Fish Audio TTS error: 400 Bad Request - Invalid reference_id","uniqueKey":"details","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"validation-error":{"title":"validation-error","value":{"error":"Validation error","details":"Missing required field: text"}}},"exampleType":"examples"}},"exampleType":"examples"},"4c3cfa97-28d2-4c85-ae9a-7f0bd690f3a2":{"description":"Invalid or missing API key.","content":{"application/json":{"schema":{"type":"object","description":"Provider error response. Contains error information from the upstream provider.\nCommon errors include invalid parameters, unsupported media types, or payloads that exceed limits.\n","properties":{"error":{"type":"string","description":"Error type or category (e.g., \"TTS service error\", \"Validation error\").","example":"TTS service error","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"upstream_status":{"type":"integer","description":"Original HTTP status code from the provider (may differ from gateway response code).","example":400,"uniqueKey":"upstream_status","typeLabel":"integer"},"details":{"type":"string","description":"Detailed error message from the provider.","example":"Fish Audio TTS error: 400 Bad Request - Invalid reference_id","uniqueKey":"details","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"TTS service error","upstream_status":400,"details":"Fish Audio TTS error: 400 Bad Request - Invalid reference_id"}}},"exampleType":"generated"}},"exampleType":"generated"},"cf166cfb-864e-4167-8456-5b2038718a62":{"description":"Insufficient credit or payment required.","content":{"application/json":{"schema":{"type":"object","description":"Provider error response. Contains error information from the upstream provider.\nCommon errors include invalid parameters, unsupported media types, or payloads that exceed limits.\n","properties":{"error":{"type":"string","description":"Error type or category (e.g., \"TTS service error\", \"Validation error\").","example":"TTS service error","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"upstream_status":{"type":"integer","description":"Original HTTP status code from the provider (may differ from gateway response code).","example":400,"uniqueKey":"upstream_status","typeLabel":"integer"},"details":{"type":"string","description":"Detailed error message from the provider.","example":"Fish Audio TTS error: 400 Bad Request - Invalid reference_id","uniqueKey":"details","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"TTS service error","upstream_status":400,"details":"Fish Audio TTS error: 400 Bad Request - Invalid reference_id"}}},"exampleType":"generated"}},"exampleType":"generated"},"b0c2ee8d-8773-4bef-bf52-9f57df93fb2f":{"description":"Request payload exceeds the provider size limit.","content":{"application/json":{"schema":{"type":"object","description":"Provider error response. Contains error information from the upstream provider.\nCommon errors include invalid parameters, unsupported media types, or payloads that exceed limits.\n","properties":{"error":{"type":"string","description":"Error type or category (e.g., \"TTS service error\", \"Validation error\").","example":"TTS service error","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"upstream_status":{"type":"integer","description":"Original HTTP status code from the provider (may differ from gateway response code).","example":400,"uniqueKey":"upstream_status","typeLabel":"integer"},"details":{"type":"string","description":"Detailed error message from the provider.","example":"Fish Audio TTS error: 400 Bad Request - Invalid reference_id","uniqueKey":"details","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"TTS service error","upstream_status":400,"details":"Fish Audio TTS error: 400 Bad Request - Invalid reference_id"}}},"exampleType":"generated"}},"exampleType":"generated"},"8f7416bf-63bc-462e-b92c-eb11f7a6e249":{"description":"Unsupported request media type.","content":{"application/json":{"schema":{"type":"object","description":"Provider error response. Contains error information from the upstream provider.\nCommon errors include invalid parameters, unsupported media types, or payloads that exceed limits.\n","properties":{"error":{"type":"string","description":"Error type or category (e.g., \"TTS service error\", \"Validation error\").","example":"TTS service error","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"upstream_status":{"type":"integer","description":"Original HTTP status code from the provider (may differ from gateway response code).","example":400,"uniqueKey":"upstream_status","typeLabel":"integer"},"details":{"type":"string","description":"Detailed error message from the provider.","example":"Fish Audio TTS error: 400 Bad Request - Invalid reference_id","uniqueKey":"details","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"TTS service error","upstream_status":400,"details":"Fish Audio TTS error: 400 Bad Request - Invalid reference_id"}}},"exampleType":"generated"}},"exampleType":"generated"},"fa6dc7ed-c7cd-43c6-970b-3666713a258a":{"description":"Service unavailable.","content":{"application/json":{"schema":{"type":"object","description":"Provider error response. Contains error information from the upstream provider.\nCommon errors include invalid parameters, unsupported media types, or payloads that exceed limits.\n","properties":{"error":{"type":"string","description":"Error type or category (e.g., \"TTS service error\", \"Validation error\").","example":"TTS service error","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"upstream_status":{"type":"integer","description":"Original HTTP status code from the provider (may differ from gateway response code).","example":400,"uniqueKey":"upstream_status","typeLabel":"integer"},"details":{"type":"string","description":"Detailed error message from the provider.","example":"Fish Audio TTS error: 400 Bad Request - Invalid reference_id","uniqueKey":"details","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"TTS service error","upstream_status":400,"details":"Fish Audio TTS error: 400 Bad Request - Invalid reference_id"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"7b5f41e2-8da3-4a78-a8ff-4a8341941ab6":{"BearerAuth":{"type":"http","scheme":"bearer","description":"API key issued by SLNG. Pass as `Authorization: Bearer \u003ctoken>`.\n","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"fe195b40-b9e7-4744-b78c-07a9d1ccd4ad":{"url":"https://us-east.api.slng.ai","description":"Regional gateway: United States (East) (us-east)"},"c936627b-e3f4-4e04-b1d8-ed88fc1eba2b":{"url":"https://us-west.api.slng.ai","description":"Regional gateway: United States (West) (us-west)"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"API key issued by SLNG. Pass as `Authorization: Bearer \u003ctoken>`.\n","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"API key issued by SLNG. Pass as `Authorization: Bearer \u003ctoken>`.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"api-reference/openapi/tts-fish.oas.yaml"},"subdomain":"slng-new-docs","siteName":"SLNG: the execution layer for voice - SLNG Documentation","title":"Fish Audio S2.1 Pro - SLNG: the execution layer for voice - SLNG Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-25T15:52:06.966Z","originalFileLocation":"api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http.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=\"Synthesize speech with Fish Speech S2.1 Pro over one-shot HTTP. Returns binary audio in the requested format. MessagePack requests may include inline reference audio for voice cloning.\">\u003cmeta data-mint-head name=\"application-name\" content=\"SLNG: the execution layer for voice - SLNG Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/svg+xml\" sizes=\"180x180\" href=\"https://mintcdn.com/slng-new-docs/7nMVrKvzTWYOIRbj/images/icon.svg?fit=max\u0026amp;auto=format\u0026amp;n=7nMVrKvzTWYOIRbj\u0026amp;q=85\u0026amp;s=eaa03df4481524b3edce26325e7106a6\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"32x32\" href=\"https://mintcdn.com/slng-new-docs/7nMVrKvzTWYOIRbj/images/icon.svg?fit=max\u0026amp;auto=format\u0026amp;n=7nMVrKvzTWYOIRbj\u0026amp;q=85\u0026amp;s=eaa03df4481524b3edce26325e7106a6\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"16x16\" href=\"https://mintcdn.com/slng-new-docs/7nMVrKvzTWYOIRbj/images/icon.svg?fit=max\u0026amp;auto=format\u0026amp;n=7nMVrKvzTWYOIRbj\u0026amp;q=85\u0026amp;s=eaa03df4481524b3edce26325e7106a6\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/svg+xml\" href=\"https://mintcdn.com/slng-new-docs/7nMVrKvzTWYOIRbj/images/icon.svg?fit=max\u0026amp;auto=format\u0026amp;n=7nMVrKvzTWYOIRbj\u0026amp;q=85\u0026amp;s=eaa03df4481524b3edce26325e7106a6\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"32x32\" href=\"https://mintcdn.com/slng-new-docs/7nMVrKvzTWYOIRbj/images/icon.svg?fit=max\u0026amp;auto=format\u0026amp;n=7nMVrKvzTWYOIRbj\u0026amp;q=85\u0026amp;s=eaa03df4481524b3edce26325e7106a6\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"16x16\" href=\"https://mintcdn.com/slng-new-docs/7nMVrKvzTWYOIRbj/images/icon.svg?fit=max\u0026amp;auto=format\u0026amp;n=7nMVrKvzTWYOIRbj\u0026amp;q=85\u0026amp;s=eaa03df4481524b3edce26325e7106a6\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/svg+xml\" href=\"https://mintcdn.com/slng-new-docs/7nMVrKvzTWYOIRbj/images/icon.svg?fit=max\u0026amp;auto=format\u0026amp;n=7nMVrKvzTWYOIRbj\u0026amp;q=85\u0026amp;s=eaa03df4481524b3edce26325e7106a6\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Fish Audio S2.1 Pro - SLNG: the execution layer for voice - SLNG Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Synthesize speech with Fish Speech S2.1 Pro over one-shot HTTP. Returns binary audio in the requested format. MessagePack requests may include inline reference audio for voice cloning.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"SLNG: the execution layer for voice - SLNG Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.slng.ai/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://slng-new-docs.mintlify.app/_mintlify/api/og/v2?division=Fish+Audio\u0026amp;title=Fish+Audio+S2.1+Pro\u0026amp;description=Synthesize+speech+with+Fish+Speech+S2.1+Pro+over+one-shot+HTTP.+Returns+binary+audio+in+the+requested+format.+MessagePack+requests+may+include+inline+reference+\u0026amp;theme=058cea2715ea6a0fe652dddf\u0026amp;signature=6af0ce64c4a60124c53c725e07e119b747a5f9600313d07baefcab64d364a1ac\">\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=\"Fish Audio S2.1 Pro - SLNG: the execution layer for voice - SLNG Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Synthesize speech with Fish Speech S2.1 Pro over one-shot HTTP. Returns binary audio in the requested format. MessagePack requests may include inline reference audio for voice cloning.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://slng-new-docs.mintlify.app/_mintlify/api/og/v2?division=Fish+Audio\u0026amp;title=Fish+Audio+S2.1+Pro\u0026amp;description=Synthesize+speech+with+Fish+Speech+S2.1+Pro+over+one-shot+HTTP.+Returns+binary+audio+in+the+requested+format.+MessagePack+requests+may+include+inline+reference+\u0026amp;theme=058cea2715ea6a0fe652dddf\u0026amp;signature=6af0ce64c4a60124c53c725e07e119b747a5f9600313d07baefcab64d364a1ac\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/slng-new-docs/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"SLNG: the execution layer for voice - SLNG Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#fbe566\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.slng.ai/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.slng.ai/#organization\",\"name\":\"SLNG: the execution layer for voice - SLNG Documentation\",\"url\":\"https://docs.slng.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/slng-new-docs/7nMVrKvzTWYOIRbj/images/icon.svg?fit=max\u0026auto=format\u0026n=7nMVrKvzTWYOIRbj\u0026q=85\u0026s=eaa03df4481524b3edce26325e7106a6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.slng.ai#website\",\"name\":\"SLNG: the execution layer for voice - SLNG Documentation\",\"url\":\"https://docs.slng.ai\",\"publisher\":{\"@id\":\"https://docs.slng.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.slng.ai/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http#webpage\",\"url\":\"https://docs.slng.ai/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http\",\"name\":\"Fish Audio S2.1 Pro\",\"description\":\"Synthesize speech with Fish Speech S2.1 Pro over one-shot HTTP. Returns binary audio in the requested format. MessagePack requests may include inline reference audio for voice cloning.\",\"dateModified\":\"2026-09-25T15:52:06.966Z\",\"isPartOf\":{\"@id\":\"https://docs.slng.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.slng.ai/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.slng.ai/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Text to speech\",\"item\":\"https://docs.slng.ai/api-reference/text-to-speech/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Third party\",\"item\":\"https://docs.slng.ai/api-reference/text-to-speech/cartesia/cartesia-sonic-3/cartesia-sonic-3-websocket\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Fish Audio\",\"item\":\"https://docs.slng.ai/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-pro/fish-audio-tts-s2-pro-http\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Fish Audio S2.1 Pro\",\"item\":\"https://docs.slng.ai/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.slng.ai/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http#apireference\",\"headline\":\"Fish Audio S2.1 Pro\",\"name\":\"Fish Audio S2.1 Pro\",\"description\":\"Synthesize speech with Fish Speech S2.1 Pro over one-shot HTTP. Returns binary audio in the requested format. MessagePack requests may include inline reference audio for voice cloning.\",\"url\":\"https://docs.slng.ai/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http\",\"mainEntityOfPage\":{\"@id\":\"https://docs.slng.ai/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http#webpage\"},\"dateModified\":\"2026-09-25T15:52:06.966Z\",\"publisher\":{\"@id\":\"https://docs.slng.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.slng.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"SLNG: the execution layer for voice - SLNG Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"SLNG: the execution layer for voice - SLNG Documentation","nav":{"global":null,"tabs":[{"tab":"Concepts","icon":"lightbulb","pages":[{"title":"Concepts","href":"/concepts/whats-slng/overview"}]},{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":"/guides/get-started/quickstart"}]},{"tab":"API Reference","icon":"code","pages":[{"title":"Authentication","href":"/api-reference/authentication"},{"group":"Speech to text","icon":"ear","pages":[{"title":"Speech to text API","sidebarTitle":"Overview","href":"/api-reference/speech-to-text/overview"},{"group":"SLNG hosted","icon":"/images/providers/slng-icon.svg","expanded":true,"pages":[{"group":"Deepgram Nova 3","pages":[{"title":"Nova 3 (English)","sidebarTitle":"English","openapi":"api-reference/openapi/stt-slng.oas.yaml POST /v1/stt/slng/deepgram/nova:3-en","href":"/api-reference/speech-to-text/slng/deepgram-nova-3/nova-3-english-http"},{"title":"Nova 3 (English)","sidebarTitle":"English","asyncapi":"api-reference/asyncapi/stt-slng.asyncapi.yaml /v1/stt/slng/deepgram/nova:3-en","href":"/api-reference/speech-to-text/slng/deepgram-nova-3/nova-3-english-websocket"},{"title":"Nova 3 (Hindi)","sidebarTitle":"Hindi","openapi":"api-reference/openapi/stt-slng.oas.yaml POST /v1/stt/slng/deepgram/nova:3-hi","href":"/api-reference/speech-to-text/slng/deepgram-nova-3/nova-3-hindi-http"},{"title":"Nova 3 (Hindi)","sidebarTitle":"Hindi","asyncapi":"api-reference/asyncapi/stt-slng.asyncapi.yaml /v1/stt/slng/deepgram/nova:3-hi","href":"/api-reference/speech-to-text/slng/deepgram-nova-3/nova-3-hindi-websocket"},{"title":"Nova 3 (Indonesian)","sidebarTitle":"Indonesian","asyncapi":"api-reference/asyncapi/stt-slng.asyncapi.yaml /v1/stt/slng/deepgram/nova:3-id","href":"/api-reference/speech-to-text/slng/deepgram-nova-3/nova-3-indonesian-websocket"},{"title":"Nova 3 (Kannada)","sidebarTitle":"Kannada","asyncapi":"api-reference/asyncapi/stt-slng.asyncapi.yaml /v1/stt/slng/deepgram/nova:3-kn","href":"/api-reference/speech-to-text/slng/deepgram-nova-3/nova-3-kannada-websocket"},{"title":"Nova 3 (Marathi)","sidebarTitle":"Marathi","asyncapi":"api-reference/asyncapi/stt-slng.asyncapi.yaml /v1/stt/slng/deepgram/nova:3-mr","href":"/api-reference/speech-to-text/slng/deepgram-nova-3/nova-3-marathi-websocket"},{"title":"Nova 3 (Telugu)","sidebarTitle":"Telugu","asyncapi":"api-reference/asyncapi/stt-slng.asyncapi.yaml /v1/stt/slng/deepgram/nova:3-te","href":"/api-reference/speech-to-text/slng/deepgram-nova-3/nova-3-telugu-websocket"}]},{"group":"Speechmatics Realtime v2","pages":[{"title":"Speechmatics Realtime v2 (Indonesian)","sidebarTitle":"Indonesian","asyncapi":"api-reference/asyncapi/stt-slng.asyncapi.yaml /v1/stt/slng/speechmatics/realtime:v2","href":"/api-reference/speech-to-text/slng/speechmatics-realtime-v2/speechmatics-realtime-v2-indonesian-websocket"}]}]},{"group":"Third party","icon":"pyramid","expanded":true,"pages":[{"group":"Deepgram","pages":[{"title":"Nova 3","sidebarTitle":"Nova 3","openapi":"api-reference/openapi/stt-deepgram.oas.yaml POST /v1/stt/deepgram/nova:3","href":"/api-reference/speech-to-text/deepgram/deepgram-nova-3/nova-3-http"},{"title":"Nova 3","sidebarTitle":"Nova 3","asyncapi":"api-reference/asyncapi/stt-deepgram.asyncapi.yaml /v1/stt/deepgram/nova:3","href":"/api-reference/speech-to-text/deepgram/deepgram-nova-3/nova-3-websocket"},{"title":"Nova 3 Medical","sidebarTitle":"Nova 3 Medical","openapi":"api-reference/openapi/stt-deepgram.oas.yaml POST /v1/stt/deepgram/nova:3-medical","href":"/api-reference/speech-to-text/deepgram/deepgram-nova-3-medical/nova-3-medical-http"},{"title":"Nova 3 Medical","sidebarTitle":"Nova 3 Medical","asyncapi":"api-reference/asyncapi/stt-deepgram.asyncapi.yaml /v1/stt/deepgram/nova:3-medical","href":"/api-reference/speech-to-text/deepgram/deepgram-nova-3-medical/nova-3-medical-websocket"}]},{"group":"Gradium","pages":[{"title":"Gradium STT","sidebarTitle":"STT","asyncapi":"api-reference/asyncapi/stt-gradium.asyncapi.yaml /v1/stt/gradium/stt:default","href":"/api-reference/speech-to-text/gradium/gradium-stt/gradium-stt-default-websocket"}]},{"group":"Reson8","pages":[{"title":"Reson8 STT v1","sidebarTitle":"STT v1","asyncapi":"api-reference/asyncapi/stt-reson8.asyncapi.yaml /v1/stt/reson8/reson8stt:v1","href":"/api-reference/speech-to-text/reson8/reson8-stt-v1/reson8-stt-v1-websocket"}]},{"group":"Sarvam AI","pages":[{"title":"Saaras v3","sidebarTitle":"Saaras v3","openapi":"api-reference/openapi/stt-sarvam.oas.yaml POST /v1/stt/sarvam/saaras:v3","href":"/api-reference/speech-to-text/sarvam-ai/sarvam-ai-saaras/saaras-v3-http"},{"title":"Saaras v3","sidebarTitle":"Saaras v3","asyncapi":"api-reference/asyncapi/stt-sarvam.asyncapi.yaml /v1/stt/sarvam/saaras:v3","href":"/api-reference/speech-to-text/sarvam-ai/sarvam-ai-saaras/saaras-v3-websocket"}]},{"group":"Soniox","pages":[{"title":"Speech AI Real-time v5","sidebarTitle":"Speech AI Real-time v5","asyncapi":"api-reference/asyncapi/stt-soniox.asyncapi.yaml /v1/stt/soniox/speech-ai:rt-v5","href":"/api-reference/speech-to-text/soniox/soniox-speech-ai-real-time-v5/speech-ai-real-time-v5-websocket"}]}]}]},{"group":"Context Router (LLM)","icon":"brain","pages":[{"group":"Chat","pages":[{"title":"Create a chat completion","deprecated":null,"version":null,"sidebarTitle":"Chat completions","openapi":"/api-reference/context-router/context-router.oas.yaml post /chat/completions","href":"/api-reference/context-router/chat-completions"}]},{"group":"Responses","pages":[{"title":"Create a response (OpenAI Responses protocol)","deprecated":null,"version":null,"sidebarTitle":"Responses","openapi":"/api-reference/context-router/context-router.oas.yaml post /responses","href":"/api-reference/context-router/responses"}]}]},{"group":"Text to speech","icon":"audio-lines","pages":[{"title":"Text to speech API","sidebarTitle":"Overview","href":"/api-reference/text-to-speech/overview"},{"group":"SLNG hosted","icon":"/images/providers/slng-icon.svg","expanded":true,"pages":[{"group":"Deepgram Aura 2","pages":[{"title":"Aura 2 (English)","sidebarTitle":"English","openapi":"api-reference/openapi/tts-slng.oas.yaml POST /v1/tts/slng/deepgram/aura:2-en","href":"/api-reference/text-to-speech/slng/deepgram-aura-2/aura-2-english-http"},{"title":"Aura 2 (English)","sidebarTitle":"English","asyncapi":"api-reference/asyncapi/tts-slng.asyncapi.yaml /v1/tts/slng/deepgram/aura:2-en","href":"/api-reference/text-to-speech/slng/deepgram-aura-2/aura-2-english-websocket"}]},{"group":"Fish TTS S2.1 Pro","pages":[{"title":"Fish TTS S2.1 Pro","sidebarTitle":"Fish TTS S2.1 Pro","openapi":"api-reference/openapi/tts-slng.oas.yaml POST /v1/tts/slng/fish/tts:s2.1-pro","href":"/api-reference/text-to-speech/slng/fish-tts-2-1-pro/fish-tts-2-1-pro-http"},{"title":"Fish TTS S2.1 Pro","sidebarTitle":"Fish TTS S2.1 Pro","asyncapi":"api-reference/asyncapi/tts-slng.asyncapi.yaml /v1/tts/slng/fish/tts:s2.1-pro","href":"/api-reference/text-to-speech/slng/fish-tts-2-1-pro/fish-tts-2-1-pro-websocket"}]}]},{"group":"Third party","icon":"pyramid","expanded":true,"pages":[{"group":"Cartesia","pages":[{"title":"Cartesia Sonic 3","sidebarTitle":"Sonic 3","asyncapi":"api-reference/asyncapi/tts-cartesia.asyncapi.yaml /v1/tts/cartesia/sonic:3","href":"/api-reference/text-to-speech/cartesia/cartesia-sonic-3/cartesia-sonic-3-websocket"},{"title":"Cartesia Sonic 3.5","sidebarTitle":"Sonic 3.5","asyncapi":"api-reference/asyncapi/tts-cartesia.asyncapi.yaml /v1/tts/cartesia/sonic:3.5","href":"/api-reference/text-to-speech/cartesia/cartesia-sonic-3-5/cartesia-sonic-3-5-websocket"}]},{"group":"Deepgram","pages":[{"title":"Aura 2","sidebarTitle":"Aura 2","openapi":"api-reference/openapi/tts-deepgram.oas.yaml POST /v1/tts/deepgram/aura:2","href":"/api-reference/text-to-speech/deepgram/deepgram-aura-2/aura-2-http"},{"title":"Aura 2","sidebarTitle":"Aura 2","asyncapi":"api-reference/asyncapi/tts-deepgram.asyncapi.yaml /v1/tts/deepgram/aura:2","href":"/api-reference/text-to-speech/deepgram/deepgram-aura-2/aura-2-websocket"}]},{"group":"Fish Audio","pages":[{"title":"Fish Audio S2 Pro","sidebarTitle":"S2 Pro","openapi":"api-reference/openapi/tts-fish.oas.yaml POST /v1/tts/fish/tts:s2-pro","href":"/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-pro/fish-audio-tts-s2-pro-http"},{"title":"Fish Audio S2 Pro","sidebarTitle":"S2 Pro","description":"Stream speech synthesis from Fish Speech S2 Pro over a native MessagePack WebSocket. Send a start frame followed by text frames; receive binary audio chunks.","asyncapi":"api-reference/asyncapi/tts-fish.asyncapi.yaml /v1/tts/fish/tts:s2-pro","href":"/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-pro/fish-audio-tts-s2-pro-websocket"},{"title":"Fish Audio S2.1 Pro","sidebarTitle":"S2.1 Pro","openapi":"api-reference/openapi/tts-fish.oas.yaml POST /v1/tts/fish/tts:s2.1-pro","href":"/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-http"},{"title":"Fish Audio S2.1 Pro","sidebarTitle":"S2.1 Pro","description":"Stream speech synthesis from Fish Speech S2.1 Pro over a native MessagePack WebSocket. Send a start frame followed by text frames; receive binary audio chunks.","asyncapi":"api-reference/asyncapi/tts-fish.asyncapi.yaml /v1/tts/fish/tts:s2.1-pro","href":"/api-reference/text-to-speech/fish-audio/fish-audio-tts-s2-1-pro/fish-audio-tts-s2-1-pro-websocket"},{"title":"Fish Audio TTS Drama 3","sidebarTitle":"TTS Drama 3","openapi":"api-reference/openapi/tts-fish.oas.yaml POST /v1/tts/fish/tts:drama-3","href":"/api-reference/text-to-speech/fish-audio/fish-audio-tts-drama-3/fish-audio-tts-drama-3-http"},{"title":"Fish Audio TTS Drama 3","sidebarTitle":"TTS Drama 3","asyncapi":"api-reference/asyncapi/tts-fish.asyncapi.yaml /v1/tts/fish/tts:drama-3","href":"/api-reference/text-to-speech/fish-audio/fish-audio-tts-drama-3/fish-audio-tts-drama-3-websocket"}]},{"group":"Gradium","pages":[{"title":"Gradium TTS","sidebarTitle":"TTS","openapi":"api-reference/openapi/tts-gradium.oas.yaml POST /v1/tts/gradium/tts:default","href":"/api-reference/text-to-speech/gradium/gradium-tts/gradium-tts-default-http"},{"title":"Gradium TTS","sidebarTitle":"TTS","asyncapi":"api-reference/asyncapi/tts-gradium.asyncapi.yaml /v1/tts/gradium/tts:default","href":"/api-reference/text-to-speech/gradium/gradium-tts/gradium-tts-default-websocket"}]},{"group":"KugelAudio","pages":[{"title":"Kugel 2","sidebarTitle":"Kugel 2","asyncapi":"api-reference/asyncapi/tts-kugelaudio.asyncapi.yaml /v1/tts/kugelaudio/kugel:2","href":"/api-reference/text-to-speech/kugelaudio/kugel-2/kugel-2-websocket"}]},{"group":"Murf","pages":[{"title":"Murf Falcon","sidebarTitle":"Falcon","asyncapi":"api-reference/asyncapi/tts-murf.asyncapi.yaml /v1/tts/murf/murftts:falcon","href":"/api-reference/text-to-speech/murf/murf-falcon/murf-falcon-websocket"}]},{"group":"Sarvam AI","pages":[{"title":"Bulbul v3","sidebarTitle":"Bulbul v3","openapi":"api-reference/openapi/tts-sarvam.oas.yaml POST /v1/tts/sarvam/bulbul:v3","href":"/api-reference/text-to-speech/sarvam-ai/sarvam-ai-bulbul-v3/bulbul-v3-http"},{"title":"Bulbul v3","sidebarTitle":"Bulbul v3","asyncapi":"api-reference/asyncapi/tts-sarvam.asyncapi.yaml /v1/tts/sarvam/bulbul:v3","href":"/api-reference/text-to-speech/sarvam-ai/sarvam-ai-bulbul-v3/bulbul-v3-websocket"}]},{"group":"Soniox","pages":[{"title":"Soniox TTS v1","sidebarTitle":"TTS v1","openapi":"api-reference/openapi/tts-soniox.oas.yaml POST /v1/tts/soniox/tts-rt:v1","href":"/api-reference/text-to-speech/soniox/soniox-tts-v1/soniox-tts-v1-http"},{"title":"Soniox TTS v1","sidebarTitle":"TTS v1","asyncapi":"api-reference/asyncapi/tts-soniox.asyncapi.yaml /v1/tts/soniox/tts-rt:v1","href":"/api-reference/text-to-speech/soniox/soniox-tts-v1/soniox-tts-v1-websocket"}]}]},{"group":"Pronunciation dictionaries","pages":[{"title":"Create pronunciation dictionary","openapi":"api-reference/openapi/tts-pronunciation-dictionaries.oas.yaml POST /v1/pronunciation/dictionaries","href":"/api-reference/text-to-speech/slng/pronunciation-dictionaries/create-pronunciation-dictionary-http"},{"title":"List pronunciation dictionaries","openapi":"api-reference/openapi/tts-pronunciation-dictionaries.oas.yaml GET /v1/pronunciation/dictionaries","href":"/api-reference/text-to-speech/slng/pronunciation-dictionaries/list-pronunciation-dictionaries-http"},{"title":"Get pronunciation dictionary","openapi":"api-reference/openapi/tts-pronunciation-dictionaries.oas.yaml GET /v1/pronunciation/dictionaries/{name}","href":"/api-reference/text-to-speech/slng/pronunciation-dictionaries/get-pronunciation-dictionary-http"},{"title":"Delete pronunciation dictionary","openapi":"api-reference/openapi/tts-pronunciation-dictionaries.oas.yaml DELETE /v1/pronunciation/dictionaries/{name}","href":"/api-reference/text-to-speech/slng/pronunciation-dictionaries/delete-pronunciation-dictionary-http"}]}]},{"group":"Agents","icon":"bot","pages":[{"group":"Agents","pages":[{"title":"List agents","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml get /v1/agents","href":"/api-reference/agents/list-agents"},{"title":"Create agent","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml post /v1/agents","href":"/api-reference/agents/create-agent"},{"title":"Import agent","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml post /v1/agents/import","href":"/api-reference/agents/import-agent"},{"title":"List agent regions","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml get /v1/agents/regions","href":"/api-reference/agents/list-agent-regions"},{"title":"Get agent","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml get /v1/agents/{agent_id}","href":"/api-reference/agents/get-agent"},{"title":"Update agent (partial)","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml patch /v1/agents/{agent_id}","href":"/api-reference/agents/update-agent-partial"},{"title":"Replace agent","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml put /v1/agents/{agent_id}","href":"/api-reference/agents/replace-agent"},{"title":"Delete agent","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml delete /v1/agents/{agent_id}","href":"/api-reference/agents/delete-agent"},{"title":"Download agent config","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml get /v1/agents/{agent_id}/config","href":"/api-reference/agents/download-agent-config"},{"title":"List SIP trunk options","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml get /v1/agents/{agent_id}/sip-trunk-options","href":"/api-reference/agents/list-sip-trunk-options"},{"title":"Duplicate agent","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml post /v1/agents/{agent_id}/duplicate","href":"/api-reference/agents/duplicate-agent"}]},{"group":"Versions","pages":[{"title":"List agent versions","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml get /v1/agents/{agent_id}/versions","href":"/api-reference/versions/list-agent-versions"},{"title":"Get agent version","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml get /v1/agents/{agent_id}/versions/{version_number}","href":"/api-reference/versions/get-agent-version"},{"title":"Update version label","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml patch /v1/agents/{agent_id}/versions/{version_number}","href":"/api-reference/versions/update-version-label"},{"title":"Download version config","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml get /v1/agents/{agent_id}/versions/{version_number}/config","href":"/api-reference/versions/download-version-config"},{"title":"Preview version restore","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml post /v1/agents/{agent_id}/versions/{version_number}/restore/preview","href":"/api-reference/versions/preview-version-restore"},{"title":"Accept version restore","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml post /v1/agents/{agent_id}/versions/{version_number}/restore/accept","href":"/api-reference/versions/accept-version-restore"}]},{"group":"Calls","pages":[{"title":"Dispatch call","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml post /v1/agents/{agent_id}/calls","href":"/api-reference/calls/dispatch-call"},{"title":"List calls","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml get /v1/agents/{agent_id}/calls","href":"/api-reference/calls/list-calls"},{"title":"Export calls (CSV)","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml get /v1/agents/{agent_id}/calls/export","href":"/api-reference/calls/export-calls-csv"},{"title":"Get call","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml get /v1/agents/{agent_id}/calls/{call_id}","href":"/api-reference/calls/get-call"}]},{"group":"Sessions","pages":[{"title":"Create web session","deprecated":null,"version":null,"openapi":"/api-reference/agents/agents.oas.yaml post /v1/agents/{agent_id}/web-sessions","href":"/api-reference/sessions/create-web-session"}]},{"group":"Tools","pages":[{"title":"Tools","sidebarTitle":"Tools overview","href":"/api-reference/agents-resources/tools"},{"group":"API Reference","pages":[{"group":"API Reference","pages":[{"title":"List Tools","deprecated":null,"version":null,"openapi":"/api-reference/agents/tools.oas.yaml get /v1/agents/tools","href":"/api-reference/list-tools"},{"title":"Create Tool","deprecated":null,"version":null,"openapi":"/api-reference/agents/tools.oas.yaml post /v1/agents/tools","href":"/api-reference/create-tool"},{"title":"Get Tool","deprecated":null,"version":null,"openapi":"/api-reference/agents/tools.oas.yaml get /v1/agents/tools/{tool_id}","href":"/api-reference/get-tool"},{"title":"Delete Tool","deprecated":null,"version":null,"openapi":"/api-reference/agents/tools.oas.yaml delete /v1/agents/tools/{tool_id}","href":"/api-reference/delete-tool"},{"title":"Update Tool","deprecated":null,"version":null,"openapi":"/api-reference/agents/tools.oas.yaml patch /v1/agents/tools/{tool_id}","href":"/api-reference/update-tool"},{"title":"Introspect Tool","deprecated":null,"version":null,"openapi":"/api-reference/agents/tools.oas.yaml post /v1/agents/tools/{tool_id}/introspect","href":"/api-reference/introspect-tool"},{"title":"Run Tool","deprecated":null,"version":null,"openapi":"/api-reference/agents/tools.oas.yaml post /v1/agents/tools/{tool_id}/run","href":"/api-reference/run-tool"},{"title":"Publish Tool","deprecated":null,"version":null,"openapi":"/api-reference/agents/tools.oas.yaml post /v1/agents/tools/{tool_id}/publish","href":"/api-reference/publish-tool"},{"title":"Duplicate Tool","deprecated":null,"version":null,"openapi":"/api-reference/agents/tools.oas.yaml post /v1/agents/tools/{tool_id}/duplicate","href":"/api-reference/duplicate-tool"},{"title":"List Tool Versions","deprecated":null,"version":null,"openapi":"/api-reference/agents/tools.oas.yaml get /v1/agents/tools/{tool_id}/versions","href":"/api-reference/list-tool-versions"},{"title":"Get Tool Version","deprecated":null,"version":null,"openapi":"/api-reference/agents/tools.oas.yaml get /v1/agents/tools/{tool_id}/versions/{version_number}","href":"/api-reference/get-tool-version"},{"title":"Preview Tool Attachment Upgrade","deprecated":null,"version":null,"openapi":"/api-reference/agents/tools.oas.yaml post /v1/agents/tools/agents/{agent_id}/attachments/{attachment_id}/upgrade-preview/{to_version}","href":"/api-reference/preview-tool-attachment-upgrade"},{"title":"Accept Tool Attachment Upgrade","deprecated":null,"version":null,"openapi":"/api-reference/agents/tools.oas.yaml post /v1/agents/tools/agents/{agent_id}/attachments/{attachment_id}/upgrade-accept","href":"/api-reference/accept-tool-attachment-upgrade"}]}]}]},{"group":"MCP servers","pages":[{"title":"MCP servers","sidebarTitle":"MCP servers overview","href":"/api-reference/agents-resources/mcp-servers"},{"group":"API Reference","pages":[{"group":"API Reference","pages":[{"title":"List MCP Servers","deprecated":null,"version":null,"openapi":"/api-reference/agents/mcp.oas.yaml get /v1/agents/mcp-servers","href":"/api-reference/list-mcp-servers"},{"title":"Create MCP Server","deprecated":null,"version":null,"openapi":"/api-reference/agents/mcp.oas.yaml post /v1/agents/mcp-servers","href":"/api-reference/create-mcp-server"},{"title":"Get MCP Server","deprecated":null,"version":null,"openapi":"/api-reference/agents/mcp.oas.yaml get /v1/agents/mcp-servers/{server_id}","href":"/api-reference/get-mcp-server"},{"title":"Delete MCP Server","deprecated":null,"version":null,"openapi":"/api-reference/agents/mcp.oas.yaml delete /v1/agents/mcp-servers/{server_id}","href":"/api-reference/delete-mcp-server"},{"title":"Update MCP Server","deprecated":null,"version":null,"openapi":"/api-reference/agents/mcp.oas.yaml patch /v1/agents/mcp-servers/{server_id}","href":"/api-reference/update-mcp-server"},{"title":"Connect MCP Server","deprecated":null,"version":null,"openapi":"/api-reference/agents/mcp.oas.yaml post /v1/agents/mcp-servers/{server_id}/connect","href":"/api-reference/connect-mcp-server"}]}]}]},{"group":"Vault","pages":[{"group":"API Reference","pages":[{"title":"List Vault","deprecated":null,"version":null,"openapi":"/api-reference/agents/vault.oas.yaml get /v1/agents/secrets","href":"/api-reference/list-vault"},{"title":"Create Vault Entry","deprecated":null,"version":null,"openapi":"/api-reference/agents/vault.oas.yaml post /v1/agents/secrets","href":"/api-reference/create-vault-entry"},{"title":"Get Vault Entry","deprecated":null,"version":null,"openapi":"/api-reference/agents/vault.oas.yaml get /v1/agents/secrets/{name}","href":"/api-reference/get-vault-entry"},{"title":"Delete Vault Entry","deprecated":null,"version":null,"openapi":"/api-reference/agents/vault.oas.yaml delete /v1/agents/secrets/{name}","href":"/api-reference/delete-vault-entry"},{"title":"Rotate Vault Entry","deprecated":null,"version":null,"openapi":"/api-reference/agents/vault.oas.yaml patch /v1/agents/secrets/{name}","href":"/api-reference/rotate-vault-entry"},{"title":"List Vault References","deprecated":null,"version":null,"openapi":"/api-reference/agents/vault.oas.yaml get /v1/agents/secrets/{name}/references","href":"/api-reference/list-vault-references"},{"title":"Update Vault Description","deprecated":null,"version":null,"openapi":"/api-reference/agents/vault.oas.yaml patch /v1/agents/secrets/{name}/description","href":"/api-reference/update-vault-description"}]}]},{"group":"Client models","pages":[{"title":"List client models","sidebarTitle":"List","openapi":"api-reference/agents/client-models.oas.yaml GET /v1/agents/client-models","href":"/api-reference/agents-resources/client-models/list"},{"title":"Create a client model","sidebarTitle":"Create","openapi":"api-reference/agents/client-models.oas.yaml POST /v1/agents/client-models","href":"/api-reference/agents-resources/client-models/create"},{"title":"Get a client model","sidebarTitle":"Get","openapi":"api-reference/agents/client-models.oas.yaml GET /v1/agents/client-models/{client_model_id}","href":"/api-reference/agents-resources/client-models/get"},{"title":"Update a client model","sidebarTitle":"Update","openapi":"api-reference/agents/client-models.oas.yaml PUT /v1/agents/client-models/{client_model_id}","href":"/api-reference/agents-resources/client-models/update"},{"title":"Delete a client model","sidebarTitle":"Delete","openapi":"api-reference/agents/client-models.oas.yaml DELETE /v1/agents/client-models/{client_model_id}","href":"/api-reference/agents-resources/client-models/delete"}]}]},{"group":"Unified API","icon":"blend","pages":[{"group":"Unified STT","pages":[{"title":"Unified STT","sidebarTitle":"Unified STT","openapi":"api-reference/openapi/bridges-unmute.oas.yaml POST /v1/bridges/unmute/stt/{model_variant}","href":"/api-reference/unified-api/slng/unmute-stt-bridge/unmute-stt-bridge-http"},{"title":"Unified STT","sidebarTitle":"Unified STT","asyncapi":"api-reference/asyncapi/bridges-unmute.asyncapi.yaml /v1/bridges/unmute/stt/{model_variant}","href":"/api-reference/unified-api/slng/unmute-stt-bridge/unmute-stt-bridge-websocket"}]},{"group":"Unified TTS","pages":[{"title":"Unified TTS","sidebarTitle":"Unified TTS","openapi":"api-reference/openapi/bridges-unmute.oas.yaml POST /v1/bridges/unmute/tts/{model_variant}","href":"/api-reference/unified-api/slng/unmute-tts-bridge/unmute-tts-bridge-http"},{"title":"Unified TTS","sidebarTitle":"Unified TTS","asyncapi":"api-reference/asyncapi/bridges-unmute.asyncapi.yaml /v1/bridges/unmute/tts/{model_variant}","href":"/api-reference/unified-api/slng/unmute-tts-bridge/unmute-tts-bridge-websocket"}]}]},{"group":"Third party Integrations","icon":"cable","hidden":true,"pages":[{"group":"Cognigy","icon":"/images/providers/cognigy.svg","hidden":true,"pages":[{"title":"Cognigy STT","sidebarTitle":"STT","openapi":"api-reference/openapi/bridges-cognigy.oas.yaml POST /v1/bridges/cognigy/stt/{model_variant}","href":"/api-reference/bridges/cognigy/cognigy-stt-bridge/cognigy-stt-bridge-http"},{"title":"Cognigy STT","sidebarTitle":"STT","asyncapi":"api-reference/asyncapi/bridges-cognigy.asyncapi.yaml /v1/bridges/cognigy/stt/{model_variant}","href":"/api-reference/bridges/cognigy/cognigy-stt-bridge/cognigy-stt-bridge-websocket"},{"title":"Cognigy TTS","sidebarTitle":"TTS","openapi":"api-reference/openapi/bridges-cognigy.oas.yaml POST /v1/bridges/cognigy/tts/{model_variant}","href":"/api-reference/bridges/cognigy/cognigy-tts-bridge/cognigy-tts-bridge-http"},{"title":"Cognigy TTS","sidebarTitle":"TTS","asyncapi":"api-reference/asyncapi/bridges-cognigy.asyncapi.yaml /v1/bridges/cognigy/tts/{model_variant}","href":"/api-reference/bridges/cognigy/cognigy-tts-bridge/cognigy-tts-bridge-websocket"}]},{"group":"Jambonz","icon":"/images/providers/jambonz.svg","hidden":true,"pages":[{"title":"Jambonz STT","sidebarTitle":"STT","openapi":"api-reference/openapi/bridges-jambonz.oas.yaml POST /v1/bridges/jambonz/stt/{model_variant}","href":"/api-reference/bridges/jambonz/jambonz-stt-bridge/jambonz-stt-bridge-http"},{"title":"Jambonz STT","sidebarTitle":"STT","asyncapi":"api-reference/asyncapi/bridges-jambonz.asyncapi.yaml /v1/bridges/jambonz/stt/{model_variant}","href":"/api-reference/bridges/jambonz/jambonz-stt-bridge/jambonz-stt-bridge-websocket"},{"title":"Jambonz TTS","sidebarTitle":"TTS","openapi":"api-reference/openapi/bridges-jambonz.oas.yaml POST /v1/bridges/jambonz/tts/{model_variant}","href":"/api-reference/bridges/jambonz/jambonz-tts-bridge/jambonz-tts-bridge-http"},{"title":"Jambonz TTS","sidebarTitle":"TTS","asyncapi":"api-reference/asyncapi/bridges-jambonz.asyncapi.yaml /v1/bridges/jambonz/tts/{model_variant}","href":"/api-reference/bridges/jambonz/jambonz-tts-bridge/jambonz-tts-bridge-websocket"}]}]},{"group":"Metadata API","icon":"database","pages":[{"group":"Catalog","pages":[{"title":"List models","openapi":"api-reference/catalog/catalog.oas.yaml GET /v1/catalog/models","href":"/api-reference/catalog/list-models"},{"title":"Get model","openapi":"api-reference/catalog/catalog.oas.yaml GET /v1/catalog/models/{model_code}","href":"/api-reference/catalog/get-model"}]},{"group":"Account","pages":[{"title":"Get current account","sidebarTitle":"Get current account","openapi":"api-reference/account/me.oas.json GET /v1/me","href":"/api-reference/account/me"}]}]},{"title":"Rate limits","href":"/api-reference/rate-limits"},{"title":"Error codes","href":"/api-reference/error-codes"}]},{"tab":"Models","icon":"cpu","pages":[{"title":"Models","href":"/models/catalog/all-models"}]},{"tab":"Integrations","icon":"plug","pages":[{"title":"Integrations","href":"/unmute"}]},{"tab":"Changelog","icon":"history","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Fish Audio S2.1 Pro - SLNG: the execution layer for voice - SLNG Documentation","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"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","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.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"]}