AI lecture companion for international students - Real-time translation subtitles for lecture videos, Zoom classes, and online courses.
- Real-time Audio Capture - Captures audio from browser tabs (YouTube, Coursera, Udemy, etc.)
- Speech-to-Text - Uses Deepgram for accurate lecture transcription
- Smart Translation - DeepL with context awareness
- Hyper-Realistic-Text-to-Speech - Uses Elevenlabs to output your preferred language
- Live Subtitles - Beautiful, customizable subtitle display
- Glossary Mode - Maintains consistent translations for technical terms
- Context-Aware - Remembers previous translations for better accuracy
- Download the Zip file in the Releases
- Extract the files to a folder (e.g.,
gatorlator-extension)
Create three icon files in the extension folder:
icon16.png(16x16 pixels)icon48.png(48x48 pixels)icon128.png(128x128 pixels)
You can use any image editor or download placeholder icons. The extension will work without them, but Chrome may show a warning.
- Open Chrome and navigate to
chrome://extensions/ - Enable Developer mode (toggle in top right)
- Click Load unpacked
- Select your
gatorlator-extensionfolder - The extension icon should appear in your toolbar!
- Deepgram (Recommended)
- Go to Deepgram Console
- Create a new API key
- Copy the key
- DeepL (Best Quality)
- Sign up at DeepL Pro API
- Get your API key
- Copy the key
- Navigate to offscreen.js in the offscreen folder
- Enter your API keys in the variables at the top of the file
- Save the file
- In the Main tab, select your target language
- Toggle Enable Subtitles on
- Click Start Translation
- Open a lecture video (YouTube, Coursera, Udemy, etc.)
- Click the extension icon
- Select your language and click Start Translation
- Subtitles will appear at the bottom of the video as the lecture plays
- ✅ YouTube
- ✅ Coursera
- ✅ Udemy
- ✅ edX
- ✅ Any website with video content
Audio Capture → Speech-to-Text → Translation → Text-to-Speech → Subtitle Display
↓ ↓ ↓ ↓ ↓
Tab Audio Deepgram DeepL ElevenLabs On-Screen
(5s chunks) (Accurate ASR) (Context-aware) (Realistic TTS) Subtitles
- Audio Capture: Captures audio from the browser tab in 5-second chunks
- Speech-to-Text: Sends audio to Deepgram API for transcription
- Translation: Translates the transcript using DeepL
- Text-to-Speech: Converts translated text to speech using ElevenLabs
- Display: Shows translated subtitles on screen with smooth animations
The extension maintains context across translations:
- Remembers last 10 translations for better accuracy
- Glossary mode for consistent technical term translation
- Web Speech API: Free but less accurate (fallback only)
- Free Google Translate: Limited, less reliable
- Deepgram: ~$0.0045 per minute of audio
- DeepL: ~$0.002 per 1,000 characters
- ElevenLabs: ~$0.18 per 1,000 characters
Estimated cost for 1 hour lecture:
- Speech-to-Text: ~$0.27 (Deepgram)
- Translation: ~$0.10-0.50 (depending on language)
- Text-to-Speech: ~$0.90 (ElevenLabs)
- Total: ~$1.27 - $1.67 per hour
- ✅ No audio storage - Audio is processed in real-time and discarded
- ✅ Local processing - Audio chunks processed immediately
- ✅ No content redistribution - Translations only shown to you
- ✅ Accessibility focus - Designed as learning support tool
Note: Some universities may restrict recording lectures. Always check your institution's policies.
- Chrome Extension Manifest V3
- Web Audio API - Audio capture and processing
- Deepgram API - Speech recognition
- DeepL API - Translation
- ElevenLabs API - Text-to-Speech
- Chrome Tab Capture API - Tab audio capture
This is an MVP. Contributions welcome! Areas for improvement:
- Better error handling
- Offline speech recognition
- More translation providers
- UI/UX improvements
- Performance optimization
MIT License - Feel free to use and modify for educational purposes.
For issues or questions:
- Check the Troubleshooting section above
- Review Chrome extension console for errors
- Verify API keys and quotas
Made for international students who want to learn without language barriers 🌍📚