Glossary
Text insertion
Text insertion is the step where dictation software places recognized words into the text field that has the cursor. It is done either by simulating keystrokes or by pasting the text from the clipboard.
Updated October 17, 20265 cited facts, each traced to its source
Also called paste insertion, simulated typing.
Text insertion is the last step of dictation. The software takes the words it has recognized and places them in the text field that has the cursor. Two methods do this: one simulates typing, and the other pastes the words from the clipboard.
Simulated typing sends the words as keystroke events
Simulated typing makes the operating system treat the words as keyboard input. On Windows, the SendInput function does this. Microsoft describes it as a function that inserts events "serially into the keyboard or mouse input stream" 1. The events go in one after another, so the characters of a sentence arrive in order.
Because the app receives these events as keyboard input, the text lands in the field the same way typed text does.
Paste puts the whole passage in at once
Paste insertion places the recognized text on the clipboard and then sends the paste command, usually Command + V on a Mac or Ctrl + V on Windows. HEX, a Mac dictation tool, says you hold a shortcut, speak, and release it, and that it "transcribes on your Mac and pastes the result into the app you are using" 2.
The clipboard is shared with everything else on your computer. A paste-based tool therefore replaces whatever you copied last, unless it restores the old clipboard afterward.
An example: the same sentence, two ways
Suppose you dictate "Please send the revised budget by Friday" into an email. A typing tool sends each character as an event, and the sentence grows at the cursor. A paste tool recognizes the whole sentence first, then places it at the cursor in one step. Handy, a dictation project, describes its use as pressing a shortcut, speaking, and having your words appear in any text field 3. The result looks the same to you. The difference shows when something goes wrong.
Insertion limits decide where dictation works
Insertion is where dictation most often fails for reasons other than recognition. On Windows, an app may send simulated input only to applications at an equal or lower integrity level 4. That means a normal program cannot type into a window run with administrator rights. Microsoft also says a blocked call does not clearly report that cause, so the dictation tool may simply do nothing.
On Linux, the method depends on the display system. Vocalinux, a Linux tool, types text on X11 and Wayland through xdotool, IBus, wtype, ydotool or a clipboard fallback 5. Each route has its own permissions and its own failures.
When dictation does nothing in one app but works in another, insertion is a likely cause. The fix can be a different app, a different privilege level, or a different tool, rather than a different microphone.
What to test before you choose a tool
Test insertion in the apps you use most, including your browser, your email and any admin windows. A feature list does not show whether words reach the cursor. Yap, which we make, is an on-device dictation app for Mac and Windows, and it is worth comparing on the same test.
Related terms
- System-wide dictation: dictation that types into any app, which depends on insertion working in every one.
- Dictation: the general act of speaking words that software writes down.
- Web Speech API: browser speech recognition that hands recognized text to a web page.
Guides that cover it
Evidence
Every number on this page, with where it comes from. Open a fact to see the exact words in its source.
- 1.
- 2.
- 3.
- 4.
- 5.
Related terms
- Voice Typing in Google Docs, Word and Every Other AppThe topic this term belongs to
- Connected experiences (Microsoft 365)Connected experiences are Microsoft 365 features backed by cloud services, and Dictate is one of the experiences that analyze your content. You can turn them off in Manage Settings, but that setting also turns off other services.
- CursorlessCursorless is a spoken language for structural code editing that lets developers code by voice. Every command is an action performed on a target in the code, and it runs on Talon with a VS Code extension.
- Dictate (Microsoft 365)Dictate is the speech-to-text feature in Microsoft 365 apps such as Word, Outlook and PowerPoint. It needs a Microsoft 365 subscription, a microphone and a reliable internet connection.
- Dictation (ChromeOS)Dictation on ChromeOS is a built-in accessibility feature that types recognized speech into an editable field. You turn it on with Search + D or the microphone icon in the status tray.
- Site microphone permissionSite microphone permission is the browser's setting for each website that decides whether that site may use your microphone, usually chosen when the browser prompts you. It works alongside the operating system's own microphone setting, so both must allow the microphone before a site can listen.
- Talon VoiceTalon Voice, usually called Talon, is hands-free input software for writing, coding, browsing and gaming. It runs alongside a speech-recognition engine, and it is used for voice coding, often together with the Cursorless editing language.
- Transcribe (Microsoft 365)Transcribe is a Word for Microsoft 365 feature that turns an uploaded audio file into text in the Transcribe pane, rather than typing your speech into the document. Its monthly limits depend on your license.
- Vibe codingVibe coding is building software by describing what you want to an AI model and accepting the code it writes, without reviewing that code. Andrej Karpathy introduced the term, and the developer Simon Willison argues for a narrower meaning than the broad one now in use.
- Voice codingVoice coding, also called programming by voice or coding by voice, is writing and editing source code by speaking instead of typing. It needs a speech-recognition engine and a separate platform that turns spoken words into code editing actions.
- Voice typing (Google Docs)Voice typing in Google Docs is a built-in speech-to-text tool that types as you speak. You start it from the Tools menu in a supported browser, and the browser controls the speech-to-text service.
- WaylandWayland is the display system that Linux desktops are moving to in place of the X Window System, called X11. Its compositor delivers input to each app, so a typing tool that worked on X11 may not type on a Wayland desktop.
- Web Speech APIThe Web Speech API is a set of browser interfaces that let a web page start speech recognition and receive the recognized words as text, through an object called SpeechRecognition. Where the recognition runs, on your device or on a server, depends on the browser.
Pages that use this term
- Voice Typing in Google Docs, Word and Every Other AppTopic
- What Is Dictation? Voice Typing and Talk to Text ExplainedGuide
- Voice Input for Claude Code, Cursor and AI Coding ToolsGuide
- Dictate (Microsoft 365)Glossary
- Dictation (ChromeOS)Glossary
- Right-to-left (RTL) scriptGlossary
- Voice typing (Google Docs)Glossary
- WaylandGlossary