- Lectura de código con entonación apropiada para sintaxis
- Voz en español chileno optimizada para programación
- Anuncio automático de errores y estructura del código
- Control granular de velocidad, tono y volumen
- 🎵 NUEVO: Síntesis musical con variaciones melódicas contextuales
- Programación por voz: Dicta código directamente y se convierte automáticamente
- Comandos de voz inteligentes: "función saludar", "variable nombre igual juan", "si condición entonces"
- Conversión de lenguaje natural: Convierte frases como "imprimir hola mundo" a
print("hola mundo") - Soporte multilenguaje: Reconoce comandos en español y los convierte a Python/JavaScript
- Control total por voz: Abre archivos, guarda, navega - todo usando tu voz
- Integración musical: Los comandos de voz generan patrones musicales únicos
- Escalas musicales dinámicas: Pentatónica, mayor, blues y electrónica
- Código como música: Diferentes elementos del código suenan como notas musicales
- Efectos sonoros contextuales: Sonidos únicos para acciones (guardar, abrir, errores)
- Panel de control musical: Personaliza escalas, tempo y temas sonoros
- Navegación melódica: Los errores y funciones tienen patrones musicales distintivosr de Código Accesible
Editor de programación especialmente diseñado para personas no videntes en Chile
CodificaChile es una aplicación de escritorio que permite a personas con discapacidad visual programar de manera eficiente y autónoma, con funciones de síntesis de voz en español chileno, navegación semántica por código y terminal integrado accesible.
- Lectura de código con entonación apropiada para sintaxis
- Voz en español chileno optimizada para programación
- Anuncio automático de errores y estructura del código
- Control granular de velocidad, tono y volumen
- 🎵 NUEVO: Síntesis musical con variaciones melódicas contextuales
- Escalas musicales dinámicas: Pentatónica, mayor, blues y electrónica
- Código como música: Diferentes elementos del código suenan como notas musicales
- Efectos sonoros contextuales: Sonidos únicos para acciones (guardar, abrir, errores)
- Panel de control musical: Personaliza escalas, tempo y temas sonoros
- Navegación melódica: Los errores y funciones tienen patrones musicales distintivos
- Navegación semántica por funciones, clases y variables
- Atajos de teclado intuitivos para todas las funciones
- Indentación audible para comprender estructura
- Salto rápido a errores y elementos específicos
- Soporte múltiples lenguajes: Python, JavaScript, y más
- Autocompletado accesible con anuncios de voz
- Detección automática de errores con explicaciones claras
- Comentado/descomentado automático de líneas
- Terminal accesible con output de voz
- Historial de comandos navegable
- Autocompletado de comandos básicos
- Calculadora integrada para operaciones rápidas
- Interfaz completamente en español
- Terminología técnica adaptada al contexto chileno
- Configuraciones regionales preestablecidas
- Recursos educativos locales
- Sistema Operativo: macOS 10.14+, Windows 10+, o Linux Ubuntu 18.04+
- RAM: Mínimo 4GB, recomendado 8GB
- Espacio en disco: 500MB disponibles
- Lector de pantalla: Compatible con NVDA, JAWS, VoiceOver, y Orca
En macOS (recomendado: Homebrew):
# Instalar Homebrew si no lo tienes
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Instalar Node.js
brew install nodeEn macOS (alternativo: Descarga directa):
- Visita nodejs.org
- Descarga el instalador LTS para macOS
- Ejecuta el instalador y sigue las instrucciones
En Windows:
- Visita nodejs.org
- Descarga el instalador LTS para Windows
- Ejecuta el instalador y sigue las instrucciones
En Linux (Ubuntu/Debian):
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejsnode --version
npm --versionDeberías ver las versiones instaladas de Node.js y npm.
cd /Users/jrehbein/Documents/app_amistosa
npm installModo desarrollo (con recarga automática):
npm startModo Electron (aplicación de escritorio):
# En una terminal
npm start
# En otra terminal (esperar a que cargue completamente)
npm run electron-dev# Construir aplicación
npm run build
# Crear ejecutable para tu plataforma
npm run electron-packLos ejecutables se crearán en la carpeta dist/.
- Al abrir la aplicación, CodificaChile configurará automáticamente la mejor voz disponible en español
- Usa
Ctrl/Cmd + Shift + Rpara activar/desactivar la síntesis de voz - Las configuraciones de voz se encuentran en el menú "Accesibilidad"
- Presiona
Ctrl/Cmd + Npara crear un nuevo archivo Python - Comienza escribiendo código - la aplicación anunciará automáticamente la estructura
- Usa las flechas ↑/↓ para navegar línea por línea con lectura automática
- Presiona
Ctrl/Cmd + Shift + Fpara ver la lista de funciones en tu archivo - Usa
F8para saltar al siguiente error - Presiona
Ctrl/Cmd + Gpara ir a una línea específica
- Haz clic en el botón "Terminal" en la parte inferior
- Escribe
helppara ver comandos disponibles - Usa ↑/↓ para navegar por el historial de comandos
Ctrl/Cmd + N- Nuevo archivoCtrl/Cmd + O- Abrir archivoCtrl/Cmd + S- Guardar archivoCtrl/Cmd + G- Ir a línea específicaCtrl/Cmd + Shift + F- Buscar funcionesF8- Siguiente error
Ctrl/Cmd + /- Comentar/descomentar líneaCtrl/Cmd + D- Duplicar línea actualTab- Indentar selecciónShift + Tab- Desindentar selecciónEnter- Nueva línea con auto-indentación
Ctrl/Cmd + Shift + R- Activar/desactivar síntesis de vozCtrl/Cmd + L- Leer línea actualAlt + ?- Mostrar todos los atajosEscape- Cancelar síntesis de voz actual↑/↓- Navegar líneas con lectura automática
Ctrl/Cmd + M- Abrir/cerrar panel de control musicalCtrl/Cmd + Shift + M- Alternar modo musical completoCtrl/Cmd + 1-4- Cambiar escalas musicales rápidamente1- Escala pentatónica (código simple)2- Escala mayor (proyectos optimistas)3- Escala blues (debugging)4- Escala electrónica (APIs modernas)
Ctrl/Cmd + +/-- Ajustar tempo musicalCtrl/Cmd + Shift + T- Cambiar tema sonoro
Ctrl/Cmd + Shift + V- Abrir panel de control de vozCtrl/Cmd + Espacio- Activar/desactivar reconocimiento rápido- Comandos de navegación por voz:
- "nuevo archivo" - Crear archivo nuevo
- "abrir archivo" - Abrir archivo existente
- "guardar archivo" - Guardar archivo actual
- "ir a línea [número]" - Navegar a línea específica
- Comandos de código Python por voz:
- "función [nombre]" →
def nombre(): - "clase [nombre]" →
class Nombre: - "imprimir [texto]" →
print("texto") - "variable [nombre] igual [valor]" →
nombre = valor - "si [condición]" →
if condición: - "para [variable] en [lista]" →
for variable in lista:
- "función [nombre]" →
- Comandos musicales por voz:
- "cambiar escala [tipo]" - Cambiar escala musical
- "activar música" / "desactivar música"
Di: "función calcular área" Resultado:
def calcular_area():
passDi: "variable radio igual cinco" Resultado:
radio = 5Di: "variable área igual pi por radio por radio" Resultado:
area = pi * radio * radioDi: "imprimir el área es área" Resultado:
print("el área es", area)Di: "si edad mayor que dieciocho" Resultado:
if edad > 18:
Di: "para número en rango diez" Resultado:
for numero in range(10):
- "ir a línea veinte" - Salta directamente a la línea 20
- "buscar función main" - Busca la función main en el código
- "comentar línea" - Comenta/descomenta la línea actual
- "guardar archivo" - Guarda el archivo actual
- "nuevo archivo" - Crea un nuevo archivo
Cada comando de voz no solo ejecuta la acción, sino que también:
- 🎵 Produce patrones musicales únicos según el tipo de comando
- 🎶 Cambiar escalas musicales para diferentes estados de ánimo
- 🎼 Sincroniza audio y voz para una experiencia inmersiva completa
app_amistosa/
├── src/
│ ├── components/ # Componentes React
│ │ ├── AccessibleEditor.tsx
│ │ ├── AccessibleTerminal.tsx
│ │ ├── FileExplorer.tsx
│ │ └── ...
│ ├── services/ # Servicios (VoiceService, etc.)
│ ├── hooks/ # Hooks personalizados
│ └── App.tsx # Componente principal
├── public/
│ ├── electron.js # Proceso principal de Electron
│ └── index.html # HTML base
├── package.json # Dependencias y scripts
└── README.md # Este archivo
# Instalar dependencias
npm install
# Desarrollo web (navegador)
npm start
# Desarrollo Electron
npm run electron-dev
# Ejecutar tests
npm test
# Construir para producción
npm run build
# Crear ejecutable
npm run electron-pack- Frontend: React 18 + TypeScript
- Desktop: Electron 22
- Editor: Monaco Editor (modificado para accesibilidad)
- Síntesis de Voz: Web Speech API
- Análisis de Código: Tree-sitter
- Estilos: CSS personalizado con enfoque en accesibilidad
Solución: Node.js no está instalado o no está en el PATH.
- Reinstala Node.js desde nodejs.org
- Reinicia tu terminal/VS Code
Solución:
# Limpiar caché y reinstalar
rm -rf node_modules package-lock.json
npm installSolución:
- Verifica que tu navegador soporte Web Speech API
- Asegúrate de tener voces en español instaladas en tu sistema
- En Windows: Panel de Control > Voz > Configuración de voz
Solución:
# Asegúrate de que React esté ejecutándose primero
npm start
# Luego en otra terminal:
npm run electron-devSolución:
# Dar permisos de ejecución
chmod +x node_modules/.bin/electron- Verifica que el problema no haya sido reportado antes
- Incluye pasos detallados para reproducir el problema
- Especifica tu sistema operativo y versión de Node.js
- Incluye capturas de pantalla si son relevantes
- Describe claramente la funcionalidad propuesta
- Explica cómo beneficiaría a los usuarios
- Considera las implicaciones de accesibilidad
- Fork el proyecto
- Crea una rama para tu función:
git checkout -b nueva-funcion - Realiza tus cambios siguiendo las convenciones del proyecto
- Asegúrate de que el código sea accesible
- Ejecuta las pruebas:
npm test - Commit tus cambios:
git commit -m "Agregar nueva función" - Push a la rama:
git push origin nueva-funcion - Abre un Pull Request
Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.
- Comunidad de desarrolladores ciegos y con baja visión por su valiosa retroalimentación
- NVDA y JAWS por sus herramientas de accesibilidad
- Microsoft por las APIs de accesibilidad
- Comunidad React y Electron por las excelentes herramientas
- Email: soporte@codificachile.cl
- Sitio Web: www.codificachile.cl
- Issues: GitHub Issues
- Telegram: @CodificaChileSupport
CodificaChile - Democratizando la programación para todos los chilenos 🇨🇱
"La tecnología debe ser accesible para todos, sin excepción."
