Sobre o projeto
Este projeto consiste na implementação de uma API de reconhecimento biométrico por voz que se integra a um sistema de login já existente. Utilizando tecnologias modernas como SpeechBrain para o processamento de voz e FastAPI para a criação de endpoints rápidos e seguros, a solução permite que usuários cadastrem sua própria voz como uma forma única de identificação.
Tecnologias Utilizadas
- Frontend: HTML, CSS, TailwindCSS, JavaScript, ReactJs
- Backend: Python, SpeechBrain, FastAPI
- Banco de dados: Oracle Database
Sobre o grupo
O grupo faz parte do SQUAD 5 da disciplina de Métodos de Desenvolvimento de Software, ministrada pela professora Carla Rocha, composto por estudantes que aplicam conceitos e metodologias de desenvolvimento em projetos reais. O grupo foca na utilização de tecnologias de ponta e boas práticas de programação, visando entregar uma nova maneira do usuário se autenticar em sistemas, utilizando sua própria voz como chave de acesso. Através do projeto de reconhecimento biométrico por voz, os alunos têm a oportunidade de aplicar seus conhecimentos, desenvolvendo habilidades técnicas e colaborativas essenciais para o mercado de trabalho.
Para Subir o Ambiente
(Instruções a serem adicionadas futuramente)
Arquitetura
Visão geral
A arquitetura do sistema de login com biometria por voz é composta por três camadas principais: apresentação, aplicação (lógica de negócios) e dados. A seguir, cada camada será detalhada com base no fluxo de autenticação e cadastro do sistema, incluindo diagramas ilustrativos para facilitar o entendimento.
Camada de Apresentação (Front-End)
Esta camada é responsável pela interface com o usuário, tanto para o processo de login quanto de cadastro. Ela interage com a camada de aplicação por meio de APIs REST seguras (HTTPS).
Funcionalidades:
Tecnologias utilizadas:
Fluxo de autenticação

Camada de Aplicação (Lógica de Negócios / Back-End)
Essa camada centraliza toda a lógica de negócio da autenticação e cadastro com biometria por voz. A aplicação será desenvolvida em Python, com integração de inteligência artificial para o reconhecimento de voz.
Funções no Login:
Funções no Cadastro:
Integrações:
Fluxo de cadastro

Camada de Dados (Banco de Dados)
A camada de dados é responsável pelo armazenamento seguro e estruturado das informações dos usuários e suas amostras biométricas.
Estrutura Armazenada:
Banco Utilizado:
Segurança:
Documentação do Projeto
1. Introdução
1.1 Objetivo
Esse documento especifica os requisitos para o desenvolvimento do projeto de Biometria Vocal, parte da disciplina de Métodos de Desenvolvimento de Software 2025.1. O objetivo do projeto é permitir o login de um usuário em um determinado site/serviço através do sistema de reconhecimento biométrico por voz.
1.2 Escopo
1.3 Tecnologias Utilizadas
2. Descrição
2.1 Visão geral do sistema
Na etapa de login, o usuário insere suas credenciais e, após validação inicial, recebe uma frase que deve ser repetida com a voz. Essa gravação é analisada por algoritmos de inteligência artificial que comparam a amostra vocal recebida com o modelo biométrico previamente armazenado. Já no processo de cadastro, o sistema gera uma frase aleatória que o usuário deve gravar, associando essa amostra ao seu perfil para uso futuro na autenticação. Essa arquitetura oferece uma autenticação em duas etapas mais robusta, sem depender exclusivamente de senhas, e reforça a segurança utilizando características únicas da voz de cada indivíduo.
2.2 Objetivos do Usuário
3. Requisitos Funcionais
3.1 Épico – Cadastro e Autenticação por Voz
Features:
Captura da voz do usuário por microfone.
Envio via API segura; suporte a formatos como .wav, .mp3.
Processamento do áudio e geração de embeddings vocais.
Armazena os dados de voz e compara com padrão já registrado.
3.2 Épico – Interface do Usuário (Front-End Web)
Features:
Exibição de interface com botão para gravação.
Exibição do resultado (autenticado ou não).
Layout adaptado a diferentes dispositivos, simples e leve.
3.3 Épico – Infraestrutura e Integração
Features:
Endpoints POST/GET para integração entre front e back.
CRUD básico com autenticação e armazenamento dos usuários.
Backend executado de forma segura (por exemplo, via contêiner).
3.4 Épico – Segurança e Validação da Segurança
Features:
Comparação entre áudio atual e padrão armazenado.
Mensagens claras como "usuário não encontrado" ou "áudio inválido".
4. Requisitos Não-Funcionais
4.1 Usabilidade
5. Story Map do Usuário
O mapa abaixo divide os requisitos em épicos e features, com a previsão de histórias de usuários.
Protótipo
Protótipo de baixa fidelidade
Protótipo de baixa fidelidade desenvolvido com o objetivo de apresentar a interface do sistema e as funcionalidades principais.
Protótipo de alta fidelidade
Protótipo de alta fidelidade do sistema de reconhecimento biométrico por voz, feito no Figma.
Colaboradores do Projeto
Nome | GitHub |
---|---|
Douglas Wilson | Dodgelinhass |
Daniel Teles | dtdanielteles |
José Joaquim | Joaquim-SNeto |
Luan Vinícius | luannvi |
Matheus Lemes | matheuslemesam |
Paulo Henrique | Pauloswimming |
Paulo Nery | Pnery2004 |
Rafael Barbosa | rafaelbdmelo117 |