https://github.com/luisandrelemos/voxlink-app
🎙️ VoxLink – App de Acessibilidade Multissensorial
https://github.com/luisandrelemos/voxlink-app
accessibility expo firebase js react-native typescript
Last synced: 3 months ago
JSON representation
🎙️ VoxLink – App de Acessibilidade Multissensorial
- Host: GitHub
- URL: https://github.com/luisandrelemos/voxlink-app
- Owner: luisandrelemos
- Created: 2025-04-07T20:36:57.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-21T21:37:20.000Z (about 1 year ago)
- Last Synced: 2025-06-21T22:20:41.214Z (about 1 year ago)
- Topics: accessibility, expo, firebase, js, react-native, typescript
- Language: TypeScript
- Homepage:
- Size: 4.75 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🎙️ VoxLink – App de Acessibilidade Multissensorial
A VoxLink é uma aplicação móvel desenvolvida com **React Native + Expo**, pensada para facilitar a comunicação de pessoas com limitações **auditivas**, **visuais** e/ou **vocais**. Através de **voz-para-texto**, **texto-para-voz**, comandos por voz e uma interface acessível e intuitiva, a app promove inclusão digital para todos os perfis de utilizador.

---
## 📱 Funcionalidades
- 🗣️ **Texto para Voz (TTS):**
Converte texto escrito em fala, com seleção de idioma, voz e velocidade.
- 🎤 **Voz para Texto (STT):**
Transcreve fala automaticamente com deteção de silêncio e tradução integrada.
- ⚡ **Comunicação Rápida:**
Mensagens pré-definidas e campo de escrita livre para comunicar rapidamente.
- 🧠 **Comandos por Voz:**
Navegação por voz: “abrir definições”, “ativar som”, “ler texto”, etc.
- 🛠️ **Definições de Acessibilidade:**
Tema, idioma, vibração, som, tipo de utilizador e tamanho da fonte ajustáveis.
- 👤 **Perfil do Utilizador:**
Edição de nome, imagem e palavra-passe com autenticação Firebase.
---
## ⚙️ Tecnologias Utilizadas
A aplicação foi desenvolvida com **React Native** e o ecossistema **Expo**. Utiliza **Firebase Authentication** e **Firestore** para gestão de utilizadores e dados. As funcionalidades de voz e tradução são suportadas pelas APIs da **Google Cloud** (Text-to-Speech, Speech-to-Text, Translation). Adicionalmente, foram usadas bibliotecas como:
- **expo-av**, **expo-speech** (áudio)
- **i18n-js** (tradução)
- **react-native-reanimated** (animações)
- **AsyncStorage** (armazenamento local)
- **expo-image-picker** (imagem de perfil)
---
## 🚀 Como Executar a App
### 1. Instalar dependências
```bash
npm install
```
### 2. Iniciar a aplicação com Expo
```bash
npx expo start
```
Depois, podes abrir a app:
- Num emulador Android (Android Studio)
- Num simulador iOS (Xcode)
- No teu telemóvel com a app **Expo Go**
---
## 🛠️ Configurações Necessárias
No ficheiro `app.json`, garante que tens a chave da API Google:
```json
"extra": {
"googleTtsKey": "A_TUA_API_KEY_GOOGLE"
}
```
---
## 📂 Estrutura Base do Projeto
```
/app
/screens → ecrãs principais (STT, TTS, FastText, etc.)
/components → componentes reutilizáveis (navbar, textos, etc.)
/context → contextos globais (auth, som, voz, fonte, etc.)
/utils → lógica de TTS, STT, tradução e comandos de voz
```
---
## 📄 Licença
Este projeto foi desenvolvido no contexto académico da **UTAD** – Licenciatura em Engenharia Informática, unidade curricular **Interação Pessoa-Computador (2024/2025)**.
---
## 💬 Contacto
Para sugestões ou contribuições, contacta os autores ou abre uma _issue_ neste repositório.
---
> Feito com ❤️ por Luís Lemos