Skip to content

Repository files navigation

🎧 ELA — Everyday Language Assistant

License: MIT Chrome Web Store Website

中文说明

A Chrome extension that reads, translates, and explains content on any webpage — powered by OpenAI TTS and GPT-5.4.

📑 Table of Contents

hero

ℹ️ Info

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.

✨ Key Features

  1. 🔊 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.
  2. 🌐 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.
  3. ⚙️ 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.
  4. 🌍 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.

📥 How to install

1. Install through the Chrome Store.

🛒 goto Chrome Store

2. Install an unpacked extension in developer mode.

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

⚙️ Configuration

  • 🔑 Open the "Settings" and input your OpenAI-API-Key. how to setting - key
  • 🎛️ Configure custom buttons how to setting - 1

🚀 How to Use

  1. Open the side panel, turn on the switch at the top right corner.
  2. Select the text paragraph you want to process. The text will appear in the side panel.
  3. Click the [Play] button below the text to start reading aloud.
  4. Use the pre-configured [Translate] and [Word Lookup] buttons, or any custom buttons you've set up in Settings.
  • 📺 demo func

🎛️ Description of button functions

button functions

  • 🔘 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.

⌨️ Shortcut to Open/Close the side panel:

"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.

❓ FAQ

📚 Additional resources

📝 Changelog

Changelog | 更新日志

🤝 How to Contribute

❤️Contributions are highly encouraged! Please fork and submit a PR.

For more details, see: Developer Guide

📑 Documentation

Full documentation index (user guide, developer guide, architecture, changelog): doc/INDEX.md

Built in Hamburg 🇩🇪 by Jane Wu

Releases

Used by

Contributors

Languages