Chrome auto translate breaks dictation? Toggle it from the address bar. Translated pages return garbled dictation, so add the site to per-site exclusions; dictate first and translate after the message lands.

When Chrome auto-translate is on for a page, the browser replaces the visible text with a translated copy while the underlying document keeps a dual structure of original and rendered versions. The transform is not a simple text swap; it wraps, reflows, and reassigns the page's text nodes, and it can split a sentence into several display fragments to fit the translation. This is why chrome auto translate breaks dictation in a pattern that looks like a language error: the symptom is timed rather than constant, and a prompt that dictated cleanly at noon can garble at three in the afternoon on the same site. The page is not different; the transform simply applied at a different moment, and the extension's view of the document and the page's view of it no longer agree about what sits at your caret.
For reading, that seamlessness is the entire point. For an extension that types into the document, the transform is a moving landscape, because the field your caret sits in is no longer the exact field the page considers native, and the extension's content script holds a reference to a structure that the translator keeps reshaping underneath it. The transform is also lazy in a useful way: it happens on render and after content changes, so a page that loads fine at first can be re-translated a moment later when its layout settles, and an entry that had no translation can gain one right after you start typing. Neither the speed nor the trigger of that second pass is something you can control from the page.
Once you understand the transform as a rewriting layer rather than a static language switch, the failure modes become predictable. Dictated text that goes missing, gets duplicated, or arrives out of order are all versions of the same event: the extension inserted into the pre-translate layering that the page re-translated milliseconds later. The remedy is not to speak slower or louder; it is to choose which layer you write into, which the next section explains, and once the choice is explicit, auto-translate stops being a saboteur and becomes merely a feature with an off-switch for working hours. You can see the transform yourself: dictate a sentence, then toggle Show original and back, and the same inserted words will flicker or vanish on the toggle, which is the fastest confirmation that the layer, not the engine, was the culprit.
The collision works through a race between two writers. Your dictation extension holds an anchor to the page element it is inserting into, an anchor captured when it first attached, while the translator holds the same element and periodically rewrites its entire content as it applies or refreshes a translation. When the translator wins the race, it regenerates the element from its own stored copy, and any characters your extension had inserted into the old version fall out of the map, which is the classic garbled result: your sentence appears half-typed, duplicated, or reassembled against a node that no longer exists in the page's own view. The pace of the race depends on how chatty the translator is, which depends on settings, network, and page structure, so an identical prompt can come through clean on one visit and mangled on the next.
The garbling has a second flavor that is even easier to misread as a language problem. When the extension types into the translated copy, it types alongside the translation, and the page may then attempt to translate your new words, sending them through the same rewrite loop, so your dictation comes back with the characters shuffled by an auto-translate pass that did not ask permission. The result looks like the engine heard you wrong, but the engine heard you perfectly and typed perfectly into a layer that was re-written on top of your keystrokes. This is why the standard fix of speaking more clearly changes nothing at all, and why cleaning the page's translation state, not your microphone, is the correct surgery.
Recognize the collision by its timing. If the garbling happens within one or two seconds after your sentence lands, and if it happens mostly on pages Chrome flagged with a translate icon, the translator is the culprit. Test the theory quickly: toggle the translation off and dictate the same sentence again, and if the second pass is clean, the diagnosis is confirmed and your microphone and extension can both be cleared. The diagnostic is cheap enough to perform at the first sign of the pattern, and doing so prevents the far more expensive habit of re-dictating good words into a layer that will keep swallowing them.
The quick toggle lives in the address bar, and it is the fastest way to get a working typing surface back. When a page is translated, Chrome shows a small translate icon in the address bar; click it, and the popup offers Show original, which asks the page to un-render the translation and display the original document. One click, and the transform that was rewriting your caret disappears, and a page in its original language is a page that the translator is not touching. If the icon happens to be hidden, use the page menu or the three-dot menu path to the translate control, since the translate entry is never far from where you already click, and then choose Show original or Always show the original page as your immediate answer.
The toggle is permanent for the session and sometimes for the site, depending on the choice you make, and that difference is worth using deliberately. Show original clears this page until something re-triggers the translator, such as a full reload, while the always-show-original option on a site pins the behavior for that domain, which is the halfway step between a one-off fix and a full exclusion, and it is a good choice for a site you read in one language but dictate into regularly. The removal is also repeatable: if you want the translation back for reading, the same popup restores it, so the toggle is not a loss of the feature, only a choice about which mode the page is in while you work.
Turn the toggle into a reflex with the rule: if you are going to type, the page writes in the original. Before dictating into any translated-looking page, click the icon, choose Show original, and then dictate, and the two-second gesture removes the entire class of garbling without disabling the translation feature for the rest of your browsing. For pages that genuinely must stay translated while you type, prefer the per-site route below over a fight with the toggle, since exclusion is a stable configuration while the toggle is a momentary intervention. One more version takes no time: if the address bar icon is grey and the page is still in a foreign language, the translation came from the site itself, and the toggle route cannot help, so check the site's own language switcher before you blame the browser.
Per-site exclusion is the stable configuration for anyone who lives in a translated world but dictates inside it. Open the address bar translate popup and choose Never translate this site, or use the language settings path where the same exclusion can be listed, and Chrome will leave that domain in its original language from then on, while all other sites keep translating as usual. The beauty of the exclusion is its precision: your work apps stop garbling your dictation, and your reading surfaces keep their translations, so you are not being asked to choose between speaking and reading, only to decide which pages each applies to. Most multilingual workers end up with a short list, the editor, the chat tool, the form portal, and they are better for the list being short.
Build the list by evidence, not by fear. Add a site to the exclusion the second time it garbles a dictated phrase, which is a stronger signal than the first time, because the first can be a fluke of layout, while the second is a pattern. When a site makes the list, note it with a one-line reason, and when you later remove the exclusion, you have a record to check against. The list also has a healthy upper bound: if it grows past a dozen sites, you are probably reading and writing in the same places, and the honest question is whether your workflow wants a broader language setting rather than a bigger exclusion list, since per-site entries are for exceptions, not for international work, which the final section addresses.
Test the exclusion the moment you add it. Reload the site, confirm the page renders in the original language, then dictate a sentence and check that it lands clean, and repeat after one full browser restart to confirm the setting persisted, because exclusions occasionally reset after a language change or an account switch. In exchange for ten minutes of setup and a twice-a-month glance at the list, you get a stable typing surface in the one software you write in daily, and the auto-translate feature remains available everywhere you should want it, which is the correct division of labor. Keep the exclusion list in the same language as your keyboard, since an account switch to a different language re-runs the translate prompt on some pages, and the exclusion entry is what wins the re-run instead of your dictated sentence.
The best resolution of the collision is a change of order: dictate in the original, then translate, rather than translate and then dictate. When you write first and translate after, the page's transformation has no content of yours to rewrite, because your words were already committed to the document in their original form, and the translate pass is then exactly what you want, a rendering of your finished text. The order also protects your dictation layer in the same way per-site exclusions do, but without the list, which is why it is the right default for occasional translated pages. On a form, write the answer in one language, flip on the translation, check the result, and send, and each step is doing the job it does best.
The impulse that causes the problem is normally the opposite: a multilingual user opens a page in their second language, sees the browser already translated it, dives into dictation in that same transformed view, and creates the collision without noticing. Breaking that reflex is the whole trick. The moment you recognize the translate icon, decide the mode deliberately rather than inheriting it, and the decision, write original, translate after, can be stated in one sentence and applied in one click. For reading, translation is a gift; for writing, it is a delay you control, and the order is what decides the difference between the two.
Keep both talents is the phrase that summarizes the end state. Auto-translate is not the enemy, and turning it off everywhere would be an over-reaction that costs you a genuinely useful reading aid; the enemy is the timing, the transform riding along under your caret. By dictating in the original and translating after, or by excluding the handful of apps you write into, you keep the reading feature and lose the writing glitch, which is everything a multilingual worker needs. It is a small ordering decision with a big consequence: your second language stays available, and your dictation stays clean, and neither talent has to be sacrificed for the other.
Auto-translate rewrites the page's text nodes after rendering, and when it refreshes a translation it can overwrite the characters your extension just inserted. The engine heard you correctly, but the layer it typed into was re-rendered out from under it. Toggle Show original from the address bar, or exclude the site, and dictation returns to normal.
Click the translate icon in the address bar and choose Show original. The page un-renders the translation, and your dictation inserts into the original document with no transform racing it. For future sessions on the same site, choose Never translate this site from the same popup, which is the stable version of the same fix.
No. Per-site exclusion is the precise solution: exclude the few tools you dictate into, and let every other site keep translating for reading. Alternatively, change the order of your work, dictate in the original and translate afterwards, which keeps both the reading aid and the clean dictation without any permanent settings.
Because the transform is timed, not constant. The translation pass runs on render, after layout changes, and after content updates, so a page can be stable when you start and re-translated a moment later, taking your text with it. If the garble happens within a second or two of typing, translation is the cause, and toggling it off once proves it.

Dictate in the original, translate after, work without garble.
Use it across macOS, Windows, iOS, and Android