MySQLvoice 0.0.1
A Speech Recognition tool for MySQL Database Management

# Speech Recognition Database Management

The main aim of this project is to recognize voice of the user as input and convert that input voice into the text form.

# Libraries Used Inside the Project

We have used Speech Recognition module of Python to accomplish this mission. Inside it we have modules like PyAudio which helps us to play and record audio.

<img width="360" alt="Libraries" src="https://user-images.githubusercontent.com/72074598/148636142-b1a39c61-ac66-40e3-baed-5b28ae3eff4a.png">

Also, we have used the MySQL connector module for connecting our Python program to our MySQL database.

<img width="300" alt="2" src="https://user-images.githubusercontent.com/72074598/148636118-1f3d17cd-4ffe-4015-a074-3528dcbd5ace.png">

# Libraries Created During the Project

We have created a library named MySQLvoice which helps our Artificial Intelligence to manage and organise the databases.

<img width="200" alt="3" src="https://user-images.githubusercontent.com/72074598/148636366-0c57002a-cceb-43bc-b7f4-cbb70511bbf8.png">

The main aim of this module is to select the keywords from the given input. After selecting the keywords our Artificial Intelligence start working on the database and provide the required results.

# How We Converted the Voice into Text

For getting the voice input of the user we have used the pre-build library of Python which is Speech Recognition. We have taken the voice input from the systems microphone and stored it into a variable. After that we used the recognize function of Speech Recognition to recognize what user said and stored it into a variable.

After recognizing we printed the input into the text form to check the durability of our program.

<img width="734" alt="4" src="https://user-images.githubusercontent.com/72074598/148636838-b9573bbb-2c61-4856-9a75-8bb538b55f7e.png">


# Description

Using MySQLvoice library user doesn't need to know SQL database languages to make any changes or  to know anything about their database. We have announced eight new keywords as follows:

<img width="399" alt="5" src="https://user-images.githubusercontent.com/72074598/148655471-3a457dac-2383-40e0-82e5-1642fabda32f.png">

# How to Install and Run the Project

Once the MySQLvoice pip package is uploaded on PyPI, you can directly write "pip install MySQLvoice" in your respective terminals
to install it in your system. After installing you can import it in your Python compiler and get benefited.

# How to Use the Project

This Project is limited to MySQL Database operations but it can be used in all regions of the world for handeling databases as
it is very easy to develop for regional languages. We are mostly working in common English language but it has the capability
to be coded for any languages spoken in the world like Kannada, Korean, Japenese, Hindi, Gujrati etc. It will help the Non-Technical
person to handle databases with ease.

# Advantages

1) It supports multitasking.

2) Users donâ€™t need to code.

3) Can be used in any sector of industry where we employ databases.

4) It saves time of the user which will enhance work procedure and economy.


# Disadvantages

1) May fail to work during hardware failure.

2) May take time in data training of speech recognition.

3) Noise pollution can hamper the quality of voice input.

4) The improper pronunciation can effect the voice input.