Speech-to-text and text-to-speech vendors in Fonoster.
Speech vendors in Fonoster provide speech-to-text and text-to-speech services for applications. Speech vendors are used to convert speech into text and text into speech.
In the example above, we create a new voice application using the SDK. The application is configured to use Deepgram for speech-to-text and text-to-speech. The application is also configured to use the “aura-asteria-en” voice for text-to-speech.In Fonoster, you can mix and match speech vendors to suit your needs. For example, you can use Deepgram for speech-to-text and Google for text-to-speech.
The speechToText object allows you to define the speech-to-text engine to use. The speech-to-text engine is responsible for converting the caller’s speech into text.The speechToText object has the productRef and config properties. The productRef property identifies the speech-to-text vendor you want to use. The config property is an object that contains the configuration settings for the speech-to-text engine. The configuration settings vary depending on the vendor.Currently, only Deepgram is supported as a speech-to-text vendor, but we are working on adding more vendors.
Deepgram is a speech-to-text vendor that provides high-quality transcription services. Deepgram supports the languageCode as well as model properties. The languageCode property is the language code of the speech you want to transcribe. The model property is the model to use for transcription and defaults to nova-2-phonecall.The Autopilot supports the models nova-2, nova-2-phonecall, and nova-2-conversationalai, nova-3.Example of a Deepgram configuration for Spanish:
The textToSpeech object allows you to define the text-to-speech engine. The text-to-speech engine is responsible for converting the Autopilot’s responses into speech.The textToSpeech object has the productRef and config properties. The productRef property identifies the text-to-speech vendor you want to use. The config property is an object that contains the configuration settings for the text-to-speech engine. The configuration settings vary depending on the vendor.We currently support Google, Azure, Deepgram, and ElevenLabs as text-to-speech vendors.Most vendors only support the voice property as the voice for the text-to-speech. The voice is a string that represents the voice to use. The available voices depend on the vendor.Please visit the vendor’s documentation for more information on the available voices.
In addition to the voice property, the ElevenLabs vendor supports the model property. The model property is the model to use for text-to-speech and defaults to eleven_flash_v2_5.
Please refer to the ElevenLabs documentation for additional information about the available models.
Example of a text-to-speech configuration for ElevenLabs:
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Fonoster","description":"The AI that answers the phone. Build, test, and run voice agents on real phone lines.","colors":{"primary":"#008751","light":"#39E19E","dark":"#008751"},"logo":{"light":"https://mintcdn.com/fonoster/GsxtawNPYOQvohG4/logo/light.svg?fit=max\u0026auto=format\u0026n=GsxtawNPYOQvohG4\u0026q=85\u0026s=4b95dca8d9d982d3851611f31fb2f3f6","dark":"https://mintcdn.com/fonoster/GsxtawNPYOQvohG4/logo/dark.svg?fit=max\u0026auto=format\u0026n=GsxtawNPYOQvohG4\u0026q=85\u0026s=b8522165ef519d21c1d9e448539b0b85","href":"https://fonoster.com"},"favicon":"https://mintcdn.com/fonoster/GsxtawNPYOQvohG4/favicon.svg?fit=max\u0026auto=format\u0026n=GsxtawNPYOQvohG4\u0026q=85\u0026s=9c788ad924519260668c5c7faad21fff","appearance":{"default":"dark"},"background":{"color":{"light":"#FFFFFF","dark":"#181818"}},"navbar":{"links":[{"href":"https://fonoster.com","label":"Website"},{"href":"https://form.typeform.com/to/DVAwugzh","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.fonoster.ai"}},"footer":{"socials":{"x":"https://x.com/fonoster","github":"https://github.com/fonoster","linkedin":"https://linkedin.com/company/fonoster"}},"fonts":{"heading":{"family":"Poppins","weight":600},"body":{"family":"Poppins"}},"styling":{"codeblocks":"system","latex":false},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/fonoster/fonoster"},{"anchor":"Community","icon":"discord","href":"https://discord.gg/4QWgSz4hTC"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"fonoster","hasAudioNarration":false,"actualSubdomain":"fonoster","customDomains":["docs.fonoster.com"],"gitSource":{"type":"github","owner":"fonoster","repo":"fonoster","deployBranch":"main","contentDirectory":"docs-site","isPrivate":false,"mountPath":"","label":"","_id":"6adca3135051fd671a993432"},"chroma":{"liveDeploymentHistoryId":"6a21e67cf325d2bf100606ba","collectionId":"e5dbd598-2128-4865-ba86-14d89221de7c","schemaVersion":"v2"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{},"buildId":"6adca3135051fd671a993438","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"Docs","count":47},{"language":"default","tag":"Documentation","count":23},{"language":"default","tag":"Concepts","count":10},{"language":"default","tag":"Telephony","count":10},{"language":"default","tag":"SDK","count":7},{"language":"default","tag":"Self-hosting","count":7},{"language":"default","tag":"Autopilot","count":6},{"language":"default","tag":"Start","count":5},{"language":"default","tag":"Get started","count":4},{"language":"default","tag":"Guides","count":4}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"editor-agent-model-picker","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":"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}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhGq3-OXg.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhPq3-OXg.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhIq3-OXg.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhEq3-OXg.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhFq3-OXg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhLq38.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhGq3-OXg.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhPq3-OXg.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhIq3-OXg.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhEq3-OXg.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhFq3-OXg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhLq38.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--fn-accent:#39e19e;--fn-on-accent:#011900;--fn-accent-text:#008751;--fn-border:#e8e8e8;--fn-hl-border:rgba(0, 0, 0, 0.22);--fn-surface:#f4f4f4;--fn-text-1:#252525;--fn-text-2:#555555;--fn-text-3:#6b6b6b;--fn-mono:\"Roboto Mono\", ui-monospace, monospace}:root.dark{--fn-accent-text:#39e19e;--fn-border:#333333;--fn-hl-border:rgba(255, 255, 255, 0.32);--fn-surface:#202020;--fn-text-1:#ffffff;--fn-text-2:#e8e8e8;--fn-text-3:#c2c2c2}#content-area h1,#header h1{font-weight:600;letter-spacing:-.031em}#content-area h2{font-weight:600;letter-spacing:-.027em}#content-area h3{font-weight:600;letter-spacing:-.025em}#content-area li,#content-area p{color:var(--fn-text-2)}.eyebrow{font-family:var(--fn-mono);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase}code,kbd,pre{font-family:var(--fn-mono)!important}#content-area :not(pre)>code{border:1px solid var(--fn-border);border-radius:6px;padding:1px 6px}#content-area .card,#content-area .code-block,#content-area [class*=callout],#content-area pre,#topbar-cta-button a,#topbar-cta-button a>span{border-radius:10px}#content-area a.card:hover{border-color:var(--fn-hl-border)}#topbar-cta-button a>span:first-child{background:var(--fn-accent)!important}#topbar-cta-button a span,#topbar-cta-button a svg{color:var(--fn-on-accent)!important;font-weight:600}"}],"page":{"pagePath":"legacy/concepts/speech-vendors","slug":"/legacy/concepts/speech-vendors","pageMetadata":{"title":"Speech vendors","description":"Speech-to-text and text-to-speech vendors in Fonoster.","href":"/legacy/concepts/speech-vendors"},"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: \"Speech-to-text and text-to-speech vendors in Fonoster.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Tip,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Speech vendors in Fonoster provide speech-to-text and text-to-speech services for applications. Speech vendors are used to convert speech into text and text into speech.`}),`\n`,_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsxs(_components.p,{children:[`Both `,_jsx(_components.em,{children:`AUTOPILOT`}),` and `,_jsx(_components.em,{children:`EXTERNAL`}),` applications use speech APIs. To illustrate the use of speech in Fonoster, look at the following example using the SDK:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`25`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`25`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` SDK`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` require`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"@fonoster/sdk\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` client`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` SDK`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`accessKeyId:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"WO000000000000000000000000000000\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` });`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` appConfig`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` name:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Custom Voice App\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` type:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"EXTERNAL\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` endpoint:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"welcome.demo.fonoster.local\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` speechToText:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` productRef:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"stt.deepgram\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` config:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` languageCode:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"en-US\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` textToSpeech:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` productRef:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"tts.deepgram\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` config:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` voice:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"aura-asteria-en\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`loginWithApiKey`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"AP0eerv2g7qow3e950k7twu4rvydcunq3k\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"fNc...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` .`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`then`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`async`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`() `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`=>`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` SDK`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Applications`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`).`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`createApplication`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`appConfig`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`))`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` .`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`catch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`error`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`In the example above, we create a new voice application using the SDK. The application is configured to use Deepgram for speech-to-text and text-to-speech. The application is also configured to use the “aura-asteria-en” voice for text-to-speech.`}),`\n`,_jsx(_components.p,{children:`In Fonoster, you can mix and match speech vendors to suit your needs. For example, you can use Deepgram for speech-to-text and Google for text-to-speech.`}),`\n`,_jsx(Heading,{level:`2`,id:`configuring-speech-to-text`,children:`Configuring speech-to-text`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.em,{children:`speechToText`}),` object allows you to define the speech-to-text engine to use. The speech-to-text engine is responsible for converting the caller’s speech into text.`]}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.em,{children:`speechToText`}),` object has the `,_jsx(_components.em,{children:`productRef`}),` and `,_jsx(_components.em,{children:`config`}),` properties. The `,_jsx(_components.em,{children:`productRef`}),` property identifies the speech-to-text vendor you want to use. The `,_jsx(_components.em,{children:`config`}),` property is an object that contains the configuration settings for the speech-to-text engine. The configuration settings vary depending on the vendor.`]}),`\n`,_jsxs(_components.p,{children:[`Currently, only `,_jsx(_components.em,{children:`Deepgram`}),` is supported as a speech-to-text vendor, but we are working on adding more vendors.`]}),`\n`,_jsx(Heading,{level:`3`,id:`deepgram-configuration`,children:`Deepgram configuration`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.em,{children:`Deepgram`}),` is a speech-to-text vendor that provides high-quality transcription services. Deepgram supports the `,_jsx(_components.em,{children:`languageCode`}),` as well as `,_jsx(_components.em,{children:`model`}),` properties. The `,_jsx(_components.em,{children:`languageCode`}),` property is the language code of the speech you want to transcribe. The `,_jsx(_components.em,{children:`model`}),` property is the model to use for transcription and defaults to `,_jsx(_components.code,{children:`nova-2-phonecall`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`The Autopilot supports the models `,_jsx(_components.code,{children:`nova-2`}),`, `,_jsx(_components.code,{children:`nova-2-phonecall`}),`, and `,_jsx(_components.code,{children:`nova-2-conversationalai`}),`, `,_jsx(_components.code,{children:`nova-3`}),`.`]}),`\n`,_jsx(_components.p,{children:`Example of a Deepgram configuration for Spanish:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`11`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` appConfig`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ...`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` speechToText`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` productRef:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"stt.deepgram\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` config:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` model:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"nova-2\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` languageCode`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"es\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ...`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(Note,{children:[_jsxs(_components.p,{children:[`For `,_jsx(_components.em,{children:`languageCode`}),` other than `,_jsx(_components.code,{children:`en-US`}),`, you need to use the `,_jsx(_components.code,{children:`nova-2`}),` model.`]}),_jsxs(_components.p,{children:[`Please refer to the `,_jsx(_components.a,{href:`https://developers.deepgram.com/docs/models-languages-overview`,children:`Deepgram documentation`}),` for more information.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`configuring-text-to-speech`,children:`Configuring text-to-speech`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.em,{children:`textToSpeech`}),` object allows you to define the text-to-speech engine. The text-to-speech engine is responsible for converting the Autopilot’s responses into speech.`]}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.em,{children:`textToSpeech`}),` object has the `,_jsx(_components.em,{children:`productRef`}),` and `,_jsx(_components.em,{children:`config`}),` properties. The `,_jsx(_components.em,{children:`productRef`}),` property identifies the text-to-speech vendor you want to use. The `,_jsx(_components.em,{children:`config`}),` property is an object that contains the configuration settings for the text-to-speech engine. The configuration settings vary depending on the vendor.`]}),`\n`,_jsxs(_components.p,{children:[`We currently support `,_jsx(_components.em,{children:`Google`}),`, `,_jsx(_components.em,{children:`Azure`}),`, `,_jsx(_components.em,{children:`Deepgram`}),`, and `,_jsx(_components.em,{children:`ElevenLabs`}),` as text-to-speech vendors.`]}),`\n`,_jsxs(_components.p,{children:[`Most vendors only support the `,_jsx(_components.em,{children:`voice`}),` property as the voice for the text-to-speech. The voice is a string that represents the voice to use. The available voices depend on the vendor.`]}),`\n`,_jsx(_components.p,{children:`Please visit the vendor’s documentation for more information on the available voices.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`In addition to the `,_jsx(_components.em,{children:`voice`}),` property, the `,_jsx(_components.em,{children:`ElevenLabs`}),` vendor supports the `,_jsx(_components.em,{children:`model`}),` property. The `,_jsx(_components.em,{children:`model`}),` property is the model to use for text-to-speech and defaults to `,_jsx(_components.code,{children:`eleven_flash_v2_5`}),`.\nPlease refer to the `,_jsx(_components.a,{href:`https://elevenlabs.io/docs/developer-guides/models`,children:`ElevenLabs documentation`}),` for additional information about the available models.`]})}),`\n`,_jsxs(_components.p,{children:[`Example of a text-to-speech configuration for `,_jsx(_components.em,{children:`ElevenLabs`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`11`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` appConfig`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ...`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` textToSpeech`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` productRef:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"tts.elevenlabs\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` config:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` voice:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"CaJslL1xziwefCeTNzHv\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` model:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"eleven_flash_v2_5\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ...`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`available-voices-by-vendor`,children:`Available voices by vendor`}),`\n`,_jsx(_components.p,{children:`The following links provide information on the available voices for each vendor:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://developers.deepgram.com/docs/tts-models`,children:`Deepgram`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://elevenlabs.io/docs/product/voices/default-voices`,children:`ElevenLabs`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://cloud.google.com/text-to-speech/docs/voices`,children:`Google`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://learn.microsoft.com/en-us/azure/ai-services/speech-service/language-support`,children:`Azure`})}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`If you need a non-default `,_jsx(_components.em,{children:`ElevenLabs`}),` voice, please let us know, and we will add it for you.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Speech vendors","description":"Speech-to-text and text-to-speech vendors in Fonoster.","href":"/legacy/concepts/speech-vendors"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"Configuring speech-to-text","slug":"configuring-speech-to-text","depth":2,"children":[{"title":"Deepgram configuration","slug":"deepgram-configuration","depth":3,"children":[]}]},{"title":"Configuring text-to-speech","slug":"configuring-text-to-speech","depth":2,"children":[{"title":"Available voices by vendor","slug":"available-voices-by-vendor","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"fonoster","siteName":"Fonoster","title":"Speech vendors - Fonoster","navMaps":{"firstHrefInVersion":{"v0.30":{"href":"/introduction","matchLevel":4},"Legacy (≤0.27)":{"href":"/legacy/concepts/speech-vendors","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-10-24T12:22:56.308Z","originalFileLocation":"legacy/concepts/speech-vendors.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=\"dark\"}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=\"Speech-to-text and text-to-speech vendors in Fonoster.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Fonoster\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fonoster/znu2Q2jYdOZXwpaB/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/fonoster/znu2Q2jYdOZXwpaB/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fonoster/znu2Q2jYdOZXwpaB/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/fonoster/znu2Q2jYdOZXwpaB/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/fonoster/znu2Q2jYdOZXwpaB/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fonoster/znu2Q2jYdOZXwpaB/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fonoster/znu2Q2jYdOZXwpaB/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/fonoster/znu2Q2jYdOZXwpaB/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/fonoster/znu2Q2jYdOZXwpaB/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Speech vendors - Fonoster\">\u003cmeta data-mint-head property=\"og:description\" content=\"Speech-to-text and text-to-speech vendors in Fonoster.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Fonoster\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fonoster.com/legacy/concepts/speech-vendors\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://fonoster.mintlify.app/_mintlify/api/og/v2?division=Concepts\u0026amp;title=Speech+vendors\u0026amp;description=Speech-to-text+and+text-to-speech+vendors+in+Fonoster.\u0026amp;theme=609b6b2300df115f2cdedc91\u0026amp;signature=e94536d2861d4260689674cb587cde278f677ca6ec9f9195960f3e72b934744e\">\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=\"Speech vendors - Fonoster\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Speech-to-text and text-to-speech vendors in Fonoster.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fonoster.mintlify.app/_mintlify/api/og/v2?division=Concepts\u0026amp;title=Speech+vendors\u0026amp;description=Speech-to-text+and+text-to-speech+vendors+in+Fonoster.\u0026amp;theme=609b6b2300df115f2cdedc91\u0026amp;signature=e94536d2861d4260689674cb587cde278f677ca6ec9f9195960f3e72b934744e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/fonoster/znu2Q2jYdOZXwpaB/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Fonoster\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#008751\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.fonoster.com/legacy/concepts/speech-vendors\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/legacy/concepts/speech-vendors.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.fonoster.com/#organization\",\"name\":\"Fonoster\",\"url\":\"https://docs.fonoster.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/fonoster/GsxtawNPYOQvohG4/logo/light.svg?fit=max\u0026auto=format\u0026n=GsxtawNPYOQvohG4\u0026q=85\u0026s=4b95dca8d9d982d3851611f31fb2f3f6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.fonoster.com#website\",\"name\":\"Fonoster\",\"url\":\"https://docs.fonoster.com\",\"publisher\":{\"@id\":\"https://docs.fonoster.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.fonoster.com/legacy/concepts/speech-vendors#webpage\",\"url\":\"https://docs.fonoster.com/legacy/concepts/speech-vendors\",\"name\":\"Speech vendors\",\"description\":\"Speech-to-text and text-to-speech vendors in Fonoster.\",\"dateModified\":\"2026-10-24T12:22:56.308Z\",\"isPartOf\":{\"@id\":\"https://docs.fonoster.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fonoster.com/legacy/concepts/speech-vendors#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fonoster.com/legacy/concepts/speech-vendors#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Concepts\",\"item\":\"https://docs.fonoster.com/legacy/concepts/workspaces\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Speech vendors\",\"item\":\"https://docs.fonoster.com/legacy/concepts/speech-vendors\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.fonoster.com/legacy/concepts/speech-vendors#article\",\"headline\":\"Speech vendors\",\"name\":\"Speech vendors\",\"description\":\"Speech-to-text and text-to-speech vendors in Fonoster.\",\"url\":\"https://docs.fonoster.com/legacy/concepts/speech-vendors\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fonoster.com/legacy/concepts/speech-vendors#webpage\"},\"dateModified\":\"2026-10-24T12:22:56.308Z\",\"publisher\":{\"@id\":\"https://docs.fonoster.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.fonoster.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Fonoster\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Fonoster","nav":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/fonoster/fonoster"},{"anchor":"Community","icon":"discord","href":"https://discord.gg/4QWgSz4hTC"}]},"versions":[{"version":"v0.30","default":true,"pages":[{"title":"v0.30","href":"/introduction"}]},{"version":"Legacy (≤0.27)","tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":"/legacy/introduction"},{"title":"Quickstart","href":"/legacy/quickstart"}]},{"group":"Concepts","pages":[{"title":"Workspaces","href":"/legacy/concepts/workspaces"},{"title":"Identity and tokens","href":"/legacy/concepts/identity-and-tokens"},{"title":"API Keys","href":"/legacy/concepts/apikeys"},{"title":"SDKs","href":"/legacy/concepts/sdks"},{"title":"Programmable Voice","href":"/legacy/concepts/programmable-voice"},{"title":"Autopilot","description":"Voice applications powered by LLMs.","href":"/legacy/concepts/autopilot"},{"title":"Speech vendors","href":"/legacy/concepts/speech-vendors"},{"title":"Bidirectional Streams","description":"Bidirectional voice streaming in Fonoster.","href":"/legacy/concepts/bidirectional-streams"},{"title":"SIP Network","href":"/legacy/concepts/sipnetwork"},{"title":"Calling","href":"/legacy/concepts/calling"}]},{"group":"Guides","pages":[{"title":"Linking a Twilio number","href":"/legacy/guides/linking-a-twilio-number"},{"title":"Linking any virtual number","href":"/legacy/guides/linking-any-virtual-number"},{"title":"Overwriting speech voices","href":"/legacy/guides/overwriting-speech-voices"},{"title":"Prompting guide","href":"/legacy/guides/prompting-guide"}]},{"group":"Self Hosting","pages":[{"title":"Overview","href":"/legacy/self-hosting/overview"},{"title":"Deploy with Docker","href":"/legacy/self-hosting/deploy-with-docker"},{"title":"First API Keys","href":"/legacy/self-hosting/first-apikeys"},{"title":"Securing the API","href":"/legacy/self-hosting/securing-the-api"}]},{"group":"Contributing","pages":[{"title":"Overview","href":"/legacy/contributing/overview"},{"title":"Hacking the Backend","href":"/legacy/contributing/hacking-the-backend"}]},{"group":"Changelog","pages":[{"title":"Changelog","href":"/legacy/changelog"}]}]}]}]},"title":"Speech vendors - Fonoster","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":[],"chunks":[]}