Published 30 mar 2026 ⦁ 11 min read
Mejores Prácticas para la Accesibilidad de EPUB Multilingües

Mejores prácticas para la accesibilidad de EPUB multilingües

Crear EPUB multilingües accesibles garantiza que todos, independientemente del idioma o discapacidad, puedan disfrutar de libros digitales. Así es cómo hacerlo funcionar:

  • Metadatos de idioma: Usa <dc:language> para declarar idiomas primarios y secundarios en tu EPUB. Esto ayuda a los lectores de pantalla y las pantallas braille a cargar la configuración correcta.
  • Marcado de idioma: Añade etiquetas xml:lang en tu contenido para señalar cambios de idioma para una pronunciación precisa y un mejor rendimiento de texto a voz.
  • Escrituras no latinas: Incrusta fuentes apropiadas y asegura compatibilidad Unicode para evitar problemas de visualización como caracteres faltantes.
  • Estándares de accesibilidad: Sigue los estándares WCAG 2.x (Nivel AA), EPUB 3.3 y BCP 47 para cumplir con las directrices de accesibilidad.
  • Herramientas de prueba: Valida tu EPUB con herramientas como EPUBCheck, Ace by DAISY y Thorium Reader para confirmar que las características de accesibilidad funcionan como se pretende.
Proceso de 5 pasos para crear EPUB multilingües accesibles

Proceso de 5 pasos para crear EPUB multilingües accesibles

Accesibilidad EPUB 101

Metadatos y declaración de idioma

Configurar metadatos precisos es la base para hacer accesibles los EPUB multilingües. La sección <metadata> en tu Documento de Paquete EPUB (archivo OPF) comunica a las tecnologías de asistencia qué idiomas incluye tu libro. Esto asegura que herramientas como lectores de pantalla y pantallas braille carguen la configuración correcta, como sintetizadores de voz o tablas braille, de inmediato. Sin esta información, las tecnologías de asistencia podrían usar un idioma incorrecto por defecto, creando desafíos innecesarios para los usuarios que dependen de ellas. Declarar idiomas primarios y secundarios en tu EPUB comienza con esta configuración de metadatos.

Cómo declarar idiomas primarios y secundarios

El elemento Dublin Core <dc:language> es el método preferido para identificar idiomas en tu EPUB. Para libros multilingües, necesitarás añadir múltiples etiquetas <dc:language>, una para cada idioma en tu contenido. Siempre lista el idioma primario primero, ya que plataformas como Google Play Books lo usan para categorizar correctamente tu libro. Monika Zarczuk-Engelsma de la Fundación Polaca para Ciegos y Deficientes Visuales "Trakt" destaca este punto:

Incluye todos los idiomas del libro en los metadatos del EPUB.

Hacerlo así asegura que las pantallas braille actualizables se ajusten automáticamente a la tabla braille correcta, lo cual es esencial para que los lectores ciegos interpreten correctamente la ortografía y puntuación en diferentes idiomas. Para contenido multilingüe, EPUB 3 es altamente recomendado sobre EPUB 2, ya que la versión antigua carece del atributo refines, lo que puede causar confusión en cómo las tecnologías de asistencia procesan los metadatos.

Usar los códigos de idioma correctos

Para asegurar compatibilidad con sistemas de lectura y herramientas de asistencia, usa códigos ISO 639-1 de dos letras (por ejemplo, 'en' para inglés, 'es' para español). A continuación se muestra una referencia rápida para idiomas comunes y su formato de metadatos correcto:

Idioma Código ISO 639-1 Ejemplo de metadatos
Inglés en <dc:language>en</dc:language>
Español es <dc:language>es</dc:language>
Francés fr <dc:language>fr</dc:language>
Japonés ja <dc:language>ja</dc:language>
Polaco pl <dc:language>pl</dc:language>
Alemán de <dc:language>de</dc:language>

La consistencia es clave. Los códigos de idioma en tus metadatos deben coincidir con las etiquetas de idioma en tu contenido HTML, que se definen usando el atributo xml:lang. Esta alineación permite que los lectores de pantalla cambien de idioma sin problemas mientras los usuarios navegan por tu libro, evitando problemas como mispronunciaciones.

Marcado de idioma en documentos de contenido

Una vez que hayas configurado metadatos de idioma precisos para un libro, el siguiente paso es asegurar un marcado de idioma preciso en el texto. Esto implica marcar cambios de idioma dentro del contenido usando el atributo xml:lang. ¿Por qué es esto importante? Ayuda a los lectores de pantalla y herramientas de texto a voz a saber exactamente cuándo cambiar de idioma. Esto asegura pronunciación correcta y que se apliquen las reglas fonéticas apropiadas. Sin él, un lector de pantalla podría mispronunciar palabras aplicando las reglas del idioma incorrecto, creando confusión.

Usar xml:lang para cambio de idioma

El atributo xml:lang es esencial para marcar cambios de idioma en contenido EPUB 3. Puedes usarlo en elementos en línea como <span> para frases cortas o en elementos a nivel de bloque como <p> o <div> para secciones más largas. Por ejemplo, si tu libro en inglés incluye una cita en francés, la marcarías así:
<span xml:lang="fr">Bonjour</span>
Esto señala a los lectores de pantalla que cambien a un sintetizador de voz francés y asegura que las pantallas braille actualizables usen la tabla braille correcta.

Monika Zarczuk-Engelsma de la Fundación Polaca para Ciegos y Deficientes Visuales "Trakt" destaca su importancia:

El atributo xml:lang puede usarse en un texto para marcar partes escritas en otro idioma... De esta manera, los lectores de pantalla pueden cambiar al sintetizador de voz correspondiente a un idioma dado.

Para idiomas que se leen de derecha a izquierda, como árabe o hebreo, incluye dir="rtl" junto con xml:lang en el elemento relevante. Esto mantiene la renderización correcta y el orden de lectura. Siempre usa códigos ISO de dos caracteres (por ejemplo, en, es, fr) para asegurar compatibilidad entre varios lectores de pantalla.

A continuación, es importante decidir qué instancias se benefician verdaderamente de un cambio de idioma para mantener una experiencia de lectura fluida.

Cuándo y cómo cambiar de idioma

No todas las palabras extranjeras necesitan una etiqueta de idioma. Palabras como nombres propios, términos técnicos, o aquellas comúnmente usadas en inglés, como "piñata" o "Los Angeles", generalmente se entienden en contexto y no requieren cambios de pronunciación. Sin embargo, frases completas, oraciones o pasajes en otro idioma siempre deben marcarse para cumplir con los estándares WCAG Nivel AA.

Evita etiquetar palabras extranjeras breves, como nombres, ya que esto puede causar cambios de idioma innecesarios y disruptivos para usuarios de pantalla braille. Cuando sea posible, aplica xml:lang a elementos a nivel de bloque como <p> en lugar de etiquetas <span> en línea, ya que esto mejora la compatibilidad con herramientas de asistencia. Para contenido no lingüístico como ISBNs o números de parte, usa el código zxx para indicar que el contenido no está en ningún idioma humano.

Escrituras no latinas y conjuntos de caracteres

Manejar escrituras no latinas es esencial para asegurar visualización precisa y funcionalidad en publicaciones digitales. Idiomas como árabe, chino, hebreo y cirílico requieren configuraciones técnicas precisas para evitar problemas de visualización. Las fuentes faltantes o códigos de idioma incorrectos pueden llevar a caracteres "tofu", esos cuadrados blancos frustrantes o signos de interrogación que aparecen cuando los dispositivos carecen de las fuentes necesarias. Para abordar esto, EPUB 3 es a menudo un requisito para estos idiomas. Los principales minoristas, incluyendo Apple Books, exigen este estándar para idiomas como chino, japonés, árabe, hebreo, dari, kurdo, pashto, punjabi, sindhi, tajik, uigur y uzbeko [3]. El soporte Unicode nativo de EPUB 3 es esencial para presentar estos sistemas de escritura con precisión.

Incrustar fuentes para escrituras no latinas

Incrustar fuentes asegura visualización consistente en todos los dispositivos. Herramientas como Sigil y Calibre simplifican este proceso. Para Sigil, sigue estos pasos:

  1. Añade tu archivo de fuente (preferiblemente en formato .ttf) a la carpeta "Fonts".
  2. Declara la fuente en tu hoja de estilos CSS usando la regla @font-face:
    @font-face {
      src: url(../Fonts/yourfont.ttf);
      font-family: "YourFontName";
    }
    
  3. Reemplaza todas las referencias font-family en tu hoja de estilos con el nombre que definiste.

En Calibre, puedes automatizar esto usando la herramienta "Manage fonts" y seleccionando "Embed all fonts". Para publicaciones bilingües, incluye al menos una fuente latina y una fuente no latina. Siempre prueba tu EPUB en lectores estándar de la industria como Adobe Digital Editions (versiones 3 o 4.5) para confirmar que los caracteres se renderizan correctamente.

También es importante evitar convertir texto no latino en imágenes. Hacerlo hace que tu contenido sea inaccesible para lectores de pantalla e impide que los usuarios cambien el tamaño del texto, lo que puede dificultar la accesibilidad.

Una nota sobre ofuscación de fuentes: El algoritmo SHA-1, actualmente utilizado para ofuscación de fuentes en EPUB, está siendo eliminado. Según el Grupo de Trabajo de Mantenimiento de Publicaciones W3C:

NIST está aconsejando que el uso del algoritmo SHA-1 [fips-180-4] sea eliminado gradualmente antes del final de 2030. El Grupo de Trabajo de Mantenimiento de Publicaciones no tiene la intención de soportar ofuscación de fuentes en publicaciones EPUB después de esa fecha debido a su dependencia de SHA-1 [4].

Una vez que las fuentes están incrustadas, el siguiente paso es asegurar soporte Unicode universal.

Cumplimiento de Unicode

EPUB 3 requiere soporte Unicode universal para mantener datos de caracteres precisos en todos los sistemas de lectura. Esto elimina la necesidad de imágenes de texto y asegura accesibilidad. Para cumplir este requisito, codifica todos los archivos XHTML y CSS en UTF-8.

Para escrituras de derecha a izquierda como árabe y hebreo, usa el atributo dir (por ejemplo, dir="rtl") para controlar la dirección del texto. Establecer dir="auto" permite que los sistemas de lectura apliquen el Algoritmo Bidireccional Unicode, asegurando flujo de texto apropiado.

Escritura/Idioma Codificaciones heredadas comunes Estándar Unicode
Árabe ISO-8859-6, Windows-1256 UTF-8 / UTF-16
Cirílico ISO-8859-5, Windows-1251 UTF-8 / UTF-16
Hebreo ISO-8859-8, Windows-1255 UTF-8 / UTF-16
Chino (Simplificado) GB2312, GB18030 UTF-8 / UTF-16
Chino (Tradicional) Big5 UTF-8 / UTF-16

Usa caracteres Unicode en lugar de imágenes para preservar accesibilidad y reflowability de texto. Para contenido de dirección mixta, como frases en árabe dentro de oraciones en inglés, aprovecha caracteres de control bidireccionales Unicode o marcado HTML apropiado para asegurar renderización correcta. Este enfoque mantiene tanto funcionalidad como legibilidad en diferentes idiomas y escrituras.

Prueba y validación de EPUB multilingües

Después de incrustar fuentes y asegurar cumplimiento de Unicode, el siguiente paso es verificar la accesibilidad de tu EPUB multilingüe. Este proceso asegura que tu contenido funcione sin problemas para todos los lectores, incluyendo aquellos que dependen de tecnologías de asistencia como lectores de pantalla o motores de texto a voz. Las pruebas ayudan a identificar y arreglar cualquier barrera que podría limitar el acceso.

Probar marcado de idioma con herramientas de validación

Comienza ejecutando EPUBCheck, el verificador de conformidad oficial para EPUB 2 y 3. Esta herramienta identifica errores estructurales que podrían interrumpir la renderización [7]. Si prefieres una interfaz gráfica, considera usar Pagina EPUB-Checker para una navegación más fácil [9].

Una vez que EPUBCheck confirme que tu archivo está libre de errores, continúa con Ace by DAISY. Esta herramienta evalúa accesibilidad basándose en la Especificación de Accesibilidad EPUB. Simon Collinson, Gerente de Ventas de Contenido en Kobo, destaca su importancia:

Lo realmente importante de Ace es que hace la accesibilidad un objetivo concreto con pasos claros y una jerarquía de severidad [5].

Ace es versátil, puede usarse como una aplicación de escritorio o integrarse en flujos de trabajo automatizados a través de su versión de línea de comandos [5].

Para asegurar manejo apropiado del cambio de idioma y rendimiento de texto a voz (TTS), prueba tu EPUB con Thorium Reader. Esta aplicación, que obtuvo una puntuación perfecta para lectura no visual en epubtest.org [8], es particularmente efectiva para estas comprobaciones. Habilita la configuración "Enhance Screen Reader Experience" en la Pestaña General para verificar que lectores de pantalla como JAWS, NVDA, o VoiceOver cambien correctamente las voces para diferentes etiquetas de idioma [6]. Adicionalmente, prueba la función "Read Aloud" para asegurar pausas apropiadas y pronunciación precisa, especialmente para escrituras no latinas. Estos pasos confirman que tus etiquetas de idioma y metadatos están guiando correctamente a las tecnologías de asistencia.

Una vez que estas pruebas técnicas y de accesibilidad estén completas, procede a una revisión más detallada del cumplimiento de WCAG.

Verificar cumplimiento de WCAG

Mientras que herramientas automatizadas como Ace by DAISY proporcionan una base sólida, no pueden evaluar completamente el cumplimiento de WCAG. Una revisión manual es esencial [5]. Comienza abordando sistemáticamente cualquier problema señalado en el informe de Ace, enfocándote en áreas como IDs duplicados, que pueden interrumpir referencias de atributos ARIA y encabezados de tabla, ambos críticos para tecnología de asistencia.

A continuación, inspecciona visualmente tu EPUB en Thorium Reader para confirmar que el diseño, fuentes y navegación cumplan con estándares WCAG [6][10]. Para documentos técnicos multilingües, presta especial atención a renderización y navegación de MathML, ya que estos son cruciales para hacer accesibles las publicaciones EPUB 3 [8]. Ten en mente que EPUBCheck tiene sus limitaciones, no validará completamente CSS ni detectará problemas de JavaScript que podrían afectar la usabilidad [9].

Usar BookTranslator.ai para EPUB multilingües

BookTranslator.ai

BookTranslator.ai simplifica la traducción de archivos EPUB asegurando que la accesibilidad nunca se vea comprometida. Al crear EPUB multilingües accesibles, es crucial mantener la estructura original, el formato y el marcado de idioma. Esta plataforma maneja todo eso sin problemas, ofreciendo traducciones en más de 99 idiomas mientras preserva el diseño y las características en las que las tecnologías de asistencia dependen.

La herramienta se adhiere a estándares BCP 47, asegurando etiquetado de idioma consistente y preciso en todas las traducciones. Usa códigos precisos como en-US o en-GB para variaciones regionales y etiquetas de escritura como zh-Hans y zh-Hant para diferentes sistemas de escritura. ¿Por qué importa esto? El etiquetado correcto de idioma asegura que las tecnologías de asistencia puedan cambiar de idioma sin problemas y pronunciar el texto correctamente. Como explica el Consorcio DAISY:

"Establecer el idioma asegura que las tecnologías de asistencia interpreten y rendericen el texto correctamente y que los sistemas de lectura puedan hacer mejoras de idioma disponibles para los usuarios."

  • Consorcio DAISY

BookTranslator.ai va más allá de la traducción simple. Retiene el diseño original, etiquetas de idioma correctas (como xml:lang y lang) y orden de lectura apropiado para cumplir con estándares WCAG 2.x Nivel AA. Específicamente, se alinea con Criterios de Éxito 3.1.1 (Idioma de página) y 3.1.2 (Idioma de partes), asegurando que la accesibilidad esté integrada en cada EPUB traducido.

El servicio también es rentable, comenzando en $5.99 por 100,000 palabras para el plan Basic y $9.99 por 100,000 palabras para el plan Pro. Soporta archivos de hasta 50MB e incluso ofrece una garantía de devolución de dinero. Esta combinación de asequibilidad, eficiencia y accesibilidad lo convierte en una excelente opción para editores que buscan escalar su producción de EPUB multilingüe sin comprometer la calidad.

Conclusión

Hacer EPUB multilingües accesibles asegura que todos los lectores, independientemente de su idioma o preferencias de lectura, puedan interactuar con el contenido. Los pasos son simples pero esenciales: especifica el idioma primario en los metadatos, usa atributos xml:lang para cambios de idioma, incluye fuentes que cubran todos los caracteres Unicode necesarios, y valida tu EPUB usando herramientas como EPUBCheck y lectores de pantalla.

También es crucial cumplir con cumplimiento WCAG 2.x Nivel AA, como se requiere por marcos legales [2]. Para lograr esto, tu EPUB debe incluir tres propiedades de metadatos Schema.org clave: accessModeSufficient, accessibilityFeature y accessibilityHazard [2]. Como se destaca en