Skip to content

This is a voice authentication system that enables user to login using their voice. This project is still in early stage of developpment and still have a lot of room to improve.

License

Notifications You must be signed in to change notification settings

nathang15/Voice-Recognition-Authentication-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

Voice-Recognition-Authentication-System

An AI-based voice authentication system built upon openAI Whisper speech recognition model. Users have the ability to use voice for username and passphrases instead of traditional authentication method. This way only the user themselves knows the exact username and passwords. This program is still in progress and have rooms for improvement.

Description

Voice-Recognition-Authentication-System is designed using OpenAI whisper model for speech recognition and build a user database using their credentials recorded under speech form. The code up until this commit for now is purely barebone with a functional voice authentication system that have hash,salted passwords store in local database.

Demonstration

Creating user when there is no existed user:

Untitled.mp4

Verification process:

main.py.-.Visual.Studio.Code.2023-01-11.22-24-54.mp4

Creating new user:

Untitled2.mp4

The system also has ways to deal with undesirable input, mismatching input, or cancelling command (user can cancel by simply saying 'no' to the question asked).

Prerequisites

  1. Install whisper
   pip install git+https://github.com/openai/whisper.git 

To update the package to the latest version of this repository, please run:

   pip install --upgrade --no-deps --force-reinstall git+https://github.com/openai/whisper.git

For more information about whisper, please refer to the official Whisper repo.

  1. Install Python Text To Speech:
   pip install pyttsx3
  1. Install bcrypt:
   pip install bcrypt

Future Update

  1. Create a user GUI and a demo of how the system is applied with a real device (eg. Raspberry Pi)
  2. Develop an AI to study voice pattern to detect the possible user voices.
  3. Develop the database that store credentials to be more secure.
  4. Differentiate between recordings and actual voices.

Credits

VORAS is powered by the Whisper open source project by openAI.

GPL V3 or Later All executable code in the FarmData2 project are licensed under the GNU General Public License Version 3 or later

About

This is a voice authentication system that enables user to login using their voice. This project is still in early stage of developpment and still have a lot of room to improve.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages