
Melhores Práticas para Acessibilidade de EPUB Multilíngue
Criar EPUBs multilíngues acessíveis garante que todos, independentemente do idioma ou deficiência, possam aproveitar livros digitais. Aqui está 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 displays braille a carregar as configurações corretas. - Marcação de Idioma: Adicione tags
xml:langno seu conteúdo para sinalizar mudanças de idioma para pronúncia precisa e desempenho de 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 pretendido.
Processo de 5 Etapas para Criar EPUBs Multilíngues Acessíveis
EPUB Acessibilidade 101
sbb-itb-0c0385d
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 displays braille carreguem as configurações corretas - como sintetizadores de fala ou tabelas braille - imediatamente. Sem essas informações, as tecnologias assistivas podem usar como padrão o idioma errado, 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 corretamente seu livro. Monika Zarczuk-Engelsma da Fundação Polonesa para Cegos e Deficientes Visuais "Trakt" destaca esse ponto:
Inclua todos os idiomas do livro nos metadados do EPUB.
Fazer isso garante que displays braille atualizáveis se ajustem automaticamente à tabela braille correta, o que é essencial para que leitores cegos interpretem com precisão a ortografia e a pontuação em diferentes idiomas. Para conteúdo multilíngue, EPUB 3 é altamente recomendado em relação ao EPUB 2, pois a versão mais antiga não possui o atributo refines, o 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> |
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 alternem idiomas 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 alternar idiomas. Isso garante pronúncia correta e que as regras fonéticas apropriadas sejam aplicadas. Sem isso, um leitor de tela pode pronunciar palavras incorretamente aplicando as regras do idioma errado, criando confusão.
Usando xml:lang para Alternância 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 alternar para um sintetizador de fala francês e garante que displays 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, os leitores de tela podem alternar para o sintetizador de fala correspondente a um idioma específico.
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 apropriada e a ordem de leitura. 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 alternância de idioma para manter uma experiência de leitura suave.
Quando e Como Alternar Idiomas
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" - geralmente são compreendidas em contexto e não exigem alterações 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 alterações de idioma desnecessárias e perturbadoras para usuários de display braille. Quando possível, aplique xml:lang a elementos de nível de bloco como <p> em vez de tags <span> inline, 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 exigem 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 quadrados em branco frustrantes ou pontos de interrogação que aparecem quando os dispositivos carecem das fontes necessárias. Para resolver isso, EPUB 3 é frequentemente um requisito para esses idiomas. Grandes varejistas, incluindo Apple Books, exigem esse padrão para idiomas como chinês, japonês, árabe, hebraico, dari, curdo, pashto, punjabi, sindhi, tajique, uigur e uzbeque [3]. O suporte Unicode nativo 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 dispositivos. Ferramentas como Sigil e Calibre simplificam esse processo. Para Sigil, siga estas etapas:
-
Adicione seu arquivo de fonte (preferencialmente em formato
.ttf) à pasta "Fonts". -
Declare a fonte no seu folha de estilos CSS usando a regra
@font-face:@font-face { src: url(../Fonts/yourfont.ttf); font-family: "YourFontName"; } -
Substitua todas as referências
font-familyna 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 aos leitores de tela e impede que os usuários redimensionem o texto, o que pode prejudicar a acessibilidade.
Uma Nota sobre Ofuscação de Fontes: O algoritmo SHA-1, atualmente usado para ofuscação de fontes 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 oferecer suporte à ofuscação de fontes em publicações EPUB após essa data devido à sua dependência de SHA-1 [4].
Após incorporar as fontes, o próximo passo é garantir suporte universal a Unicode.
Conformidade Unicode
EPUB 3 requer suporte universal a Unicode 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. Definir dir="auto" permite que os 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 com direção mista, como frases em árabe em 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 funcionalidade e legibilidade em diferentes idiomas e scripts.
Testando e Validando EPUBs Multilíngues
Após 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. Testar 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. Essa 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 confirmar que seu arquivo está livre de erros, prossiga para Ace by DAISY. Essa 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 o Ace é que ele torna a acessibilidade um alvo concreto com etapas claras e uma hierarquia de severidade [5].
Ace é versátil - pode ser usado como aplicação de desktop ou integrado em fluxos de trabalho automatizados através de sua versão de linha de comando [5].
Para garantir manipulação apropriada de alternância de idioma e desempenho de texto para fala (TTS), teste seu EPUB com Thorium Reader. Essa aplicação, que recebeu uma pontuação perfeita para leitura não-visual no epubtest.org [8], é particularmente eficaz para essas verificações. Ative a configuração "Enhance Screen Reader Experience" na Aba Geral para verificar se leitores de tela como JAWS, NVDA ou VoiceOver alternam corretamente as vozes 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.
Após esses testes técnicos e de acessibilidade, prossiga para uma revisão mais detalhada da conformidade WCAG.
Verificando Conformidade WCAG
Embora ferramentas automatizadas como Ace by DAISY forneçam uma base sólida, elas não conseguem 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 títulos 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 à renderização e navegação de MathML, pois essas são cruciais para tornar publicações EPUB 3 acessíveis [8]. Tenha em mente que EPUBCheck tem suas limitações - ele não validará completamente CSS ou detectará problemas de JavaScript que possam impactar a usabilidade [9].
Usando BookTranslator.ai para EPUBs Multilíngues

BookTranslator.ai simplifica a tradução de arquivos EPUB, garantindo 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. Essa 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. Ela 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 de idioma apropriada garante que as tecnologias assistivas possam alternar idiomas perfeitamente e pronunciar o texto corretamente. Como o Consórcio DAISY explica:
"Definir o idioma garante que as tecnologias assistivas interpretem e renderizem corretamente o texto e que os sistemas de leitura possam disponibilizar aprimoramentos de idioma para os usuários."
- Consórcio DAISY
BookTranslator.ai vai além de simples tradução. Ele 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, ele se alinha com os Critérios de Sucesso 3.1.1 (Idioma da Página) e 3.1.2 (Idioma das Partes), garantindo que a acessibilidade seja incorporada em cada EPUB traduzido.
O serviço também é econômico, começando em $5,99 por 100.000 palavras para o plano Básico e $9,99 por 100.000 palavras para o plano Pro. Ele suporta arquivos de até 50MB e até oferece uma garantia de devolução do dinheiro. Essa combinação de acessibilidade, eficiência e custo-benefício torna uma excelente escolha para editoras que buscam escalar 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. As etapas 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 marcos legais [2]. Para alcançar isso, seu EPUB deve incluir três propriedades de metadados Schema.org principais: accessModeSufficient, accessibilityFeature e accessibilityHazard