A powerful desktop application that provides real-time screen text translation and academic writing enhancement capabilities. Perfect for researchers, students, and professionals who work with multilingual content.
- 🔄 Real-time screen text translation with hotkey support (default: 'A')
- 🌍 Support for 100+ languages through Google Translate
- 🎯 DeepL API integration for professional translations
- 🔍 Automatic language detection
- ⚡ Instant floating window translation display
- 📚 AI-powered writing improvement with multiple model options:
- DeepSeek 70B: High-performance language model
- Gemini 2.0: Google's advanced AI model
- Mistral Saba: Efficient and powerful language model
- 💡 OpenRouter API integration for model access
- 🎓 Writing style customization:
- Normal
- Corporate
- Academic
- Friendly
- 📊 Tone adjustment options:
- Enthusiastic
- Friendly
- Confident
- Diplomatic
- 🎨 Modern Qt-based GUI with customizable themes
- 🎯 System tray integration for minimal interference
- ⚙️ Comprehensive settings panel:
- Font customization
- Color schemes
- Transparency control
- Display duration
- Hotkey configuration
- 🖌️ Floating window with adjustable opacity
- ⚡ Lightweight and fast translation response
- 💪 Efficient resource management
- 🔄 Background operation with system tray
- 📋 Clipboard monitoring and caching
- Windows 10/11
- Python 3.8 or higher
- pip package manager
pyperclip
keyboard
deep-translator
pillow
pystray
PySide6
langdetect
pywin32>=305
pyautogui
deepl
requests
pynput- Clone the repository:
git clone https://github.com/alp55/screen-translator.git
cd screen-translator- Install required packages:
pip install -r requirements.txt- Run the application:
python main.pypython setup.py build- Launch the application (minimizes to system tray)
- Select any text on your screen
- Press 'A' key (default hotkey)
- Translation appears in a floating window
- Right-click the system tray icon
- Select "AI Writing Assistant"
- Enter or paste your text
- Configure settings:
- Select AI model
- Choose writing style
- Set tone preference
- Click "Transform Text"
Access settings through the system tray icon:
- Language preferences
- UI customization
- Hotkey configuration
- API settings
- Academic enhancement options
main.py: Main application and UI logicacademic_editor.py: AI writing enhancement functionalitysetup.py: Build configurationrequirements.txt: Package dependencies
- PySide6: Modern Qt-based GUI framework
- deep-translator: Google Translate integration
- deepl: DeepL API support
- langdetect: Language detection
- keyboard: Global hotkey handling
- Create account at OpenRouter
- Get API key
- Add to
settings.json:
{
"openrouter_api_key": "your_key_here"
}- Get API key from DeepL
- Add to
settings.json
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- GitHub: alp55
- LinkedIn: alp55
- Email: [email protected]
- Thanks to Google Translate and DeepL for their translation APIs
- OpenRouter for AI model access
Made with ❤️ by Alperen Ulutaş