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.
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.
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).
- 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.
- Install Python Text To Speech:
pip install pyttsx3
- Install bcrypt:
pip install bcrypt
- Create a user GUI and a demo of how the system is applied with a real device (eg. Raspberry Pi)
- Develop an AI to study voice pattern to detect the possible user voices.
- Develop the database that store credentials to be more secure.
- Differentiate between recordings and actual voices.
VORAS is powered by the Whisper open source project by openAI.
All executable code in the FarmData2 project are licensed under the GNU General Public License Version 3 or later