Privacy Policy — Voice
Translator
Last updated: 2026-05-28
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.
- The only third party that receives data is OpenAI, and only when you
click Start.
- Your OpenAI API key is stored locally in your browser and is sent
only to OpenAI for authentication.
- User data is used only to provide live voice translation and
optional subtitles.
- We do not collect analytics, usage telemetry, error reports, or any
other data about you.
What the Extension does
When you click Start translating:
- The Extension uses the Chrome
tabCapture API to capture
the audio of the currently active browser tab.
- It opens a direct WebRTC connection from your browser to OpenAI’s
Realtime API (
api.openai.com).
- The captured audio is streamed to OpenAI, which returns translated
audio and a text transcript.
- The translated audio is played back through your speakers; the
transcript is shown as an on-page subtitle overlay if you have subtitles
enabled.
When you click Stop, or when audio activity in the
tab ceases for 45 seconds, or when the tab is closed, the capture and
the connection to OpenAI are terminated.
Data we process
| Item |
Where it goes |
Where it is stored |
| Tab audio |
Streamed directly to OpenAI for translation |
Not stored by the Extension |
| OpenAI API key |
Sent to OpenAI for authentication |
Stored locally via chrome.storage.local |
| Translated audio |
Played to your speakers |
Not stored |
| Translated transcript |
Shown as on-page subtitle |
Not stored after the session |
| Target language |
— |
Stored locally via chrome.storage.local |
| Subtitle on/off, subtitle position |
— |
Stored locally via chrome.storage.local |
chrome.storage.local is encrypted at rest on macOS and
Windows by Chrome’s own storage layer. Storage is per-browser-profile
and is removed when you uninstall the Extension.
What we do NOT do
- We do not run any backend servers.
- We do not transmit your API key, audio,
transcripts, or any other data to any party other than OpenAI.
- We do not record or store your audio.
- We do not retain transcripts after a translation
session ends.
- 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 processing —
OpenAI
When the Extension streams your tab audio to OpenAI, that data is
handled under OpenAI’s own terms:
- OpenAI Terms of Use: https://openai.com/policies/terms-of-use
- OpenAI Privacy Policy:
https://openai.com/policies/privacy-policy
- OpenAI API data usage policy:
https://openai.com/policies/api-data-usage-policies
Per OpenAI’s current API policy, audio and text sent through the API
is not used to train OpenAI models by default. You should review
OpenAI’s policies for the most current terms.
We have no control over OpenAI’s data handling and are not
responsible for changes to their policies.
Permissions
The Extension requests these permissions:
- tabCapture: capture audio from the active tab.
Invoked only on your click.
- offscreen: run audio processing in a hidden helper
document required by Manifest V3.
- storage: save preferences and your API key
locally.
- activeTab: identify the tab to capture.
- host permission for
https://api.openai.com/*: communicate with
OpenAI’s Realtime API.
- content scripts on all URLs: render the subtitle
overlay on the page you are watching. The content script does not read
or send any page content; it only displays text the Extension receives
back from OpenAI.
Your rights and choices
- Clear your API key: open the Extension popup,
delete the value in the API key field, and reload the popup, or simply
uninstall the Extension to remove all stored data.
- Disable subtitles: uncheck “Show subtitles” in the
popup.
- Stop a translation session at any time: click
Stop.
- Uninstall: removes all locally stored data,
including your API key.
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.