Leitor de tela - Screen reader

Um exemplo de alguém usando um leitor de tela mostrando documentos inacessíveis, legíveis e acessíveis.

Um leitor de tela é uma forma de tecnologia assistiva ( AT ) que processa o conteúdo de texto e imagem como fala ou saída em braille. Os leitores de tela são essenciais para pessoas cegas e úteis para pessoas com deficiência visual , analfabetas ou com dificuldades de aprendizagem . Leitores de tela são aplicativos de software que tentam transmitir o que as pessoas com visão normal veem em uma tela para seus usuários por meios não visuais, como conversão de texto em voz , ícones de som ou um dispositivo Braille . Eles fazem isso aplicando uma ampla variedade de técnicas que incluem, por exemplo, interagir com APIs de acessibilidade dedicadas , usar vários recursos do sistema operacional (como comunicação entre processos e consultar propriedades da interface do usuário ) e empregar técnicas de interceptação .

Microsoft Windows sistemas operacionais têm incluído o Microsoft Narrador leitor de tela desde o Windows 2000 , apesar de produtos separados, como Freedom Scientific é comercialmente disponível JAWS leitor de tela e ZoomText ampliador de tela ea fonte livre e aberta leitor de tela NVDA pela NV acesso são mais populares para esse sistema operacional. Apple Inc. 's MacOS , iOS e tvOS incluem VoiceOver como um leitor de tela, enquanto o Google ' s Android fornece o leitor de tela Talkback e seu sistema operacional Chrome pode usar o ChromeVox. Da mesma forma, os dispositivos baseados em Android da Amazon fornecem o leitor de tela VoiceView. Existem também leitores de tela gratuitos e de código aberto para Linux e sistemas semelhantes ao Unix, como o Speakup e o Orca .

Tipos

Linha de comando (texto)

Nos primeiros sistemas operacionais , como o MS-DOS , que empregava interfaces de linha de comando ( CLIs ), a exibição da tela consistia em caracteres mapeados diretamente para um buffer de tela na memória e uma posição do cursor . A entrada foi feita pelo teclado. Todas essas informações poderiam, portanto, ser obtidas do sistema conectando o fluxo de informações ao redor do sistema e lendo o buffer de tela ou usando um soquete de saída de hardware padrão e comunicando os resultados ao usuário.

Na década de 1980, o Centro de Pesquisa para a Educação de Pessoas com Deficiência Visual ( RCEVH ) da Universidade de Birmingham desenvolveu o leitor de tela para o Micro BBC e o NEC Portátil.

Gráfico

Modelos fora da tela

Com a chegada das interfaces gráficas com o usuário ( GUI s), a situação se tornou mais complicada. Uma GUI possui caracteres e gráficos desenhados na tela em posições específicas e, portanto, não há representação puramente textual do conteúdo gráfico da tela. Os leitores de tela foram, portanto, forçados a empregar novas técnicas de baixo nível, reunindo mensagens do sistema operacional e usando-as para construir um "modelo fora da tela", uma representação da tela na qual o conteúdo de texto necessário é armazenado.

Por exemplo, o sistema operacional pode enviar mensagens para desenhar um botão de comando e sua legenda. Essas mensagens são interceptadas e usadas para construir o modelo fora da tela. O usuário pode alternar entre os controles (como botões) disponíveis na tela e as legendas e o conteúdo do controle serão lidos em voz alta e / ou exibidos em um display Braille atualizável .

Os leitores de tela também podem comunicar informações sobre menus, controles e outras construções visuais para permitir que usuários cegos interajam com essas construções. No entanto, manter um modelo fora da tela é um desafio técnico significativo; conectar as mensagens de baixo nível e manter um modelo preciso são tarefas difíceis.

APIs de acessibilidade

Os designers de sistemas operacionais e aplicativos têm tentado resolver esses problemas fornecendo meios para que os leitores de tela acessem o conteúdo da tela sem ter que manter um modelo fora da tela. Isso envolve o fornecimento de representações alternativas e acessíveis do que está sendo exibido na tela acessada por meio de uma API . APIs existentes incluem:

Os leitores de tela podem consultar o sistema operacional ou o aplicativo sobre o que está sendo exibido no momento e receber atualizações quando a exibição for alterada. Por exemplo, um leitor de tela pode ser informado de que o foco atual está em um botão e a legenda do botão a ser comunicada ao usuário. Essa abordagem é consideravelmente mais fácil para os desenvolvedores de leitores de tela, mas falha quando os aplicativos não estão em conformidade com a API de acessibilidade : por exemplo, o Microsoft Word não está em conformidade com a API MSAA , então os leitores de tela ainda devem manter um modelo fora da tela para o Word ou encontre outra maneira de acessar seu conteúdo. Uma abordagem é usar as mensagens do sistema operacional e os modelos de objeto do aplicativo disponíveis para complementar as APIs de acessibilidade .

Pode-se presumir que os leitores de tela sejam capazes de acessar todo o conteúdo de exibição que não seja intrinsecamente inacessível. Navegadores da Web, processadores de texto, ícones e janelas e programas de e-mail são apenas alguns dos aplicativos usados ​​com sucesso pelos usuários de leitores de tela. No entanto, de acordo com alguns usuários, usar um leitor de tela é consideravelmente mais difícil do que usar uma GUI, e muitos aplicativos têm problemas específicos resultantes da natureza do aplicativo (por exemplo, animações) ou não conformidade com os padrões de acessibilidade da plataforma (por exemplo, Microsoft Word e acessibilidade ativa).

Programas e aplicativos de voz própria

Alguns programas e aplicativos possuem tecnologia de voz incorporada junto com sua funcionalidade primária. Esses programas são chamados de voz própria e podem ser uma forma de tecnologia assistiva se forem projetados para eliminar a necessidade de usar um leitor de tela.

Baseado em nuvem

Alguns serviços telefônicos permitem que os usuários interajam com a Internet remotamente. Por exemplo, o TeleTender pode ler páginas da web pelo telefone e não requer programas ou dispositivos especiais do lado do usuário.

Baseado na web

Um desenvolvimento relativamente novo no campo são os aplicativos baseados na web, como o Spoken-Web, que atuam como portais da web, gerenciando conteúdo como atualizações de notícias, previsão do tempo, artigos científicos e de negócios para usuários de computador deficientes visuais ou cegos. Outros exemplos são ReadSpeaker ou BrowseAloud que adicionam funcionalidade text-to-speech ao conteúdo da web. O público principal para tais aplicativos é aqueles que têm dificuldade de leitura devido a dificuldades de aprendizagem ou barreiras linguísticas. Embora a funcionalidade permaneça limitada em comparação com aplicativos de desktop equivalentes, o principal benefício é aumentar a acessibilidade desses sites quando visualizados em máquinas públicas onde os usuários não têm permissão para instalar software personalizado, dando às pessoas maior "liberdade de movimento".

Com o desenvolvimento de smartphones , a capacidade de ouvir documentos escritos (conteúdo textual da web, documentos PDF , e-mails etc.) enquanto dirige ou durante uma atividade semelhante, da mesma forma que ouvir música, beneficiará um público muito mais amplo do que pessoas com deficiência visual. Os exemplos mais conhecidos são Siri para iOS e Google Now e Iris para Android . Com o lançamento do Galaxy S III , a Samsung também apresentou um assistente pessoal inteligente semelhante , chamado S Voice . No sistema operacional BlackBerry 10 , o smartphone Z30 também possui recursos de interação falada, que são semelhantes a outros sistemas operacionais móveis .

Esta funcionalidade depende da qualidade do software, mas também de uma estrutura lógica do texto. O uso de cabeçalhos, pontuação, presença de atributos alternativos para imagens, etc. é crucial para uma boa vocalização. Além disso, um site pode ter uma boa aparência devido ao uso de posicionamento bidimensional apropriado com CSS, mas sua linearização padrão, por exemplo, suprimindo qualquer CSS e Javascript no navegador, pode não ser compreensível.

Costumização

A maioria dos leitores de tela permite que o usuário selecione se a maior parte da pontuação é anunciada ou silenciosamente ignorada. Alguns leitores de tela podem ser personalizados para um aplicativo específico por meio de scripts . Uma vantagem do script é que ele permite que as personalizações sejam compartilhadas entre os usuários, aumentando a acessibilidade para todos. O JAWS desfruta de uma comunidade ativa de compartilhamento de scripts, por exemplo.

Verbosidade

Verbosidade é um recurso de software de leitura de tela que oferece suporte a usuários de computador com deficiência visual. Os controles de verbosidade da fala permitem que os usuários escolham quanto feedback de fala desejam ouvir. Especificamente, as configurações de verbosidade permitem que os usuários construam um modelo mental de páginas da web exibidas na tela do computador. Com base nas configurações de detalhamento, um programa de leitura de tela informa os usuários sobre certas alterações de formatação, como quando um quadro ou tabela começa e termina, onde gráficos foram inseridos no texto ou quando uma lista aparece no documento.

Língua

Alguns leitores de tela podem ler texto em mais de um idioma , desde que o idioma do material esteja codificado em seus metadados .

Alguns programas de leitura de tela também incluem a verbosidade do idioma, que detecta automaticamente as configurações de verbosidade relacionadas ao idioma de saída da fala. Por exemplo, se um usuário navegasse para um site com base no Reino Unido, o texto seria lido com sotaque inglês .

Veja também

Referências

links externos