Apresentação

O DEAFEND (lê-se: /dé-fênd/) é um aplicativo que tem como meta facilitar a comunicação com Libras, permitindo que surdos e ouvintes interajam de forma mais natural entre si nas situações básicas do dia-a-dia. Desde o início, o software foi planejado para ser o mais simples e intuitivo possível, tendo em mente que uma grande parcela dos surdos não possui tanta familiaridade com Português e sofre para comunicar-se com outras pessoas.

DEAFEND Logo

Por isso, criou-se esse aplicativo que, entre outros, conta com:

  • 💬 Reconhecimento de fala
  • 🔊 Conversão de texto em voz
  • 📮 Armazenamento local
  • ☁️ Armazenamento em cloud (nuvem)
  • 🎥 GIFs "legendados" em Português para propiciar sempre a relação Libras x Português
  • 🌗 Opções de tema claro e escuro
  • 🛰️ API Rest com Processamento de Linguagem Natural
  • 📚 Documentação e manual do usuário

Funcionalidades

Veja abaixo algumas das funcionalidades citadas com mais detalhes! ⭐

Reconhecimento de fala e PLN

  • Com apenas um toque, o usuário está apto a falar como se estivesse em uma conversa normal e o aplicativo irá renderizar, em tempo real, o que está sendo reconhecido.
  • Depois de reconhecer a frase, o próprio aplicativo irá invocar uma API REST - enviando o texto reconhecido - que utiliza uma biblioteca de processamento de linguagem natural (PLN) e irá processar o conteúdo.
  • Por fim, essa API irá retornar ao aplicativo o texto tratado e, então, será possível consultar o AWS DynamoDB para buscar as palavras em Português e emitir os GIFs correspondentes em Libras!

Converter texto em voz

  • Contudo, não iria ser uma experiência completa se o usuário pudesse apenas reconhecer frases né? É por isso que o aplicativo também permite que ele emita seus pensamentos!
  • E para fazer isso, o usuário troca a tab para acessar a parte de emissão e, ao clicar em Procurar, irá ter à sua disposição todas as palavras cadastradas na base de dados do app!
  • Assim, ele poderá montar a expressão que desejar e, ao finalizá-la, poderá utilizar o botão de emissão para que a frase seja exclamada através dos alto-falantes do dispositivo. É importante destacar que esse processo ocorre exibindo uma onda sonora na tela para que ele saiba que o aplicativo está emitindo som!

Customização de tema

  • E, buscando economizar bateria e também permitir que o usuário sinta-se o mais à vontade possível ao utilizar o aplicativo, também é possível escolher o modo em que o app deve ser apresentado!
  • Para fazer essa escolha, basta ir até a tela de Configurações e habilitar o Tema escuro que o aplicativo irá adaptar-se ao contraste contrário.
  • Caso o seu dispositivo possua a opção Tema escuro nativo do sistema operacional, o aplicativo automaticamente irá reconhecer essa configuração e adaptar sua escolha à tela!

Tecnologias utilizadas

E, para dar uma ideia da robustez do aplicativo, veja uma pequena tabela com as principais tecnologias utilizadas:

TecnologiaUtilizaçãoVersãoDetalhes
JavaScriptAplicativo-Saiba mais
ReactAplicativo16.11.0Saiba mais
React NativeAplicativo^0.63.3Saiba mais
Eva Design SystemAplicativo^5.0.0Saiba mais
UI KittenAplicativo^5.0.0Saiba mais
React Native TTSAplicativo^3.2.0Saiba mais
React Native Fast ImageAplicativo^8.3.2Saiba mais
React Native SnackbarAplicativo^2.2.3Saiba mais
React Native Community - Async StorageAplicativo^1.11.0Saiba mais
React Native Community - VoiceAplicativo^1.1.8Saiba mais
React NavigationAplicativo^5.7.3Saiba mais
AWS SDKAplicativo^2.747.0Saiba mais
PythonAPI3.8.2Saiba mais
Boto3API1.15.16Saiba mais
SpacyAPI2.3.2Saiba mais
FastAPIAPI0.61.1Saiba mais
UvicornAPI0.11.8Saiba mais
FFMPYAPI0.2.3Saiba mais
RequestsAPI2.24.0Saiba mais
DocusaurusDocumentação2.0.0-alpha.66 (unreleased)Saiba mais

Sinta-se à vontade para navegar nas demais telas e acompanhar um tutorial explicativo sobre cada um dos menus! Seja muito bem-vindo 🚀