Skip to content

truonghoangduy/Freespeak

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Freespeak

Hi, this is our super duper presentation trainer! Public speaking is nowadays a common task in our daily life performed by every type of individual in every kind of domain possible, such as presentations and seminars by students or pitches by innovators. However, this type of task requires skill and cannot be mastered by everyone with ease. Furthermore, the fear of public speaking is very common and sometimes hard to overcome. Nonetheless, it is part of our education and our work life and therefore inevitable. That is where our presentation trainer comes in! The trainer is an application that helps people with difficulties in public speaking and overcome their fear by providing sophisticated training as a preparation for their incoming presentation. It records speech and movements of the speaker in a video and analyses his/her speak pattern. Graphs representing the speaker's patterns will be given at the end along with tips of improvements.

Features:

  • Records voice and video
  • Analysis of speaking speed
  • Analysis of facial expressions
  • Analysis of speech emotions
  • Analysis of text emotions

Prerequisites:

One important thing is to properly install Python, since our program uses Tensorflow that has some requirements:

  • Install Python 3.7(64 Bit) from here
  • Install and upgrade pip:
python get-pip.py
python -m pip install --upgrade pip

If you already have Python and pip installed, check their versions with

python --version
pip --version

and make sure that your Python version is 3.5 – 3.7 and your pip version is at least 19.0 or later.

Now setup the Google Cloud SDK with this manual and install those Python Google libraries using pip:

pip install --upgrade google-api-python-client
pip install google-cloud
pip install google-cloud-speech
pip install google-cloud-language

Finally setup the remaining Python-packages by running the command

pip install -r requirements.txt

from the folder this text file is located in, install pyaudio by following the instruction here and set the PATH environment variable for GOOGLE_APPLICATION_CREDENTIALS with this instruction

When everything is installed, change your directory to src and run the program:

cd src
python main.py

To start recording, push the Start Recording button:

At the left bottom corner you will see a timer which shows for how long the audio and video are being recorded

To stop recording, push the Stop Recording button:

After pushing the Stop Recording button, our program starts to analyze your emotions, speaking speed and body language. You can look up the analyze results by pushing the Analyze Results button:

At the top you can see the different categories we analyzed during your presentation,

and on the left side you can switch between the plotted graphs and tips given to you based on your behaviour pattern.

External Sources:

Made by t4kum1, sutedalm, mpospelova

About

A project made for Google Solution Challenge 2020.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages