A Chrome extension that reads, translates, and explains content on any webpage — powered by OpenAI TTS and GPT-5.4.
- Info
- Key Features
- How to install
- Configuration
- How to Use
- FAQ
- Additional resources
- Changelog
- How to Contribute
- Documentation
ELA turns any webpage into a language learning workspace. Select any text — ELA reads it aloud, translates it, or explains it using AI, all inside Chrome's side panel.
Built for language learners, professionals reading in a foreign language, and anyone who wants to get more out of the web.
-
🔊 Reading aloud:
- Utilizes TTS (Text to Speech) technology.
- Can read selected English content when users browse the web.
- Enhances listening practice and improves English comprehension.
-
🌐 Translation and word lookup:
- Comes pre-configured with [Translate] and [Word Lookup] buttons, ready to use out of the box.
- Both buttons can be modified or replaced in Settings to suit any language or workflow.
-
⚙️ Custom settings:
- Allows users to customize functions based on specific learning needs.
- Define your own prompt-based buttons — tailor ELA to any language, subject, or workflow.
-
🌍 Multi-language support:
- Not limited to English. Use ELA to listen to and study content in any language — German, French, Japanese, and more.
- Custom buttons can be configured for any language pair or learning task.
step1: download the latest zip from GitHub Releases & unzip
step2: following the provided installation instructions https://developer.chrome.com/docs/extensions/get-started/tutorial/hello-world?hl=en#load-unpacked
- Open the side panel, turn on the switch at the top right corner.
- Select the text paragraph you want to process. The text will appear in the side panel.
- Click the [Play] button below the text to start reading aloud.
- Use the pre-configured [Translate] and [Word Lookup] buttons, or any custom buttons you've set up in Settings.
-
🔘 On/OFF: on, the content selected on the webpage will appear in the side panel.
-
⚙️ Setting: Parameter settings. You can specify the AI model for sound and language in the settings.
-
🗑️ Clear all: Clear all contents in the side panel.
-
▶️ Play: Play/Continue playing/Replay -
⏸️ Pause: Pause
-
⏹️ Stop: Stop playback. After stopped, clicking play again will regenerate the sound and play it.
-
💾 Download: Download the generated audio as an MP3 file. The download button is only enabled after the audio has been successfully generated.
-
🌐 Translate: Pre-configured default button — translates to Chinese out of the box. Can be modified or replaced in Settings.
-
📖 Word Lookup: Pre-configured default button — looks up words and expressions. Can be modified or replaced in Settings.
-
✏️ Custom buttons: Your own AI-powered actions, defined in Settings.
"windows": "Ctrl+Shift+S"
"mac": "Command+Shift+S"
"chromeos": "Ctrl+Shift+S"
"linux": "Ctrl+Shift+S"
💡 p.s. After closing the sidebar, all content currently on the sidebar will be deleted.
-
🔑 Where do I find my openai api key?
https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key
https://platform.openai.com/api-keys -
🔒 Is my OpenAI-API-Key safe?
Yes. Your API key is stored locally in Chrome Storage and is only transmitted to OpenAI when you trigger a request. It is never sent to any server operated by ELA, and the extension developer has no access to it. You can delete your API key at any time from the "Options" menu.
ELA is fully open source — you can verify this yourself on GitHub. -
🌍 In which regions is this available?
If OpenAI does not offer services in your area, you will also be unable to use this extension there. -
✏️ How to write prompts?
https://platform.openai.com/docs/guides/prompt-engineering/strategy-write-clear-instructions
- OpenAI prompt engineering guidelines: for prompting OpenAI models like GPT-4.
- OpenAI playground: for testing OpenAI prompts in a chat interface.
❤️Contributions are highly encouraged! Please fork and submit a PR.
For more details, see: Developer Guide
Full documentation index (user guide, developer guide, architecture, changelog): doc/INDEX.md
Built in Hamburg 🇩🇪 by Jane Wu




