Una aplicación de consola que funciona en segundo plano y utiliza inteligencia artificial (Gemini o OpenAI) para analizar texto seleccionado usando atajos de teclado globales.
- ⌨️ Atajos de teclado globales - Funciona en cualquier aplicación
- 📝 Captura de texto seleccionado automáticamente
- 🤖 Análisis con IA usando Gemini o OpenAI
- 📋 Copia de respuestas con atajo personalizado
- 🔄 Intercambio entre APIs (Gemini/OpenAI) en tiempo real
- 🚀 Sin interfaz gráfica - Funciona en segundo plano
- 📊 Sistema de logs para seguimiento de actividad
- Python 3.7 o superior
- Conexión a internet
- API key de Gemini o OpenAI
-
Clona o descarga el proyecto
git clone <tu-repositorio> cd GPT-API
-
Instala las dependencias
pip install -r requirements.txt
-
Configura las API keys
- Copia el archivo de ejemplo:
copy config.env.example .env
- Edita el archivo
.envy agrega tus API keys:GEMINI_API_KEY=tu_api_key_de_gemini_aqui OPENAI_API_KEY=tu_api_key_de_openai_aqui DEFAULT_API=gemini
- Copia el archivo de ejemplo:
- Ve a Google AI Studio
- Crea una nueva API key
- Copia la key y pégala en tu archivo
.env
- Ve a OpenAI Platform
- Crea una nueva API key
- Copia la key y pégala en tu archivo
.env
-
Instala las dependencias actualizadas
pip install -r requirements.txt
-
Prueba los atajos de teclado (opcional)
python test_hotkeys.py
-
Ejecuta la aplicación como administrador
# Opción 1: Versión mejorada (recomendada) python text_analyzer_v2.py # Opción 2: Usar el archivo batch (Windows) run_v2.bat # Opción 3: Versión original (si la v2 no funciona) python text_analyzer.py
-
Selecciona texto en cualquier aplicación
- Abre cualquier aplicación (navegador, editor, etc.)
- Selecciona el texto que quieres analizar
-
Analiza con IA
- Presiona Ctrl+F1 para analizar el texto seleccionado
- La aplicación enviará el texto a la IA configurada
- Recibirás una notificación cuando esté listo
-
Escribe la respuesta
- Haz clic en el campo de texto donde quieres la respuesta
- Presiona Ctrl+F2 para escribir automáticamente
- La respuesta se escribirá carácter por carácter como si fuera una persona
| Atajo | Función |
|---|---|
| Ctrl+F1 | Analizar texto seleccionado |
| Ctrl+F2 | Escribir respuesta en campo activo |
| Ctrl+F3 | Cambiar entre Gemini/OpenAI |
| Ctrl+F4 | Salir de la aplicación |
GPT-API/
├── text_analyzer_v2.py # Aplicación principal mejorada (recomendada)
├── text_analyzer.py # Aplicación original (consola)
├── screen_analyzer.py # Aplicación con interfaz gráfica (opcional)
├── test_hotkeys.py # Script para probar atajos de teclado
├── requirements.txt # Dependencias de Python
├── config.env.example # Ejemplo de configuración
├── .env # Configuración real (crear manualmente)
├── run_v2.bat # Script mejorado para ejecutar en Windows
├── run.bat # Script original para ejecutar en Windows
├── text_analyzer.log # Archivo de logs (se crea automáticamente)
└── README.md # Este archivo
- Atajos globales: Utiliza
pynput(v2) okeyboard(v1) para capturar atajos en cualquier aplicación - Captura de texto:
pyautoguipara simular Ctrl+C y obtener texto seleccionado - Portapapeles:
pyperclippara manejar el portapapeles del sistema - APIs de IA:
- Gemini: Google Generative AI (gratuito con límites)
- OpenAI: GPT-3.5-turbo (requiere créditos)
- Logging: Sistema de logs automático en
text_analyzer.log - Configuración: Variables de entorno con
python-dotenv
- Verifica que el archivo
.envexiste y contiene las API keys correctas - Asegúrate de que no hay espacios extra en las keys
- La aplicación necesita permisos de administrador para los atajos globales
- Ejecuta como administrador: Click derecho → "Ejecutar como administrador"
- En Windows, usa el archivo
run_v2.batque solicita permisos automáticamente - Si la v2 no funciona, prueba la v1 original con
run.bat
- Prueba primero con
python test_hotkeys.pypara verificar que los atajos se detectan - Si el test funciona, el problema puede ser con la captura de texto
- Asegúrate de que hay texto seleccionado antes de presionar Ctrl+Shift+A
- Algunos antivirus pueden bloquear la captura de teclado
- Verifica tu conexión a internet
- Confirma que las API keys son válidas y tienen créditos disponibles
- Permisos: Requiere ejecutar como administrador para atajos globales
- Gemini: Gratuito con límites de uso diario
- OpenAI: Requiere créditos pagos para GPT-3.5-turbo
- Texto: Solo funciona con texto seleccionable (no imágenes)
- Sistema: Optimizado para Windows, puede requerir ajustes en otros SO
¡Las contribuciones son bienvenidas! Por favor:
- Fork el proyecto
- Crea una rama para tu feature
- Commit tus cambios
- Push a la rama
- Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
Si tienes problemas o preguntas:
- Revisa la sección de solución de problemas
- Busca en los issues existentes
- Crea un nuevo issue con detalles del problema
- Selecciona cualquier texto en tu navegador, editor o aplicación
- Presiona
Ctrl+F1para analizar - Espera la respuesta de la IA
- Haz clic en el campo de texto donde quieres la respuesta
- Presiona
Ctrl+F2para escribir automáticamente
- Presiona
Ctrl+F3para alternar entre Gemini y OpenAI - Recibe notificación del cambio de API
- Presiona
Ctrl+F4para cerrar la aplicación
¡Disfruta analizando texto con IA desde cualquier aplicación! 🚀