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.

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:
| Tecnologia | Utilização | Versão | Detalhes |
|---|---|---|---|
| JavaScript | Aplicativo | - | Saiba mais |
| React | Aplicativo | 16.11.0 | Saiba mais |
| React Native | Aplicativo | ^0.63.3 | Saiba mais |
| Eva Design System | Aplicativo | ^5.0.0 | Saiba mais |
| UI Kitten | Aplicativo | ^5.0.0 | Saiba mais |
| React Native TTS | Aplicativo | ^3.2.0 | Saiba mais |
| React Native Fast Image | Aplicativo | ^8.3.2 | Saiba mais |
| React Native Snackbar | Aplicativo | ^2.2.3 | Saiba mais |
| React Native Community - Async Storage | Aplicativo | ^1.11.0 | Saiba mais |
| React Native Community - Voice | Aplicativo | ^1.1.8 | Saiba mais |
| React Navigation | Aplicativo | ^5.7.3 | Saiba mais |
| AWS SDK | Aplicativo | ^2.747.0 | Saiba mais |
| Python | API | 3.8.2 | Saiba mais |
| Boto3 | API | 1.15.16 | Saiba mais |
| Spacy | API | 2.3.2 | Saiba mais |
| FastAPI | API | 0.61.1 | Saiba mais |
| Uvicorn | API | 0.11.8 | Saiba mais |
| FFMPY | API | 0.2.3 | Saiba mais |
| Requests | API | 2.24.0 | Saiba mais |
| Docusaurus | Documentação | 2.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 🚀