Published 30 de mar. de 2026 ⦁ 11 min read
Melhores Práticas para Acessibilidade de EPUB Multilíngue

Melhores Práticas para Acessibilidade de EPUB Multilíngue

Criar EPUBs multilíngues que sejam acessíveis garante que todos, independentemente do idioma ou deficiência, possam desfrutar de livros digitais. Veja como fazer funcionar:

  • Metadados de Idioma: Use <dc:language> para declarar idiomas primários e secundários no seu EPUB. Isso ajuda leitores de tela e exibidores braille a carregar as configurações corretas.
  • Marcação de Idioma: Adicione tags xml:lang no seu conteúdo para sinalizar mudanças de idioma para desempenho preciso de pronúncia e texto-para-fala.
  • Scripts Não-Latinos: Incorpore fontes apropriadas e garanta conformidade Unicode para evitar problemas de exibição como caracteres ausentes.
  • Padrões de Acessibilidade: Siga os padrões WCAG 2.x (Nível AA), EPUB 3.3 e BCP 47 para atender às diretrizes de acessibilidade.
  • Ferramentas de Teste: Valide seu EPUB com ferramentas como EPUBCheck, Ace by DAISY e Thorium Reader para confirmar que os recursos de acessibilidade funcionam conforme planejado.
Processo de 5 Etapas para Criar EPUBs Multilíngues Acessíveis

Processo de 5 Etapas para Criar EPUBs Multilíngues Acessíveis

Acessibilidade EPUB 101

Metadados e Declaração de Idioma

Configurar metadados precisos é a base para tornar EPUBs multilíngues acessíveis. A seção <metadata> no seu Documento de Pacote EPUB (arquivo OPF) comunica às tecnologias assistivas quais idiomas seu livro inclui. Isso garante que ferramentas como leitores de tela e exibidores braille carreguem as configurações corretas - como sintetizadores de fala ou tabelas braille - imediatamente. Sem essa informação, as tecnologias assistivas podem usar um idioma padrão incorreto, criando desafios desnecessários para usuários que dependem delas. Declarar idiomas primários e secundários no seu EPUB começa com essa configuração de metadados.

Como Declarar Idiomas Primários e Secundários

O elemento Dublin Core <dc:language> é o método preferido para identificar idiomas no seu EPUB. Para livros multilíngues, você precisará adicionar múltiplas tags <dc:language> - uma para cada idioma no seu conteúdo. Sempre liste o idioma primário primeiro, pois plataformas como Google Play Books o usam para categorizar seu livro corretamente. Monika Zarczuk-Engelsma da Fundação Polonesa para Cegos e Deficientes Visuais "Trakt" destaca este ponto:

Inclua todos os idiomas do livro nos metadados do EPUB.

Fazer isso garante que exibidores braille atualizáveis se ajustem automaticamente à tabela braille correta, o que é essencial para leitores cegos interpretarem com precisão a ortografia e pontuação em diferentes idiomas. Para conteúdo multilíngue, EPUB 3 é altamente recomendado em relação ao EPUB 2, pois a versão antiga carece do atributo refines, que pode levar a confusão em como as tecnologias assistivas processam metadados.

Usando os Códigos de Idioma Corretos

Para garantir compatibilidade com sistemas de leitura e ferramentas assistivas, use códigos ISO 639-1 de duas letras (por exemplo, 'en' para inglês, 'es' para espanhol). Abaixo está uma referência rápida para idiomas comuns e seu formato de metadados correto:

Idioma Código ISO 639-1 Exemplo de Metadados
Inglês en <dc:language>en</dc:language>
Espanhol es <dc:language>es</dc:language>
Francês fr <dc:language>fr</dc:language>
Japonês ja <dc:language>ja</dc:language>
Polonês pl <dc:language>pl</dc:language>
Alemão de <dc:language>de</dc:language>

A consistência é fundamental. Os códigos de idioma nos seus metadados devem corresponder às tags de idioma no seu conteúdo HTML, que são definidas usando o atributo xml:lang. Esse alinhamento permite que leitores de tela mudem de idioma perfeitamente conforme os usuários navegam pelo seu livro, evitando problemas como mispronúncias.

Marcação de Idioma em Documentos de Conteúdo

Depois de configurar metadados de idioma precisos para um livro, o próximo passo é garantir marcação de idioma precisa no texto. Isso envolve marcar mudanças de idioma dentro do conteúdo usando o atributo xml:lang. Por que isso é importante? Ajuda leitores de tela e ferramentas de texto-para-fala a saber exatamente quando mudar de idioma. Isso garante pronúncia correta e que as regras fonéticas apropriadas sejam aplicadas. Sem isso, um leitor de tela pode mispronunciar palavras aplicando as regras do idioma errado, criando confusão.

Usando xml:lang para Mudança de Idioma

O atributo xml:lang é essencial para marcar mudanças de idioma no conteúdo EPUB 3. Você pode usá-lo em elementos inline como <span> para frases curtas ou em elementos de nível de bloco como <p> ou <div> para seções mais longas. Por exemplo, se seu livro em inglês inclui uma citação em francês, você a marcaria assim:
<span xml:lang="fr">Bonjour</span>
Isso sinaliza aos leitores de tela para mudar para um sintetizador de fala em francês e garante que exibidores braille atualizáveis usem a tabela braille correta.

Monika Zarczuk-Engelsma da Fundação Polonesa para Cegos e Deficientes Visuais "Trakt" destaca sua importância:

O atributo xml:lang pode ser usado em um texto para marcar partes escritas em outro idioma... Dessa forma, leitores de tela podem mudar para o sintetizador de fala correspondente a um determinado idioma.

Para idiomas que leem da direita para a esquerda, como árabe ou hebraico, inclua dir="rtl" junto com xml:lang no elemento relevante. Isso mantém a renderização e ordem de leitura apropriadas. Sempre use códigos ISO de dois caracteres (por exemplo, en, es, fr) para garantir compatibilidade em vários leitores de tela.

Em seguida, é importante decidir quais instâncias realmente se beneficiam de uma mudança de idioma para manter uma experiência de leitura suave.

Quando e Como Mudar de Idioma

Nem toda palavra estrangeira precisa de uma tag de idioma. Palavras como nomes próprios, termos técnicos ou aquelas comumente usadas em inglês - como "piñata" ou "Los Angeles" - são geralmente compreendidas no contexto e não requerem mudanças de pronúncia. No entanto, frases completas, sentenças ou passagens em outro idioma devem sempre ser marcadas para atender aos padrões WCAG Nível AA.

Evite marcar palavras estrangeiras breves, como nomes, pois isso pode causar mudanças de idioma desnecessárias e disruptivas para usuários de exibidores braille. Quando possível, aplique xml:lang a elementos de nível de bloco como <p> em vez de tags inline <span>, pois isso melhora a compatibilidade com ferramentas assistivas. Para conteúdo não-linguístico como ISBNs ou números de peça, use o código zxx para indicar que o conteúdo não está em nenhum idioma humano.

Scripts Não-Latinos e Conjuntos de Caracteres

Lidar com scripts não-latinos é essencial para garantir exibição e funcionalidade precisas em publicações digitais. Idiomas como árabe, chinês, hebraico e cirílico requerem configurações técnicas precisas para evitar problemas de exibição. Fontes ausentes ou códigos de idioma incorretos podem levar a caracteres "tofu" - aqueles frustrantes quadrados brancos ou pontos de interrogação que aparecem quando dispositivos não possuem as fontes necessárias. Para resolver isso, EPUB 3 geralmente é um requisito para esses idiomas. Principais varejistas, incluindo Apple Books, exigem esse padrão para idiomas como chinês, japonês, árabe, hebraico, dari, curdo, pashto, punjabi, sindhi, tajik, uyghur e uzbeque [3]. O suporte nativo Unicode do EPUB 3 é essencial para apresentar esses sistemas de escrita com precisão.

Incorporando Fontes para Scripts Não-Latinos

Incorporar fontes garante exibição consistente em todos os dispositivos. Ferramentas como Sigil e Calibre simplificam esse processo. Para Sigil, siga estas etapas:

  1. Adicione seu arquivo de fonte (preferencialmente em formato .ttf) à pasta "Fonts".
  2. Declare a fonte na sua folha de estilos CSS usando a regra @font-face:
    @font-face {
      src: url(../Fonts/yourfont.ttf);
      font-family: "YourFontName";
    }
    
  3. Substitua todas as referências de font-family na sua folha de estilos pelo nome que você definiu.

No Calibre, você pode automatizar isso usando a ferramenta "Manage fonts" e selecionando "Embed all fonts." Para publicações bilíngues, inclua pelo menos uma fonte latina e uma fonte não-latina. Sempre teste seu EPUB em leitores padrão da indústria como Adobe Digital Editions (versões 3 ou 4.5) para confirmar que os caracteres são renderizados corretamente.

Também é importante evitar converter texto não-latino em imagens. Fazer isso torna seu conteúdo inacessível para leitores de tela e impede que usuários redimensionem o texto, o que pode prejudicar a acessibilidade.

Uma Nota sobre Ofuscação de Fonte: O algoritmo SHA-1, atualmente usado para ofuscação de fonte em EPUBs, está sendo descontinuado. De acordo com o Grupo de Trabalho de Manutenção de Publicação W3C:

NIST está aconselhando que o uso do algoritmo SHA-1 [fips-180-4] seja descontinuado até o final de 2030. O Grupo de Trabalho de Manutenção de Publicação não pretende suportar ofuscação de fonte em publicações EPUB após essa data devido à sua dependência de SHA-1 [4].

Depois que as fontes são incorporadas, o próximo passo é garantir suporte Unicode universal.

Conformidade Unicode

EPUB 3 requer suporte Unicode universal para manter dados de caracteres precisos em todos os sistemas de leitura. Isso elimina a necessidade de imagens de texto e garante acessibilidade. Para atender a esse requisito, codifique todos os arquivos XHTML e CSS em UTF-8.

Para scripts da direita para a esquerda como árabe e hebraico, use o atributo dir (por exemplo, dir="rtl") para controlar a direção do texto. Configurar dir="auto" permite que sistemas de leitura apliquem o Algoritmo Bidirecional Unicode, garantindo fluxo de texto apropriado.

Script/Idioma Codificações Legadas Comuns Padrão Unicode
Árabe ISO-8859-6, Windows-1256 UTF-8 / UTF-16
Cirílico ISO-8859-5, Windows-1251 UTF-8 / UTF-16
Hebraico ISO-8859-8, Windows-1255 UTF-8 / UTF-16
Chinês (Simplificado) GB2312, GB18030 UTF-8 / UTF-16
Chinês (Tradicional) Big5 UTF-8 / UTF-16

Use caracteres Unicode em vez de imagens para preservar acessibilidade e refluxibilidade de texto. Para conteúdo de direção mista, como frases em árabe dentro de sentenças em inglês, aproveite caracteres de controle bidirecional Unicode ou marcação HTML apropriada para garantir renderização apropriada. Essa abordagem mantém tanto funcionalidade quanto legibilidade em diferentes idiomas e scripts.

Testando e Validando EPUBs Multilíngues

Depois de incorporar fontes e garantir conformidade Unicode, o próximo passo é verificar a acessibilidade do seu EPUB multilíngue. Esse processo garante que seu conteúdo funcione perfeitamente para todos os leitores, incluindo aqueles que dependem de tecnologias assistivas como leitores de tela ou mecanismos de texto-para-fala. O teste ajuda a identificar e corrigir qualquer barreira que possa limitar o acesso.

Testando Marcação de Idioma com Ferramentas de Validação

Comece executando EPUBCheck, o verificador de conformidade oficial para EPUB 2 e 3. Esta ferramenta identifica erros estruturais que podem interromper a renderização [7]. Se você preferir uma interface gráfica, considere usar Pagina EPUB-Checker para navegação mais fácil [9].

Depois que EPUBCheck confirma que seu arquivo está sem erros, passe para Ace by DAISY. Esta ferramenta avalia acessibilidade com base na Especificação de Acessibilidade EPUB. Simon Collinson, Gerente de Vendas de Conteúdo na Kobo, destaca sua importância:

A coisa realmente importante sobre Ace é que ela torna acessibilidade um alvo concreto com passos claros e uma hierarquia de severidade [5].

Ace é versátil - pode ser usada como aplicação desktop ou integrada em fluxos de trabalho automatizados através de sua versão de linha de comando [5].

Para garantir manipulação apropriada de mudança de idioma e desempenho de texto-para-fala (TTS), teste seu EPUB com Thorium Reader. Esta aplicação, que recebeu uma pontuação perfeita para leitura não-visual em epubtest.org [8], é particularmente eficaz para essas verificações. Ative a configuração "Enhance Screen Reader Experience" na Aba Geral para verificar que leitores de tela como JAWS, NVDA ou VoiceOver mudem corretamente de voz para diferentes tags de idioma [6]. Além disso, teste o recurso "Read Aloud" para garantir pausas apropriadas e pronúncia precisa, especialmente para scripts não-latinos. Essas etapas confirmam que suas tags de idioma e metadados estão orientando corretamente as tecnologias assistivas.

Depois que esses testes técnicos e de acessibilidade estiverem completos, passe para uma revisão mais detalhada de conformidade WCAG.

Verificando Conformidade WCAG

Enquanto ferramentas automatizadas como Ace by DAISY fornecem uma base sólida, elas não podem avaliar completamente a conformidade WCAG. Uma revisão manual é essencial [5]. Comece abordando sistematicamente qualquer problema sinalizado no relatório do Ace, focando em áreas como IDs duplicados, que podem interromper referências de atributo ARIA e cabeçalhos de tabela - ambos críticos para tecnologia assistiva.

Em seguida, inspecione visualmente seu EPUB no Thorium Reader para confirmar que o layout, fontes e navegação atendem aos padrões WCAG [6][10]. Para documentos técnicos multilíngues, preste atenção especial a renderização e navegação MathML, pois estas são cruciais para tornar publicações EPUB 3 acessíveis [8]. Tenha em mente que EPUBCheck tem seus limites - não validará completamente CSS ou detectará problemas de JavaScript que possam impactar usabilidade [9].

Usando BookTranslator.ai para EPUBs Multilíngues

BookTranslator.ai

BookTranslator.ai simplifica a tradução de arquivos EPUB enquanto garante que a acessibilidade nunca seja comprometida. Ao criar EPUBs multilíngues acessíveis, é crucial manter a estrutura original, formatação e marcação de idioma. Esta plataforma lida com tudo isso perfeitamente, oferecendo traduções em mais de 99 idiomas enquanto preserva o layout e os recursos dos quais as tecnologias assistivas dependem.

A ferramenta adere aos padrões BCP 47, garantindo marcação de idioma consistente e precisa em todas as traduções. Usa códigos precisos como en-US ou en-GB para variações regionais e tags de script como zh-Hans e zh-Hant para diferentes sistemas de escrita. Por que isso importa? A marcação apropriada de idioma garante que as tecnologias assistivas possam mudar de idioma suavemente e pronunciar o texto corretamente. Como o Consórcio DAISY explica:

"Definir o idioma garante que as tecnologias assistivas interpretem e renderizem o texto corretamente e que os sistemas de leitura possam disponibilizar aprimoramentos de idioma para usuários."

  • Consórcio DAISY

BookTranslator.ai vai além da simples tradução. Retém o layout original, tags de idioma corretas (como xml:lang e lang) e ordem de leitura apropriada para atender aos padrões WCAG 2.x Nível AA. Especificamente, se alinha com Critérios de Sucesso 3.1.1 (Idioma da Página) e 3.1.2 (Idioma de Partes), garantindo que acessibilidade esteja incorporada em cada EPUB traduzido.

O serviço também é econômico, começando em $5,99 por 100.000 palavras para o plano Basic e $9,99 por 100.000 palavras para o plano Pro. Suporta arquivos de até 50MB e até oferece garantia de reembolso. Essa combinação de acessibilidade, eficiência e custo-benefício a torna uma excelente escolha para editoras que buscam expandir sua produção de EPUB multilíngue sem comprometer a qualidade.

Conclusão

Tornar EPUBs multilíngues acessíveis garante que todos os leitores, independentemente de seu idioma ou preferências de leitura, possam se envolver com o conteúdo. Os passos são simples mas essenciais: especifique o idioma primário nos metadados, use atributos xml:lang para mudanças de idioma, inclua fontes que cubram todos os caracteres Unicode necessários e valide seu EPUB usando ferramentas como EPUBCheck e leitores de tela.

Também é crucial atender à conformidade WCAG 2.x Nível AA, conforme exigido por estruturas legais [2]. Para alcançar isso, seu EPUB deve incluir três propriedades de metadados Schema.org: accessModeSufficient, accessibilityFeature e accessibilityHazard