Un reproductor de código Morse interactivo desarrollado en Python utilizando Tkinter. Este programa permite convertir texto a señales de audio y visualizarlas en una lista vertical sincronizada en tiempo real.
- Traducción en Tiempo Real: Convierte letras y números a código Morse estándar.
- Visualización Vertical: Lista desplazable que muestra cada letra junto a su representación en puntos y rayas.
- Sincronización Visual: La letra y el código correspondiente se iluminan en verde neón exactamente cuando suena el audio.
- Selector de Idioma: Interfaz bilingüe (Español / Inglés) que cambia dinámicamente.
- Control de Audio: Botón para reproducir y botón para borrar/detener el audio inmediatamente.
- Interfaz Moderna: Diseño oscuro (Dark Mode) con scroll fluido y soporte para rueda del ratón.
-
Clonar el repositorio:
git clone https://github.com/juandixdd/python_codigoMorse.git cd morse-player -
Requisitos:
- Python 3.x instalado.
- Sistema operativo Windows (utiliza la librería
winsound).
-
Ejecutar la aplicación:
python morse_player.py
- Python: Lenguaje principal.
- Tkinter: Para la interfaz gráfica de usuario (GUI).
- Threading: Para permitir que el audio se reproduzca sin congelar la ventana.
- Winsound: Para la generación de frecuencias de audio (Beeps).
- Selecciona tu idioma preferido en el menú desplegable superior.
- Escribe el texto que deseas convertir en el campo de entrada.
- Presiona el botón ▶ Reproducir para escuchar y ver la animación.
- Si deseas detener la reproducción o limpiar la lista, presiona el botón 🗑 Borrar.
- Puedes usar la rueda del ratón para navegar por la lista de códigos generada.
Además de la tabla visual, el proyecto usa la notación clásica en texto, donde cada carácter se muestra de la forma:
A: .- B: -... C: -.-. D: -.. E: . F: ..-. G: --. H: .... I: .. J: .--- K: -.- L: .-.. M: -- N: -. O: --- P: .--. Q: --.- R: .-. S: ... T: - U: ..- V: ...- W: .-- X: -..- Y: -.-- Z: --..
0: ----- 1: .---- 2: ..--- 3: ...-- 4: ....- 5: ..... 6: -.... 7: --... 8: ---.. 9: ----.
Esta es la misma estructura que utiliza internamente el reproductor para generar el sonido y la animación sincronizada.
El reproductor sigue las reglas de cronometraje estándar del código Morse:
- Punto: 1 unidad.
- Raya: 3 unidades.
- Espacio entre elementos: 1 unidad.
- Espacio entre caracteres: 3 unidades.
- Espacio entre palabras: 7 unidades.
Creado con ❤️ por juandixdd