Privacy Policy — Voice Translator
Last updated: 2026-06-08
This Privacy Policy explains what data Voice Translator (the
“Extension”) processes, where it goes, and what we do not collect.
Summary
- The Extension runs entirely in your browser. We do not operate any
servers and we have no backend.
- There is no account, no sign-up, and no API key. The
Extension is free to use out of the box.
- To translate, the Extension sends the caption/subtitle
text of the video you are watching to a free translation
service (Google Translate or Microsoft Translator), or translates it
fully on your device if you choose the on-device
engine.
- To produce a spoken voice, the translated text is sent to Microsoft’s
free Edge neural voice service, or spoken locally by
your browser if you choose the browser voice.
- Your preferences (target language, voice, subtitle style, per-site
on/off) are stored locally in your browser only.
- We do not collect analytics, usage telemetry, error reports,
identifiers, or any other data about you.
What the Extension does
When you press Translate this video on a video that
has captions:
- The Extension reads the video’s existing captions/subtitles (from the
page’s caption tracks, or by fetching the subtitle file the player itself
loads — e.g. WebVTT/SRT/HLS or Bilibili subtitle JSON).
- The caption text is translated into your chosen language using the
engine you selected:
- Google Translate or Microsoft
Translator — free public endpoints; the caption text is sent
there for translation.
- On-device (Chrome built-in Translator) — translation
happens entirely on your device; nothing leaves the browser.
- The translated text is turned into speech:
- Edge neural voice (Microsoft) — the translated text
is sent to Microsoft’s free text-to-speech endpoint, which returns
audio.
- Browser voice — your browser’s built-in speech
synthesis speaks locally; nothing leaves the browser.
- The dubbed audio is played in sync with the video and optional
bilingual subtitles are shown on the page. Generated audio is cached
locally (IndexedDB) so re-watching is instant and free.
The Extension supports videos that have subtitles
only. It does not capture tab audio, does not record you, and
does not do live/real-time speech recognition.
Data we process
| Item |
Where it goes |
Where it is stored |
| Caption / subtitle text |
Sent to the translation engine you choose (Google Translate or
Microsoft Translator), unless you choose the on-device engine (then it
stays on your device) |
Not stored on any server |
| Translated text |
Sent to Microsoft Edge TTS to synthesize a voice, unless you choose
the browser voice (then it stays on your device) |
Dubbed audio cached locally (IndexedDB); cleared on uninstall |
| Subtitle file URLs |
Fetched from the video site’s own servers to obtain captions |
Not stored |
| Target language, voice, subtitle style, disabled sites |
— |
Stored locally via chrome.storage.local |
chrome.storage.local and IndexedDB are
per-browser-profile and are removed when you uninstall the
Extension.
What we do NOT do
- We do not run any backend servers.
- We do not require an account or API key.
- We do not capture tab/microphone audio, record you,
or perform speech recognition.
- We do not transmit anything to us — we have no
servers to receive it.
- We do not collect usage statistics, crash reports,
identifiers, IP addresses, or device fingerprints.
- We do not sell or share data with anyone.
Third-party services
Depending on the engine you choose, caption text and/or translated
text is sent to one of these services to perform the translation or voice
synthesis. We send only the text needed for that operation and no
information about you.
- Google Translate —
https://policies.google.com/privacy
- Microsoft Translator / Microsoft Edge neural voices
— https://privacy.microsoft.com/privacystatement
- Chrome built-in Translator (on-device) and
browser speech synthesis — run locally on your device;
no third party receives data.
We have no control over these providers’ data handling and are not
responsible for their policies. If you prefer that no text leaves your
device, choose the on-device translation engine and the
browser voice.
Permissions
The Extension requests these permissions:
- storage: save your preferences (target language,
voice, subtitle style, per-site on/off) and cache generated audio
locally.
- activeTab + scripting: read the
captions of the video on the page you are watching and play the dubbed
audio + subtitles. Injected on the active page only.
- contextMenus: add a right-click “Dub this video”
entry.
- host permission for
http://*/* and
https://*/*: required so the Extension can (a)
fetch the subtitle files a video player loads (these requests are blocked
by CORS from a normal page script, so the Extension’s service worker
performs them) and (b) reach the free translation/voice endpoints. The
Extension reads captions and renders dubbing/subtitles; it does not
collect or transmit page content.
Your choices
- Keep everything on-device: choose the on-device
translation engine and the browser voice.
- Disable on specific sites: use the on-page button’s
menu, or manage the list in Settings.
- Disable subtitles: toggle subtitles off in the popup
or the in-player menu.
- Uninstall: removes all locally stored data and
cached audio.
Children
The Extension is not intended for users under the age of 13. We do
not knowingly process data from children.
Changes
If we change this policy, we will update the “Last updated” date
above and note the change in the Chrome Web Store listing.
For questions about this policy or the Extension, email
xiaofelix32@gmail.com.