WYSIWYG editing Image gallery upload Content templates
Dictation New in preview.12

Speak, and the editor transcribes. The toolbar's microphone button toggles dictation on and off; interim transcripts render live under the cursor so you can see what the browser heard before it commits. Uses the Web Speech API — no external service, no data leaves the browser beyond what your browser already sends to its voice recognition vendor.

Browser support: Chrome, Edge, Opera, Safari (iOS 14+ / macOS). Firefox does not yet ship a SpeechRecognition implementation — the plugin detects this and hides the toolbar button.
First click: your browser will prompt for microphone permission. Grant it once per site.

Try it

Click the microphone in the toolbar, then speak. Click again to stop. The button pulses red while listening.

Language

Changes the BCP-47 language tag the browser uses. Stop and restart dictation after switching.

Tag Helper wiring

<richtextbox asp-for="Body" toolbar="default"
             enable-dictation="true"
             dictation-lang="en-US"
             dictation-continuous="true"
             dictation-auto-punctuation="true" />

JS API

editor.dictation.start();
editor.dictation.stop();
editor.dictation.toggle();
editor.dictation.isListening();
editor.dictation.isSupported();

Configuration

  • dictationLang — BCP-47 language, e.g. "en-US", "zh-CN", "ja-JP".
  • dictationContinuous — default true. When false, stops after one utterance.
  • dictationInterimResults — default true. Renders a faint preview of what the browser is still hearing.
  • dictationAutoPunctuation — default true. Capitalizes the first word of each final chunk and appends a period if none.