Giter Club home page Giter Club logo

text-to-braille's Introduction

PROTOTIPO PARA LA TRANSCRIPCIÓN DE TEXTO A BRAILLE

El prototipo de este transcriptor está enfocado para Braille de grado 1, se aplica criterios de abreviación de palabras según las reglas del Braille boliviano y se considera únicamente la transcripción del lenguaje Español.

Objetivos

  • La herramienta permitirá la transcripción de libros digitales al sistema Braille de Grado 1.
  • Los documentos se restringen a aquellos con complejidad mínima para el aprendizaje del sistema Braille.
  • El idioma que se manejará para la transcripción será únicamente el español y Braille adoptado en Bolivia.
  • El manejo de esta herramienta no está contemplado para personas invidentes.
  • Se contempla la transcripción únicamente de textos cortos de hasta 1000 palabras.

Reglas de transcripción para los distintos casos de palabras en mayúsculas

Se identificaron ciertos casos para optimizar el espacio en la escritura del sistema Braille de grado 1. En el siguiente cuadro se muestran los mismos:

Caso Texto Braille
Caso 1 Hola ⠨⠓⠕⠇⠁
Caso 2 HOLA ⠨⠨⠓⠕⠇⠁
Caso 3 HOLA EXTRAÑO ⠨⠨⠓⠕⠇⠁ ⠨⠨⠑⠭⠞⠗⠁⠻⠕
Caso 4 HOLA AMIGOS, ¿CÓMO ESTÁN? ⠒⠨⠨⠓⠕⠇⠁ ⠁⠍⠊⠛⠕⠎⠂ ⠢⠉⠬⠍⠕ ⠨⠑⠎⠞⠷⠝⠢
  • Caso 1: Se tiene la primera letra en mayúscula donde se aplica el caracter especial para denotar que la primera letra de la palabra inicia con mayúscula.
  • Caso 2 y 3: Se tiene una o dos palabras completas en mayúscula y se aplica los caracteres ⠨⠨ al inicio de la o las palabras para dicho caso.
  • Caso 4: Cuando se tiene 3 o más palabras completas en mayúscula se aplian los caracteres ⠒⠨⠨ al inicio de la primera palabra que lleva la frase y a inicios de la última palabra los caracteres para concluir o cerrar.

Endpoints

POST  /api/text/       Crea una "traducción" de un texto que se le pasa.
GET	 /api/text/{id}   Muestra el texto original y su equivalente en Braille.
GET	 /api/file/	      Recibe el path de un archivo .txt o .pdf, extrae y devuelve su equivalente en Braille.

Correr el proyecto

Docker

Tener el docker corriendo Ejecutar:

docker compose up --build (buildear por primera vez)
docker compose up (levantar el servicio)
docker compose down (detener el servicio)

Requirements

Python 3.9*

pip install -r requirements.txt
bash runserver.sh

text-to-braille's People

Contributors

joelvg avatar

Stargazers

 avatar  avatar

Watchers

 avatar

text-to-braille's Issues

Activity dashboard

DashList

👋 This dashboard summarizes my activity on the repository, including available improvement opportunities.

Recommendations

Last analysis: Jan 30 | Next scheduled analysis: Feb 06

Open

✅ Nice work, you're all caught up!

Available

✅ Nothing yet, but I'm continuing to monitor your PRs.

Metrics

What would you like to see here? Let us know!

Resources

📚 Quick links
Pixee Docs | Codemodder by Pixee

🧰 Tools I work with
Sonar, CodeQL, Semgrep

🚀 Pixee CLI
The power of my codemods in your local development environment. Learn more

💬 Reach out
Feedback | Support


❤️ Follow, share, and engage with Pixee: GitHub | LinkedIn | Slack

Implementar el modelo de descripción de imágenes

  • Agregar manualmente la descripción de una imagen encontrada en un archivo pdf
    2023:
  • integrar una API con IA que describa una imagen en texto
  • agregar la descripción de la imagen al texto original transcrita al Braille

Agregar más info al README

  • Reglas gramaticales y de abreviación para el uso de los distintos casos de palabras en mayúsculas
  • Caracteres especiales que se están usando
  • Casos especiales, etc

Extraer texto de archivos pdf y transcribirlo

  • Definir la librería a usar
  • Se tiene que extraer únicamente el texto del archivo
  • El formato de lineas de texto (tabulaciones, centrados, sangría, etc no se debe tomar en cuenta)

BUG

Al traducir texto a Braille desde un archivo se genera lo adjunto. Revisar!

Generar varios modelos/tamaños de páginas

  • a4, letter y la que se usa comunmente para la escritura con punzones en braille
  • el documento final para impresión (para escritura con punzón, 3D, etc) debe tener el texto INVERTIDO de cómo se usa para lectura

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.