Dashboard
ECAPA-TDNN Voice Authentication System
Quick Actions
Register Driver
Create a new driver profile before enrolling their voice
Enroll Voice
Record a voice sample to create a biometric voiceprint
Step 1: Select Driver
Verify Speaker
Verify a speaker's identity against their enrolled voiceprint
Step 1: Select Driver
All Drivers
Manage registered drivers and their voice enrollments
| Name | Status | Enrollments | Last Enrolled | Actions | |
|---|---|---|---|---|---|
| Loading drivers... | |||||
Settings
Configure ECAPA-TDNN parameters and system thresholds
Database Schema
The system uses a relational schema with the following tables:
drivers
idUUID PKfirst_name,last_nameemailUNIQUEphone,driver_licensestatus(active / suspended / inactive / pending)metadataJSONB
voice_enrollments
idUUID PKdriver_idFK → driversembeddingDOUBLE PRECISION[]phrase_text,audio_hashquality_score,is_activeaudio_featuresJSONB
verification_attempts
idUUID PKdriver_id,enrollment_idFKssimilarity_score,threshold_usedresult(match / no_match / spoof / error)liveness_passed,replay_detectedaudio_featuresJSONB
anti_spoof_logs
idUUID PKverification_id,driver_idFKsspoof_type(replay / synthetic / channel / ...)confidencedetailsJSONB
Anti-Spoof Controls
Fine-tune detection parameters to prevent voice spoofing
Parameter Guide
Speaker Matching
Controls the cosine similarity threshold for determining if two voice embeddings belong to the same speaker. Higher values require a closer match but may increase false rejections.
Audio Quality Gates
Minimum audio duration, RMS energy, and crest factor checks ensure the submitted audio contains genuine speech. These reject silence, extremely short clips, and heavily compressed or synthetic audio.
Anti-Spoofing
Spectral flatness detects synthetic or white-noise audio. Replay detection uses SHA-256 hashing to prevent reuse of previously submitted recordings. Phrase matching verifies the speaker read the correct challenge text.
Enrollment Limits
Controls the maximum number of voice enrollments per driver. Multiple enrollments improve recognition accuracy by capturing voice variation across sessions.
User Management
Manage application users and roles
Users
| Username | Display Name | Role | Status | Last Login | Actions |
|---|
System Logs
Real-time structured event log
| Timestamp | Type | Driver | Duration | Result | Details |
|---|---|---|---|---|---|
| Loading logs... | |||||