Voice input: speak your messages with speech-to-text
Dictate messages in TypingMind using your microphone. Choose from Web Speech API (free), OpenAI Whisper, Groq Whisper, or Azure Speech for transcription.
TypingMind supports voice input so you can dictate messages instead of typing them. Spoken audio is automatically transcribed into text and placed in the message input, ready to send. This is especially useful for longer prompts, hands-free workflows, or accessibility needs.TypingMind offers four speech-to-text providers:
The Web API option uses your browser’s built-in speech recognition — no API key required.
1
Open Settings
Go to Settings in the workspace sidebar.
2
Select Voice Input
Click on the Voice Input section.
3
Choose Web API
Select Web API from the speech-to-text provider dropdown.
4
Start recording
Click the microphone icon in the message input area to begin speaking. Your speech is automatically transcribed as you talk.
The Web API uses your browser’s built-in speech recognition engine, which varies by browser. Chrome and Edge typically provide the best results. Safari and Firefox support may be limited.
Your browser will ask for microphone permission the first time you use voice input. You must grant this permission for voice input to work. If you accidentally denied it, go to your browser’s site settings and re-enable microphone access for typingmind.com.
OpenAI Whisper provides high-accuracy transcription across many languages. It requires an OpenAI API key and charges are billed to your OpenAI account based on audio duration.
1
Add your OpenAI API key
Go to your Profile → API Keys and enter your OpenAI API key. If you do not have one, create one at platform.openai.com.
2
Open Voice Input settings
Go to Settings → Voice Input.
3
Select OpenAI Whisper
Choose OpenAI Whisper from the provider dropdown.
4
Start recording
Click the microphone icon to begin dictating. Your speech is sent to the OpenAI Whisper API and transcribed.
With OpenAI Whisper, you can also upload pre-recorded audio files for transcription — for example, meeting recordings or webinars. The uploaded file must not exceed 25 MB.
Groq Whisper uses the Groq API to deliver fast transcriptions. You need a Groq API key.
1
Add your Groq API key
Go to Settings → Voice Input and enter your Groq API key in the Groq Whisper section.
2
Select Groq Whisper
Choose Groq Whisper from the provider dropdown.
3
Start recording
Click the microphone icon to begin dictating.
If you are using TypingMind Team, your workspace administrator can set the Groq API key in the Admin Portal’s API Keys page so individual users do not need to configure it themselves.
Azure Whisper is suitable for organisations already using Microsoft Azure’s OpenAI services. It requires both an Azure Whisper API key and an API endpoint.
1
Add your Azure credentials
Go to Settings → Voice Input and enter your Azure Whisper API key and API endpoint in the Azure Whisper section.
2
Select Azure Whisper
Choose Azure Whisper from the provider dropdown.
3
Start recording
Click the microphone icon to begin dictating.
If you are using TypingMind Team, your administrator can configure the Azure API key and endpoint centrally in the Admin Portal so team members do not need to set it up individually.
A headset or dedicated microphone significantly improves transcription accuracy compared to a built-in laptop mic, especially in noisy environments.
Speak clearly and at a moderate pace
Whisper-based providers handle natural speech well, but speaking clearly and avoiding rapid speech can reduce errors.
Minimise background noise
Background noise, music, or other voices can degrade transcription quality. Use a quiet environment when possible.
Review before sending
Always review the transcribed text before sending. The AI cannot correct transcription errors on its own.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"TypingMind Docs","description":"Your go-to resource for getting the most out of TypingMind","colors":{"primary":"#1539a3","light":"#1e4bd4","dark":"#102c7f"},"logo":{"light":"https://mintcdn.com/typingmind/RaTUOQa09vPhW7_D/images/logo-light(3).svg?fit=max\u0026auto=format\u0026n=RaTUOQa09vPhW7_D\u0026q=85\u0026s=368f39de7ecc6605f73c43c2017546a3","dark":"https://mintcdn.com/typingmind/RaTUOQa09vPhW7_D/images/logo-dark(3).svg?fit=max\u0026auto=format\u0026n=RaTUOQa09vPhW7_D\u0026q=85\u0026s=01a6eb27b4db3af8a1d5557525c579d3","href":"https://www.typingmind.com/?utm_source=docs"},"favicon":"https://mintcdn.com/typingmind/pm53BB_D69NXvWmb/images/logotypingmind3.webp?fit=max\u0026auto=format\u0026n=pm53BB_D69NXvWmb\u0026q=85\u0026s=a689e470c2dc7a6b4fd8efa9a7549ae8","background":{"color":{"light":"#ffffff","dark":"#000000"}},"navbar":{"links":[{"href":"mailto:support@typingmind.com","label":"Support"},{"href":"https://feedback.typingmind.com/changelog","label":"Changelog"}]},"footer":{"socials":{"x":"https://x.com/TypingMindApp","linkedin":"https://www.linkedin.com/company/typingmind","youtube":"https://www.youtube.com/@TypingMind","website":"https://www.typingmind.com/?utm_source=docs"}},"seo":{"indexing":"all"},"icons":{"library":"lucide"},"interaction":{"drilldown":false},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"typingmind","hasAudioNarration":false,"actualSubdomain":"typingmind","customDomains":["docs.typingmind.com"],"gitSource":{"type":"github","owner":"typingmindinternal","repo":"typingmind-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af441ebc6574eb8dd2721be","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"Documentation","count":187},{"language":"default","tag":"TypingMind Teams","count":65},{"language":"default","tag":"AI Models","count":37},{"language":"default","tag":"Plugins","count":29},{"language":"default","tag":"Account \u0026 support","count":28},{"language":"default","tag":"Supported Models","count":21},{"language":"default","tag":"Model Context Protocol (MCP)","count":21},{"language":"default","tag":"Get started","count":19},{"language":"default","tag":"Chat Management","count":18},{"language":"default","tag":"Workspace Setup","count":18}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"voice-input-speech-to-text","slug":"/voice-input-speech-to-text","pageMetadata":{"title":"Voice input: speak your messages with speech-to-text","description":"Dictate messages in TypingMind using your microphone. Choose from Web Speech API (free), OpenAI Whisper, Groq Whisper, or Azure Speech for transcription.","sidebarTitle":"Voice input","href":"/voice-input-speech-to-text"},"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: \"Dictate messages in TypingMind using your microphone. Choose from Web Speech API (free), OpenAI Whisper, Groq Whisper, or Azure Speech for transcription.\"\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={li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Note,Step,Steps,Table,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`TypingMind supports voice input so you can dictate messages instead of typing them. Spoken audio is automatically transcribed into text and placed in the message input, ready to send. This is especially useful for longer prompts, hands-free workflows, or accessibility needs.`}),`\n`,_jsx(_components.p,{children:`TypingMind offers four speech-to-text providers:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Provider`}),_jsx(_components.th,{children:`Cost`}),_jsx(_components.th,{children:`Best for`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Web API`}),_jsx(_components.td,{children:`Free`}),_jsx(_components.td,{children:`Quick setup, no API key needed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`OpenAI Whisper`}),_jsx(_components.td,{children:`Pay-as-you-go`}),_jsx(_components.td,{children:`High accuracy, file uploads`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Groq Whisper`}),_jsx(_components.td,{children:`Pay-as-you-go`}),_jsx(_components.td,{children:`Fast transcription`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Azure Whisper`}),_jsx(_components.td,{children:`Pay-as-you-go`}),_jsx(_components.td,{children:`Enterprise or Azure customers`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`1-web-api-free`,children:`1. Web API (free)`}),`\n`,_jsx(_components.p,{children:`The Web API option uses your browser’s built-in speech recognition — no API key required.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Settings`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings`}),` in the workspace sidebar.`]})}),_jsx(Step,{title:`Select Voice Input`,children:_jsxs(_components.p,{children:[`Click on the `,_jsx(_components.strong,{children:`Voice Input`}),` section.`]})}),_jsx(Step,{title:`Choose Web API`,children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Web API`}),` from the speech-to-text provider dropdown.`]})}),_jsx(Step,{title:`Start recording`,children:_jsx(_components.p,{children:`Click the microphone icon in the message input area to begin speaking. Your speech is automatically transcribed as you talk.`})})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`The Web API uses your browser’s built-in speech recognition engine, which varies by browser. Chrome and Edge typically provide the best results. Safari and Firefox support may be limited.`})}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Your browser will ask for microphone permission the first time you use voice input. You must grant this permission for voice input to work. If you accidentally denied it, go to your browser’s site settings and re-enable microphone access for typingmind.com.`})}),`\n`,_jsx(Heading,{level:`2`,id:`2-openai-whisper`,children:`2. OpenAI Whisper`}),`\n`,_jsx(_components.p,{children:`OpenAI Whisper provides high-accuracy transcription across many languages. It requires an OpenAI API key and charges are billed to your OpenAI account based on audio duration.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Add your OpenAI API key`,children:_jsxs(_components.p,{children:[`Go to your `,_jsx(_components.strong,{children:`Profile → API Keys`}),` and enter your OpenAI API key. If you do not have one, create one at platform.openai.com.`]})}),_jsx(Step,{title:`Open Voice Input settings`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings → Voice Input`}),`.`]})}),_jsx(Step,{title:`Select OpenAI Whisper`,children:_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`OpenAI Whisper`}),` from the provider dropdown.`]})}),_jsx(Step,{title:`Start recording`,children:_jsx(_components.p,{children:`Click the microphone icon to begin dictating. Your speech is sent to the OpenAI Whisper API and transcribed.`})})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`With OpenAI Whisper, you can also upload pre-recorded audio files for transcription — for example, meeting recordings or webinars. The uploaded file must not exceed `,_jsx(_components.strong,{children:`25 MB`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`3-groq-whisper`,children:`3. Groq Whisper`}),`\n`,_jsx(_components.p,{children:`Groq Whisper uses the Groq API to deliver fast transcriptions. You need a Groq API key.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Add your Groq API key`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings → Voice Input`}),` and enter your Groq API key in the Groq Whisper section.`]})}),_jsx(Step,{title:`Select Groq Whisper`,children:_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Groq Whisper`}),` from the provider dropdown.`]})}),_jsx(Step,{title:`Start recording`,children:_jsx(_components.p,{children:`Click the microphone icon to begin dictating.`})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`If you are using `,_jsx(_components.strong,{children:`TypingMind Team`}),`, your workspace administrator can set the Groq API key in the Admin Portal’s `,_jsx(_components.strong,{children:`API Keys`}),` page so individual users do not need to configure it themselves.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`4-azure-whisper`,children:`4. Azure Whisper`}),`\n`,_jsx(_components.p,{children:`Azure Whisper is suitable for organisations already using Microsoft Azure’s OpenAI services. It requires both an Azure Whisper API key and an API endpoint.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Add your Azure credentials`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings → Voice Input`}),` and enter your `,_jsx(_components.strong,{children:`Azure Whisper API key`}),` and `,_jsx(_components.strong,{children:`API endpoint`}),` in the Azure Whisper section.`]})}),_jsx(Step,{title:`Select Azure Whisper`,children:_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Azure Whisper`}),` from the provider dropdown.`]})}),_jsx(Step,{title:`Start recording`,children:_jsx(_components.p,{children:`Click the microphone icon to begin dictating.`})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`If you are using `,_jsx(_components.strong,{children:`TypingMind Team`}),`, your administrator can configure the Azure API key and endpoint centrally in the Admin Portal so team members do not need to set it up individually.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`how-to-get-your-azure-whisper-api-key-and-endpoint`,children:`How to get your Azure Whisper API key and endpoint`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Create an Azure OpenAI account`,children:_jsx(_components.p,{children:`If you do not already have one, create an account at oai.azure.com.`})}),_jsx(Step,{title:`Navigate to Deployments`,children:_jsxs(_components.p,{children:[`In the Azure Portal, go to the `,_jsx(_components.strong,{children:`Deployments`}),` section.`]})}),_jsx(Step,{title:`Create a Whisper deployment`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Create`}),` and select a `,_jsx(_components.strong,{children:`Whisper`}),` model from the model list.`]})}),_jsx(Step,{title:`Copy your credentials`,children:_jsxs(_components.p,{children:[`Click on the newly created deployment to view its details. Copy the `,_jsx(_components.strong,{children:`API Endpoint (Target URI)`}),` and `,_jsx(_components.strong,{children:`API Key`}),` — you will need both for TypingMind.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`language-support`,children:`Language support`}),`\n`,_jsx(_components.p,{children:`Language support varies by provider:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Web API`}),`: Supports the languages recognised by your browser’s speech engine. You may be able to configure the language in your OS or browser settings.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`OpenAI Whisper`}),`: Supports over 50 languages with high accuracy, including automatic language detection.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Groq Whisper`}),`: Follows Whisper model language support.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Azure Whisper`}),`: Follows Azure’s Whisper deployment language support.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`tips-for-better-transcription-accuracy`,children:`Tips for better transcription accuracy`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Use a quality microphone`,id:`use-a-quality-microphone`,children:_jsx(_components.p,{children:`A headset or dedicated microphone significantly improves transcription accuracy compared to a built-in laptop mic, especially in noisy environments.`})}),_jsx(Accordion,{title:`Speak clearly and at a moderate pace`,id:`speak-clearly-and-at-a-moderate-pace`,children:_jsx(_components.p,{children:`Whisper-based providers handle natural speech well, but speaking clearly and avoiding rapid speech can reduce errors.`})}),_jsx(Accordion,{title:`Minimise background noise`,id:`minimise-background-noise`,children:_jsx(_components.p,{children:`Background noise, music, or other voices can degrade transcription quality. Use a quiet environment when possible.`})}),_jsx(Accordion,{title:`Review before sending`,id:`review-before-sending`,children:_jsx(_components.p,{children:`Always review the transcribed text before sending. The AI cannot correct transcription errors on its own.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Voice input: speak your messages with speech-to-text","description":"Dictate messages in TypingMind using your microphone. Choose from Web Speech API (free), OpenAI Whisper, Groq Whisper, or Azure Speech for transcription.","sidebarTitle":"Voice input","href":"/voice-input-speech-to-text"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"1. Web API (free)","slug":"1-web-api-free","depth":2,"children":[]},{"title":"2. OpenAI Whisper","slug":"2-openai-whisper","depth":2,"children":[]},{"title":"3. Groq Whisper","slug":"3-groq-whisper","depth":2,"children":[]},{"title":"4. Azure Whisper","slug":"4-azure-whisper","depth":2,"children":[{"title":"How to get your Azure Whisper API key and endpoint","slug":"how-to-get-your-azure-whisper-api-key-and-endpoint","depth":3,"children":[]}]},{"title":"Language support","slug":"language-support","depth":2,"children":[]},{"title":"Tips for better transcription accuracy","slug":"tips-for-better-transcription-accuracy","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/typingmind/27b7ba6d2da1a086/custom-script.js"],"subdomain":"typingmind","siteName":"TypingMind Docs","title":"Voice input: speak your messages with speech-to-text - TypingMind Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-04-24T08:56:04.531Z","originalFileLocation":"voice-input-speech-to-text.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=\"Dictate messages in TypingMind using your microphone. Choose from Web Speech API (free), OpenAI Whisper, Groq Whisper, or Azure Speech for transcription.\">\u003cmeta data-mint-head name=\"application-name\" content=\"TypingMind Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/typingmind/JFYYJ0dnVuWlZb7w/_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/typingmind/JFYYJ0dnVuWlZb7w/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/typingmind/JFYYJ0dnVuWlZb7w/_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/typingmind/JFYYJ0dnVuWlZb7w/_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/typingmind/JFYYJ0dnVuWlZb7w/_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/typingmind/JFYYJ0dnVuWlZb7w/_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/typingmind/JFYYJ0dnVuWlZb7w/_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/typingmind/JFYYJ0dnVuWlZb7w/_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/typingmind/JFYYJ0dnVuWlZb7w/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Voice input: speak your messages with speech-to-text - TypingMind Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Dictate messages in TypingMind using your microphone. Choose from Web Speech API (free), OpenAI Whisper, Groq Whisper, or Azure Speech for transcription.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TypingMind Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.typingmind.com/voice-input-speech-to-text\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://typingmind.mintlify.site/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Voice+input%3A+speak+your+messages+with+speech-to-text\u0026amp;description=Dictate+messages+in+TypingMind+using+your+microphone.+Choose+from+Web+Speech+API+%28free%29%2C+OpenAI+Whisper%2C+Groq+Whisper%2C+or+Azure+Speech+for+transcription.\u0026amp;theme=8c3196863662306e42635b09\u0026amp;signature=047116018eae02fbc5afed294bea53e571e182c426ee2760dd38069598efc8e0\">\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=\"Voice input: speak your messages with speech-to-text - TypingMind Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Dictate messages in TypingMind using your microphone. Choose from Web Speech API (free), OpenAI Whisper, Groq Whisper, or Azure Speech for transcription.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://typingmind.mintlify.site/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Voice+input%3A+speak+your+messages+with+speech-to-text\u0026amp;description=Dictate+messages+in+TypingMind+using+your+microphone.+Choose+from+Web+Speech+API+%28free%29%2C+OpenAI+Whisper%2C+Groq+Whisper%2C+or+Azure+Speech+for+transcription.\u0026amp;theme=8c3196863662306e42635b09\u0026amp;signature=047116018eae02fbc5afed294bea53e571e182c426ee2760dd38069598efc8e0\">\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/typingmind/JFYYJ0dnVuWlZb7w/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TypingMind Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1539a3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.typingmind.com/voice-input-speech-to-text\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/voice-input-speech-to-text.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.typingmind.com/#organization\",\"name\":\"TypingMind Docs\",\"url\":\"https://docs.typingmind.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/typingmind/RaTUOQa09vPhW7_D/images/logo-light(3).svg?fit=max\u0026auto=format\u0026n=RaTUOQa09vPhW7_D\u0026q=85\u0026s=368f39de7ecc6605f73c43c2017546a3\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.typingmind.com#website\",\"name\":\"TypingMind Docs\",\"url\":\"https://docs.typingmind.com\",\"publisher\":{\"@id\":\"https://docs.typingmind.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.typingmind.com/voice-input-speech-to-text#webpage\",\"url\":\"https://docs.typingmind.com/voice-input-speech-to-text\",\"name\":\"Voice input: speak your messages with speech-to-text\",\"description\":\"Dictate messages in TypingMind using your microphone. Choose from Web Speech API (free), OpenAI Whisper, Groq Whisper, or Azure Speech for transcription.\",\"dateModified\":\"2026-04-24T08:56:04.531Z\",\"isPartOf\":{\"@id\":\"https://docs.typingmind.com#website\"}},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.typingmind.com/voice-input-speech-to-text#article\",\"headline\":\"Voice input: speak your messages with speech-to-text\",\"name\":\"Voice input: speak your messages with speech-to-text\",\"description\":\"Dictate messages in TypingMind using your microphone. Choose from Web Speech API (free), OpenAI Whisper, Groq Whisper, or Azure Speech for transcription.\",\"url\":\"https://docs.typingmind.com/voice-input-speech-to-text\",\"mainEntityOfPage\":{\"@id\":\"https://docs.typingmind.com/voice-input-speech-to-text#webpage\"},\"dateModified\":\"2026-04-24T08:56:04.531Z\",\"publisher\":{\"@id\":\"https://docs.typingmind.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.typingmind.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TypingMind Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"TypingMind Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/voice-input-speech-to-text.md","siteName":"TypingMind Docs","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Welcome to TypingMind","icon":"sparkles","href":""},{"title":"Install TypingMind as a desktop or mobile app","sidebarTitle":"Install the app","icon":"square-arrow-down","href":"/install-typingmind-app"},{"title":"Feature List","icon":"list-check","href":"/feature-list"},{"group":"Changelog","icon":"newspaper","hidden":true,"pages":[{"title":"TypingMind","href":"/changelog/typingmind"},{"title":"TypingMind Custom","href":"/changelog/typingmind-custom"}]},{"group":"Get Started","pages":[{"title":"Quick start","hidden":true,"href":"/quickstart"},{"title":"Quickstart","icon":"rocket","sidebarTitle":"Quickstart","href":"/quickstart/get-started-with-typingmind"},{"title":"Plans \u0026 Pricing","icon":"credit-card","href":"/quickstart/typingmind-license-plans"},{"title":"TypingMind vs ChatGPT","icon":"scale","href":"/quickstart/typingmind-vs-chatgpt-plus-vs-other-chatgpt-uis"},{"title":"Personal vs Teams","icon":"columns-2","href":"/quickstart/typingmind-vs-typingmind-team"}]},{"group":"Switch to TypingMind","pages":[{"title":"Migrate from ChatGPT","icon":"arrow-right-left","href":"/migrate-from-chat-gpt"},{"title":"Migrate from Claude","icon":"arrow-right-left","href":"/migrate-from-claude"}]},{"group":"AI Models","pages":[{"title":"Overview","icon":"bot","href":"/manage-and-connect-ai-models"},{"group":"Setup \u0026 Manage","icon":"settings","pages":[{"title":"API Keys Setup","sidebarTitle":"API Keys Setup","href":"/manage-and-connect-ai-models/set-up-api-keys"},{"title":"Manage Models","sidebarTitle":"Manage Models","href":"/manage-and-connect-ai-models/manage-ai-models"},{"title":"Which Models To Use","sidebarTitle":"Which Models To Use","href":"/manage-and-connect-ai-models/which-ai-models-should-you-use"},{"title":"Context Length","sidebarTitle":"Context Length","href":"/manage-and-connect-ai-models/model-context-length"}]},{"group":"Supported Models","icon":"grid-2x2-check","pages":[{"title":"OpenAI","href":"/manage-and-connect-ai-models/openai"},{"title":"Anthropic Claude","href":"/manage-and-connect-ai-models/anthropic-claude"},{"title":"Google Gemini","href":"/manage-and-connect-ai-models/google-gemini"},{"title":"OpenRouter","href":"/manage-and-connect-ai-models/openrouter"},{"title":"DeepSeek AI","href":"/manage-and-connect-ai-models/deepseek-ai"},{"title":"Moonshot AI","href":"/manage-and-connect-ai-models/moonshot-ai"},{"title":"Mistral AI","href":"/manage-and-connect-ai-models/mistral-ai"},{"title":"DeepInfra","href":"/manage-and-connect-ai-models/deepinfra"},{"title":"Perplexity AI","href":"/manage-and-connect-ai-models/perplexity-ai"},{"title":"Xai","href":"/manage-and-connect-ai-models/xai"},{"title":"Z.ai","href":"/manage-and-connect-ai-models/z.ai"},{"title":"Novita AI","href":"/manage-and-connect-ai-models/novita-ai"},{"title":"Chutes AI","href":"/manage-and-connect-ai-models/chutes-ai"},{"title":"Fireworks AI","href":"/manage-and-connect-ai-models/fireworks-ai"},{"title":"Minimax","href":"/manage-and-connect-ai-models/minimax"},{"title":"Groq API","href":"/manage-and-connect-ai-models/groq-api"},{"title":"Xiaomi","href":"/manage-and-connect-ai-models/xiaomi"},{"title":"Vercel","href":"/manage-and-connect-ai-models/vercel"},{"title":"Alibaba Cloud","href":"/manage-and-connect-ai-models/alibaba-cloud"},{"title":"OpenCode Go","href":"/manage-and-connect-ai-models/open-code-go"},{"title":"Ollama Cloud","href":"/manage-and-connect-ai-models/ollama-cloud"}]},{"group":"Custom Models","icon":"wrench","pages":[{"title":"Azure OpenAI","href":"/manage-and-connect-ai-models/azure-openai"},{"title":"Azure Foundry","href":"/manage-and-connect-ai-models/anthropic-models-via-azure"},{"title":"Google Gemini (Custom)","href":"/manage-and-connect-ai-models/google-gemini-as-custom-model"},{"title":"Ollama (Local)","href":"/manage-and-connect-ai-models/ollama"},{"title":"LMStudio","href":"/manage-and-connect-ai-models/lmstudio"},{"title":"AWS Bedrock Anthropic","href":"/manage-and-connect-ai-models/aws-bedrock-anthropic"},{"title":"Local AI ","href":"/manage-and-connect-ai-models/local-ai"},{"title":"Jina Deep Research","href":"/manage-and-connect-ai-models/jina-deep-research"},{"title":"OpenAI Fine-tuning Models","href":"/manage-and-connect-ai-models/openai-fine-tuning-models"},{"title":"Hugging Face models","href":"/manage-and-connect-ai-models/hugging-face-models"}]},{"title":"Multi-model Responses","icon":"workflow","href":"/manage-and-connect-ai-models/activate-multi-model-responses"}]},{"group":"Prompts","pages":[{"title":"Prompts","hidden":true,"href":"/prompts"},{"group":"Build Prompts","icon":"message-square-more","pages":[{"title":"Prompt Library","href":"/prompts/use-prompt-library"},{"title":"Prompt Examples","href":"/prompts/prompt-examples"},{"title":"Prompt Chaining","href":"/prompts/prompt-chaining"}]},{"title":"Automatic Prompt Caching","icon":"save","sidebarTitle":"Automatic Prompt Caching","href":"/prompts/automatic-prompt-caching"},{"title":"Message Syntax","icon":"code-xml","sidebarTitle":"Message Syntax","href":"/prompts/message-syntax"}]},{"group":"AI Agents","pages":[{"title":"AI Agents","hidden":true,"href":"/ai-agents"},{"group":"Build Agents","icon":"bot","pages":[{"title":"Settings","sidebarTitle":"Settings","href":"/ai-agents/ai-agents-overview"},{"title":"Agent Instructions","sidebarTitle":"Agent Instructions","href":"/ai-agents/write-effective-instruction-for-ai-agent"},{"title":"Agent Examples","sidebarTitle":"Agent Examples","href":"/ai-agents/ai-agent-examples"}]},{"group":"Agent Training","icon":"refresh-cw","pages":[{"title":"Dynamic Context via API","href":"/ai-agents/dynamic-context-via-api"},{"title":"Dynamic Context Use Cases","href":"/ai-agents/dynamic-context-use-cases"},{"title":"Agent + Custom Knowledge","sidebarTitle":"Agent + Custom Knowledge","href":"/ai-agents/train-agent-with-custom-knowledge"}]},{"title":"Multi-Agent Workflows","icon":"workflow","sidebarTitle":"Multi-Agent Workflows","href":"/ai-agents/build-multi-agent-workflow"}]},{"group":"Plugins","pages":[{"title":"Plugins","hidden":true,"href":"/plugins"},{"group":"Use \u0026 Build Plugins","icon":"blocks","pages":[{"title":"Use Plugins","sidebarTitle":"Use Plugins","href":"/plugins/use-typingmind-plugin"},{"title":"Build Custom Plugins","sidebarTitle":"Build Custom Plugins","href":"/plugins/build-a-typingmind-plugin"},{"title":"Community Plugins","sidebarTitle":"Community Plugins","href":"/plugins/user-contributed-plugins"},{"title":"Share \u0026 Import plugins","sidebarTitle":"Share \u0026 Import plugins","href":"/plugins/share-import-plugins"},{"title":"OAuth 2.0 Auth","sidebarTitle":"OAuth 2.0 Auth","href":"/plugins/oauth-2.0-authentication-for-plugins"},{"title":"Plugin JSON Schema","sidebarTitle":"Plugin JSON Schema","href":"/plugins/typingmind-plugin-json-schema"},{"title":"Plugin system update - September 30, 2026","sidebarTitle":"Plugin system update - September 30, 2026","href":"/plugins/plugin-updates-chat-files"},{"title":"Server vs. Client Plugin","sidebarTitle":"Server vs. Client Plugin","href":"/plugins/server-side-vs.-client-side-plugin"},{"title":"Create a Plugin Server URL","href":"/plugins/create-a-plugin-server-url"},{"title":"Deploy Plugins Server on Render","sidebarTitle":"Deploy Plugins Server on Render","href":"/plugins/create-a-plugin-server-url/how-to-deploy-plugins-server-on-render"}]},{"title":"Toolbox","icon":{"name":"toolbox","style":"regular","library":"lucide"},"href":"/plugins/toolbox"},{"group":"Search \u0026 Scrape","icon":"search","pages":[{"title":"Firecrawl Web Page Reader","href":"/plugins/firecrawl-web-page-reader"},{"title":"Web Page Reader","href":"/plugins/web-page-reader"},{"title":"Market News","href":"/plugins/market-news"},{"title":"Perplexity Search","href":"/plugins/perplexity-search"},{"title":"Web search \u0026 Image search (Deprecated)","href":"/plugins/web-search-and-image-search"},{"title":"Deep Research","href":"/plugins/deep-research"}]},{"group":"Image Generation","icon":"image","pages":[{"title":"GPT Image","sidebarTitle":"GPT Image","href":"/plugins/gpt-image-editor"},{"title":"Stable Diffusion (Image Generation)","href":"/plugins/stable-diffusion-(image-generation)"}]},{"group":"Productivity","icon":"briefcase-business","pages":[{"title":"Spotify Song Suggestions","href":"/plugins/spotify-song-suggestions"},{"title":"Slack Message Notifier","href":"/plugins/slack-message-notifier"},{"title":"Google Calendar","href":"/plugins/google-calendar"},{"title":"Word Generator","href":"/plugins/word-generator"},{"title":"Powerpoint Generator","href":"/plugins/powerpoint-generator"},{"title":"Send Emails via Zapier","href":"/plugins/send-emails-via-zapier"}]},{"group":"Visualize Outputs","icon":"wand-sparkles","pages":[{"title":"Interactive Canvas (Artifacts)","href":"/plugins/interactive-canvas-(artifacts)"}]},{"group":"RAG","icon":"file-search","pages":[{"title":"OpenAI File Search (RAG)","href":"/plugins/openai-file-search-(rag)"},{"title":"Azure AI Search (RAG)","href":"/plugins/azure-ai-search-(rag)"}]}]},{"group":"Model Context Protocol (MCP)","pages":[{"group":"Setup \u0026 Manage","icon":"settings-2","pages":[{"title":"Overview","href":"/model-context-protocol-(mcp)-in-typingmind"},{"title":"Use MCP with Private MCP Connector","href":"/model-context-protocol-(mcp)-in-typingmind/use-mcp-with-private-mcp-connector"},{"title":"Set up HTTPs for Private MCP Connector","href":"/model-context-protocol-(mcp)-in-typingmind/set-up-https-for-private-mcp-connector"},{"title":"Connect Multiple MCP Servers","href":"/model-context-protocol-(mcp)-in-typingmind/connect-multiple-mcp-servers"}]},{"group":"Connect MCP Servers","icon":"plug-zap","pages":[{"title":"TypingMind MCP + FileSystem","href":"/model-context-protocol-(mcp)-in-typingmind/typingmind-mcp-filesystem"},{"title":"TypingMind MCP + Chrome DevTools","href":"/mcp/typingmind-mcp-chrome-devtools"},{"title":"TypingMind MCP + Blender","href":"/mcp/typingmind-mcp-blender"},{"title":"TypingMind MCP + Github","href":"/model-context-protocol-(mcp)-in-typingmind/typingmind-mcp-github"},{"title":"TypingMind MCP + Figma","href":"/model-context-protocol-(mcp)-in-typingmind/typingmind-mcp-figma"},{"title":"TypingMind MCP + Sequential Thinking","href":"/model-context-protocol-(mcp)-in-typingmind/typingmind-mcp-sequential-thinking"},{"title":"TypingMind MCP + Memory","href":"/model-context-protocol-(mcp)-in-typingmind/typingmind-mcp-memory"},{"title":"TypingMind MCP + Context7","href":"/model-context-protocol-(mcp)-in-typingmind/typingmind-mcp-context7"},{"title":"TypingMind MCP + Firecrawl","href":"/model-context-protocol-(mcp)-in-typingmind/typingmind-mcp-firecrawl"},{"title":"TypingMind MCP + Zapier","href":"/model-context-protocol-(mcp)-in-typingmind/typingmind-mcp-zapier"},{"title":"TypingMind MCP + Make.com","href":"/model-context-protocol-(mcp)-in-typingmind/typingmind-mcp-make.com"},{"title":"TypingMind MCP + n8n","sidebarTitle":"TypingMind MCP + n8n","href":"/model-context-protocol-(mcp)-in-typingmind/typingmind-mcp-n8n"},{"title":"TypingMind MCP + Todoist","href":"/model-context-protocol-(mcp)-in-typingmind/typingmind-mcp-todoist"},{"title":"TypingMind MCP + Supabase","href":"/model-context-protocol-(mcp)-in-typingmind/typingmind-mcp-supabase"},{"title":"TypingMind MCP + Slack","href":"/model-context-protocol-(mcp)-in-typingmind/typingmind-mcp-slack"},{"title":"TypingMind MCP + Airbnb","href":"/model-context-protocol-(mcp)-in-typingmind/typingmind-mcp-airbnb"},{"title":"TypingMind MCP + OneDrive","sidebarTitle":"TypingMind MCP + OneDrive","href":"/mcp/typingmind-mcp-onedrive"}]}]},{"group":"Skills","pages":[{"title":"Skills in TypingMind","sidebarTitle":"Skills in TypingMind","href":"/skills"}]},{"group":"Chat Management","pages":[{"group":"Manage Chats","icon":"message-square-more","pages":[{"title":"Organize Chats","href":"/chat-management/organize-chats"},{"title":"Pin chats or messages","href":"/chat-management/pin-chats-or-messages"},{"title":"Fork chats","href":"/chat-management/fork-chats"},{"title":"Edit in Canvas","href":"/chat-management/edit-in-canvas"},{"title":"Chat Thread","href":"/chat-management/chat-thread"},{"title":"Side Chat (Ask or Quote)","href":"/chat-management/side-chat-(ask-or-quote)"},{"title":"Context Summary","href":"/chat-management/context-summary"},{"title":"Share / Export Chats","href":"/chat-management/shareexport-chats"}]},{"title":"Project Folders","icon":"folder-code","href":"/chat-management/project-folders"},{"group":"System Prompt","icon":"text-cursor","pages":[{"hidden":true,"title":null,"href":"/system-prompt"},{"title":"Custom Profiles with Custom API keys","href":"/system-prompt/custom-profiles-with-custom-api-keys"},{"title":"System Instruction","href":"/system-prompt/system-instruction"}]},{"group":"Parameter settings","icon":"settings-2","pages":[{"hidden":true,"title":null,"href":"/parameter-settings"},{"title":"Parameter Settings","href":"/parameter-settings/parameter-settings"},{"title":"Suggested Parameter Combinations","href":"/parameter-settings/suggested-parameter-combinations"},{"title":"Custom Parameters for Each Model","href":"/parameter-settings/custom-parameters-for-each-model"},{"title":"Custom Settings for Specific Chats","href":"/parameter-settings/custom-settings-for-specific-chats"}]},{"title":"Memory","icon":{"name":"brain","style":"regular","library":"lucide"},"href":"/memory"}]},{"group":"App Settings","pages":[{"hidden":true,"title":null,"href":"/general-settings"},{"group":"Settings","icon":"settings","pages":[{"title":null,"href":"/general-settings/general-settings"},{"title":null,"href":"/general-settings/customize-app-appearance"},{"title":null,"href":"/general-settings/keyboard-shortcuts"}]},{"group":"Cloud Sync \u0026 Backup","icon":"cloud","pages":[{"hidden":true,"title":null,"href":"/cloud-sync-and-backup"},{"title":"Overview","href":"/cloud-sync-and-backup/cloud-sync-and-backup-overview"},{"title":"Cloud Storage","href":"/cloud-sync-and-backup/cloud-storage"},{"title":"Export \u0026 import data","href":"/cloud-sync-and-backup/export-import-data"}]},{"group":"Advanced Settings","icon":"sliders-horizontal","pages":[{"title":null,"href":"/general-settings/proxy"},{"title":null,"href":"/general-settings/internal-prompts"}]},{"group":"Voice","icon":"volume-2","pages":[{"title":"Voice Input (Speech to Text)","href":"/voice-input"},{"title":"Use Text-to-speech","href":"/use-text-to-speech"}]},{"group":"Integrations","icon":"external-link","pages":[{"hidden":true,"title":"Integrations","href":"/integrations"},{"title":"Pre-Fill Chat Data via URL","href":"/integrations/pre-fill-chat-data-via-url"},{"title":"TypingMind Extensions","href":"/typingmind-extensions"}]}]},{"group":"Training \u0026 Knowledge Base","pages":[{"group":"RAG","icon":"file-search","pages":[{"title":null,"href":"/rag-knowledge-base"},{"title":"Connect to LlamaIndex","href":"/rag-knowledge-base/connect-to-llamaindex"}]},{"group":"Upload \u0026 Chat with Files","icon":"arrow-big-up","pages":[{"title":"Chat with Documents","href":"/upload-and-chat-with-files/chat-with-documents"},{"title":"Chat with Videos","href":"/upload-and-chat-with-files/chat-with-videos"}]}]},{"group":"Static Self-host","pages":[{"title":"Static Self-host","hidden":true,"href":"/static-self-host"},{"title":"Static Self-host Package \u0026 Updates","icon":"server-crash","href":"/static-self-host/static-self-host-package-and-updates"},{"title":"Static Self-host FAQs","icon":"cloud-cog","href":"/static-self-host/static-self-host-faqs"}]},{"group":"LLM Automated Workflows","pages":[{"hidden":true,"title":null,"href":"/llm-automated-workflows"},{"title":"Overview","icon":"arrow-down-right","href":"/llm-automated-workflows/overview"},{"group":"Example Workflows","icon":"network","pages":[{"title":"Ad Creative Generator","href":"/llm-automated-workflows/ad-creative-generator"},{"title":"Meeting Summarizer","href":"/llm-automated-workflows/meeting-summarizer"},{"title":"Landing Page Conversion Optimizer","href":"/llm-automated-workflows/landing-page-conversion-optimizer"}]}]},{"group":"Account \u0026 support","pages":[{"group":"Help","icon":"info","pages":[{"title":"General FAQs: everything you need to know about TypingMind","sidebarTitle":"General FAQs","href":"/general-faqs"},{"title":"Manage License \u0026 Devices","href":"/manage-license-and-devices"},{"title":"Contact Us","href":"/support"},{"title":"Zero Tolerance Policy","href":"/support/zero-tolerance-policy"}]},{"group":"Security \u0026 Compliance","icon":"shield","pages":[{"title":"End-User License Agreement","href":"/security-and-compliance/end-user-license-agreement"},{"title":"GDPR Statement","href":"/security-and-compliance/gdpr-statement"},{"title":"Terms of Service","href":"/security-and-compliance/terms-of-service"},{"title":"Privacy Policy","href":"/security-and-compliance/privacy-policy"},{"title":"Data Processing Agreement","href":"/security-and-compliance/data-processing-agreement"},{"title":"Data Usage and Model Training Policy","href":"/security-and-compliance/data-usage-and-model-training-policy"},{"title":"Vulnerability Disclosure Policy","href":"/vulnerability-disclosure-policy"},{"title":"Outbound IP addresses","href":"/security-and-compliance/outbound-ip-addresses"}]},{"title":"Referral Program","icon":"gift","href":"/support/referral-program"},{"group":"Troubleshooting","icon":"locate-fixed","pages":[{"hidden":true,"title":null,"href":"/troubleshooting"},{"title":"Get HAR file","href":"/troubleshooting/get-har-file"},{"title":"View Console Logs","href":"/troubleshooting/view-console-logs"},{"title":"License key and API key not saving?","href":"/troubleshooting/license-key-and-api-key-not-saving"},{"title":"Your chat data is lost? Causes and Solutions","href":"/troubleshooting/your-chat-data-is-lost-causes-and-solutions"},{"title":"Common Issues","href":"/troubleshooting/common-issues"},{"title":"Recent updates on new issues, troubleshooting, and incidents","href":"/troubleshooting/recent-updates-on-new-issues-troubleshooting-and-incidents"},{"title":"Does TypingMind work when you log out?","href":"/troubleshooting/does-typingmind-work-when-you-log-out"},{"title":"Error 429: Claude Rate Limit Exceeded","href":"/troubleshooting/error-429:-claude-rate-limit-exceeded"}]},{"group":"TypingMind via SetApp","icon":"app-window","pages":[{"hidden":true,"title":null,"href":"/typingmind-via-setapp"},{"title":"General FAQs","href":"/typingmind-via-setapp/general-faqs"},{"title":"Setapp Limitation","href":"/typingmind-via-setapp/setapp-limitation"}]},{"group":"Additional resources","icon":"external-link","pages":[{"title":"App Translation","hidden":true,"href":"/app-translation"},{"title":"Translation collaboration","href":"/app-translation/translation-collaboration"},{"title":"Affiliate Program (Closed)","href":"/affiliate-program-(closed)"}]}]}]},{"tab":"TypingMind Teams","pages":[{"title":"Welcome to TypingMind Teams","icon":"sparkle","href":"/typingmind-teams"},{"group":"Get started","pages":[{"group":"Quickstart","icon":"rocket","pages":[{"title":"Cloud-host","sidebarTitle":"Cloud-host","href":"/typingmind-team/getting-started/cloud-host"},{"title":"Cloud-host vs Self-host","sidebarTitle":"Cloud-host vs Self-host","href":"/typingmind-team/getting-started/cloud-host-vs-self-host"},{"title":"Compare Teams Plans","sidebarTitle":"Compare Teams Plans","href":"/typingmind-team/getting-started/compare-typingmind-team-plans"},{"title":"Terminology","href":"/typingmind-team/getting-started/terminology"},{"title":"API Keys Setup","sidebarTitle":"API Keys Setup","href":"/typingmind-team/getting-started/set-up-api-keys"},{"title":"Use Markdown","href":"/typingmind-team/getting-started/use-markdown"},{"title":"Control the response quality","href":"/typingmind-team/getting-started/control-the-response-quality"}]},{"group":"Teams vs Other Solutions","icon":"columns-3","pages":[{"title":"TypingMind Teams vs ChatGPT for Teams","href":"/typingmind-team/getting-started/typingmind-team-vs.-chatgpt-for-team"},{"title":"TypingMind Teams vs Claude Team","href":"/typingmind-team/getting-started/typingmind-team-vs-claude-team"},{"title":"TypingMind Teams vs LibreChat","href":"/typingmind-team/getting-started/typingmind-team-vs-librechat"},{"title":"TypingMind Teams vs LobeChat","href":"/typingmind-team/getting-started/typingmind-team-vs-lobechat"},{"title":"TypingMind Teams vs Open WebUI","href":"/typingmind-vs-open-webui"}]},{"group":"Self-host","icon":"server","pages":[{"hidden":true,"title":null,"href":"/typingmind-team/self-host-guides"},{"title":"Self-host","sidebarTitle":"Self-host","href":"/typingmind-team/getting-started/self-host-typingmind-team"},{"title":"Installation Instruction (Docker)","sidebarTitle":"Installation Instruction (Docker)","href":"/typingmind-team/self-host-guides/get-started-with-self-host-installation-instruct"},{"title":"External connectors for Knowledge Base","sidebarTitle":"External connectors for Knowledge Base","href":"/typingmind-team/self-host-guides/setup-external-connectors-for-knowledge-base"}]},{"group":"Use Cases","icon":"mouse-pointer","pages":[{"hidden":true,"title":null,"href":"/typingmind-team/use-cases"},{"title":"Build a Customer Support bot","hidden":true,"href":"/typingmind-team/use-cases/build-a-customer-support-bot-exactly-like-typingmi"},{"title":"Build an AI Coaching Agent","href":"/typingmind-team/use-cases/build-an-ai-coaching-agent-for-your-members"}]}]},{"group":"Workspace Setup","pages":[{"title":"Branding and Customizations","hidden":true,"href":"/typingmind-team/branding-and-customizations/branding-and-customizations"},{"group":"Custom Branding","icon":"images","pages":[{"title":"Custom Branding","href":"/typingmind-team/branding-and-customizations/custom-branding"},{"title":"Custom Domain","href":"/typingmind-team/branding-and-customizations/custom-domain"},{"title":null,"href":"/typingmind-team/branding-and-customizations/customize-the-chat-interface"},{"title":"Custom Email Sender via SMTP","sidebarTitle":"Custom Email Sender via SMTP","href":"/typingmind-team/branding-and-customizations/custom-email-sender-via-smtp"}]},{"group":"Build Workspace Resources","icon":"share-2","pages":[{"title":"System Prompts on Admin Panel","href":"/typingmind-team/branding-and-customizations/system-prompts-on-admin-panel"},{"title":"Build a Shared Prompt Library","href":"/typingmind-team/branding-and-customizations/build-a-shared-prompt-library"},{"title":"Build a Shared AI Agent collection","href":"/typingmind-team/branding-and-customizations/build-a-shared-ai-agent-collection"}]},{"group":"Connect with Your Data","icon":"database-backup","pages":[{"title":"Data Integrations","sidebarTitle":"Data Integrations","href":"/typingmind-team/branding-and-customizations/four-levels-of-data-integrations"},{"title":"Get started with Knowledge Base","href":"/typingmind-team/branding-and-customizations/get-started-with-knowledge-base"},{"title":"How Knowledge Base Works","sidebarTitle":"How Knowledge Base Works","href":"/typingmind-team/branding-and-customizations/how-knowledge-base-works-in-typingmind-team"},{"title":"Connect with Notion pages","sidebarTitle":"Connect with Notion pages","href":"/typingmind-team/branding-and-customizations/connect-with-your-notion-pages"},{"title":"Agents with Knowledge Base","href":"/typingmind-team/branding-and-customizations/connect-knowledge-base-to-your-ai-agents"},{"title":"Training Files vs Knowledge Base","href":"/typingmind-team/branding-and-customizations/training-files-vs-knowledge-base"}]},{"group":"Integrations","icon":"bluetooth-connected","pages":[{"hidden":true,"title":null,"href":"/typingmind-team/integrations"},{"title":"API Integration Overview","href":"/typingmind-team/integrations/api-integration-overview"},{"title":"Embed a Chat Widget (Deprecated)","href":"/typingmind-team/integrations/embed-a-chat-widget"}]},{"title":"enable-llms-to-cite-sources-when-using-rag","hidden":true,"href":"/typingmind-team/branding-and-customizations/enable-llms-to-cite-sources-when-using-rag"}]},{"group":"Analytics \u0026 Report","pages":[{"title":"Analytics","hidden":true,"href":"/typingmind-team/analytics/analytics"},{"title":"Workspace Analytics","icon":"chart-no-axes-combined","sidebarTitle":"Workspace Analytics","href":"/typingmind-team/analytics/chatbot-analytics"},{"group":"Chat Logs","icon":"logs","pages":[{"title":"Export chat logs","href":"/typingmind-team/integrations/export-chat-logs"},{"title":"View User Chat Logs","href":"/typingmind-team/analytics/view-and-export-user-chat-logs"}]}]},{"group":"User Management","pages":[{"title":"User Management","hidden":true,"href":"/user-management"},{"group":"Users \u0026 Authentication","icon":"users","pages":[{"title":"Invite team members","href":"/typingmind-team/user-management/invite-team-members"},{"title":"Manage User Groups","sidebarTitle":"Manage User Groups","href":"/typingmind-team/user-management/create-and-manage-user-groups"},{"title":"Roles \u0026 Permissions","sidebarTitle":"Roles \u0026 Permissions","href":"/typingmind-team/user-management/roles-and-permissions"},{"title":"OAuth 2.0","href":"/typingmind-team/user-management/o-auth-2-0"},{"title":"Single Sign-On (SSO)","href":"/typingmind-team/user-management/single-sign-on-(sso)"},{"title":"SSO via JumpCloud","sidebarTitle":"SSO via JumpCloud","href":"/typingmind-team/user-management/set-up-sso-via-jumpcloud"},{"title":"External Authentication via JWT","href":"/typingmind-team/user-management/external-authentication-via-jwt"},{"title":"Directory Sync (SCIM v2)","href":"/typingmind-team/user-management/directory-sync-(scim-v2)"}]},{"group":"Access Control","icon":"lock-keyhole","pages":[{"title":"Access Control: Private and Authorized Mode","href":"/typingmind-team/user-management/access-control:-private-and-authorized-mode"},{"title":"Usage Limits","sidebarTitle":"Usage Limits","href":"/typingmind-team/user-management/usage-limits"},{"title":"Restrict Model Access","href":"/typingmind-team/branding-and-customizations/restrict-model-access"},{"title":"Restrict Prompt Access","href":"/typingmind-team/branding-and-customizations/restrict-prompt-access"},{"title":"Restrict AI Agents Access","href":"/typingmind-team/branding-and-customizations/restrict-ai-agents-access"},{"title":"Restrict Plugin Access ","href":"/typingmind-team/branding-and-customizations/restrict-plugin-access"}]}]},{"group":"Account Management","pages":[{"group":"Account Management","icon":"user-pen","pages":[{"title":"Account Management","hidden":true,"href":"/typingmind-team/account-management/account-management"},{"title":"Manage Subscription","sidebarTitle":"Manage Subscription","href":"/typingmind-team/account-management/manage-your-subscription"},{"title":"Purchase add-ons (Seats/Training Characters)","href":"/typingmind-team/account-management/purchase-training-characters"},{"title":"Change Workspace Owner","sidebarTitle":"Change Workspace Owner","href":"/typingmind-team/account-management/change-the-owner-email"},{"title":"EU Data Center","href":"/typingmind-team/account-management/eu-data-center"}]},{"group":"Reseller Program (Discontinued)","icon":"heart-handshake","pages":[{"title":"Reseller Program","href":"/typingmind-team/reseller-program"},{"title":"Monetize With TypingMind","href":"/typingmind-team/reseller-program/how-to-monetize-with-typingmind"},{"title":"Reseller License \u0026 Demo Chat Instance","href":"/typingmind-team/reseller-program/reseller-license-and-demo-chat-instance"}]}]}]},{"tab":"Resources","groups":[{"group":"Reviews \u0026 Pricing","pages":[{"title":"TypingMind Review: What You Get, What It Costs, and Whether It's Worth It","sidebarTitle":"TypingMind Review","icon":{"name":"star","style":"regular","library":"lucide"},"href":"/resources/typingmind-review"},{"title":"TypingMind Pricing 2026: What You Really Pay in Year One","icon":"tag","sidebarTitle":"TypingMind Pricing","href":"/resources/typingmind-pricing"}]},{"group":"Comparisons \u0026 Migration","pages":[{"title":"Custom GPTs Shutdown (Dec 11, 2026): How to Migrate Your GPTs","sidebarTitle":"Custom GPTs Shutdown","icon":{"name":"brain","style":"regular","library":"lucide"},"href":"/custom-gpt-retirement-and-typingmind-migration"},{"title":"TypingMind vs OpenRouter","icon":"scale","href":"/typing-mind-vs-open-router"},{"title":"TypingMind Alternatives (2026): Honest Comparison of 6 Chat Apps","sidebarTitle":"TypingMind Alternatives","icon":"scale","href":"/resources/typingmind-alternatives"},{"title":"Custom GPT Alternatives (2026): 6 Places to Move Your GPTs","sidebarTitle":"Custom GPT Alternatives","icon":"arrow-left-right","href":"/resources/custom-gpt-alternatives"},{"title":"ChatGPT Business Alternatives (2026): 6 Options for Teams Compared","sidebarTitle":"ChatGPT Business Alternatives","icon":"arrow-left-right","href":"/resources/chatgpt-business-alternatives"},{"title":"Claude Team Alternatives (2026): 6 Options for Teams Compared","sidebarTitle":"Claude Team Alternatives","icon":"arrow-left-right","href":"/resources/claude-team-alternatives"}]},{"group":"Use cases for teams","pages":[{"title":"Shadow AI at Work: How to Give Employees AI Access You Can Manage","sidebarTitle":"Shadow AI at work","icon":{"name":"shield-check","style":"regular","library":"lucide"},"href":"/resources/shadow-ai-at-work"},{"title":"How to Build a Company AI Knowledge Base","sidebarTitle":"Company Knowledge Base","icon":{"name":"book-open","style":"regular","library":"lucide"},"href":"/resources/how-to-build-a-company-ai-knowledge-base"}]}]}]},"basePath":"","title":"Voice input: speak your messages with speech-to-text - TypingMind Docs","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":[],"chunks":[]}