Sistema para practicar líneas de personajes de obras teatrales a partir de documentos Word.
El sistema procesa un documento Word (.docx) con el guion de una obra de teatro, extrae las escenas y diálogos, y proporciona un modo de práctica donde el usuario puede ensayar las líneas de un personaje específico.
- Python 3.7 o superior
-
Clona o descarga el repositorio:
cd practicador -
Crea un entorno virtual (opcional pero recomendado):
python -m venv .venv source .venv/bin/activate # En Linux/Mac # o .venv\Scripts\activate # En Windows
-
Instala las dependencias:
pip install -r requirements.txt
Primero, procesa el documento .docx para extraer las escenas:
python practicador.py parse <archivo.docx>Esto generará:
- Una carpeta con el nombre del documento (sin extensión)
- Un archivo
.txtpor cada escena - Un archivo
characters.txtcon índice de personajes y escenas
Una vez procesado el documento, puedes iniciar la práctica:
python practicador.py practice [[PERSONAJE] [ESCENA]]En caso de no escribir un personaje, el sistema muestra la lista completa de personajes para seleccionar. Si se elije un personaje pero no una escena, se muestran las escenas disponibles para ese personaje.
Durante la práctica, lee las líneas de otros personajes pulsando Enter cuando no te toque o escribiendo tu línea cuando sí. Si tu introducción es correcta continúas, en caso contrario, puedes reintentarlo.
La validación es flexible: ignora mayúsculas, espacios extras, acentos y permite variantes configuradas.
El documento debe seguir estas convenciones:
-
Marcadores de escena: Líneas que comienzan con "ESCENA" seguido de número y el nombre de la escena.
-
Diálogos: Formato
Personaje: texto -
Acotaciones: Entre paréntesis (se eliminan automáticamente)
Puedes configurar excepciones para ciertas palabras creando un archivo word_variants.json en la raíz del proyecto:
{
"palabra1": ["variante1", "variante2"],
"palabra2": ["variante"]
}