/smart-recorder

search through audio in an instant

Primary LanguagePythonMIT LicenseMIT

My (Harsh Pandey aka AkIonSight's) entry for the 2nd Timathon

Discord Username: AkIonSight#8281

smart-recorder

The Idea behind it: sometimes you can't seem to find a 5 minute part in a 2 or 3 or 4 hour lecture which you require and you spend most of your time finding out where is that five minute part located or you watch the whole video. This project helps you to find that five minute part and save some hours of a students precious time

Smart recorder allows you to search through audio in an instant. This is especially handy when you have to listen to a 3 or 4 or 5 hour lecture but you don't have time or you are lazy 😂. This works by generating a transcript for the youtube video and you can search through the transcript and only read the part you want.

Some test video links

  1. https://www.youtube.com/watch?v=njKP3FqW3Sk (MIT Introduction to Deep Learning | 6.S191) By Alexander Amini

  2. https://www.youtube.com/watch?v=bDcfrpbNorw (A Solid 15 Minutes of Useless Information) By AustinMcConnell

  3. https://www.youtube.com/watch?v=naGESC9rO38 (The Art of Code - Dylan Beattie) By NDC Conferences

Usage on localhost

  1. Clone the repo

  2. use this command in the terminal to install all dependencies pip3 install -r requirements.txt or pip install -r requirements.txt

  3. run the main.py to start the server

  4. Navigate to 127.0.0.1:5000 on your browser (please use only chrome and firefox)

  5. Click on the link icon on the main page

  6. provide a youtube link, the video should contain some kind of speech

  7. click submit

  8. Now the transcript of the video appears

  9. Now search certain words or parts spoken in the video with the sticky input box on top

Frameworks and libraries used

  1. Animate.css (Obtained via CDN)

  2. jQuery (Included)

  3. Mark.js (Included)

  4. Flask Microframework (To be installed via pip)

  5. Font: Titillium Web (Obtained from CDN via Google Fonts)

Check more requirements in requirements.txt

Languages supported

There are a total of 156 languages supported which are:

  • Afrikaans
  • Albanian
  • Amharic
  • Arabic
  • Armenian
  • Azerbaijani
  • Bangla
  • Basque
  • Belarusian
  • Bosnian
  • Bulgarian
  • Burmese
  • Catalan
  • Cebuano
  • Chinese (Simplified)
  • Chinese (Traditional)
  • Corsican
  • Croatian
  • Czech
  • Danish
  • Dutch
  • English
  • Esperanto
  • Estonian
  • Filipino
  • Finnish
  • French
  • Galician
  • Georgian
  • German
  • Greek
  • Gujarati
  • Haitian Creole
  • Hausa
  • Hawaiian
  • Hebrew
  • Hindi
  • Hmong
  • Hungarian
  • Icelandic
  • Igbo
  • Indonesian
  • Irish
  • Italian
  • Japanese
  • Javanese
  • Kannada
  • Kazakh
  • Khmer
  • Kinyarwanda
  • Korean
  • Kurdish
  • Kyrgyz
  • Lao
  • Latin
  • Latvian
  • Lithuanian
  • Luxembourgish
  • Macedonian
  • Malagasy
  • Malay
  • Malayalam
  • Maltese
  • Maori
  • Marathi
  • Mongolian
  • Nepali
  • Norwegian
  • Nyanja
  • Odia
  • Pashto
  • Persian
  • Polish
  • Portuguese
  • Punjabi
  • Romanian
  • Russian
  • Samoan
  • Scottish Gaelic
  • Serbian
  • Shona
  • Sindhi
  • Sinhala
  • Slovak
  • Slovenian
  • Somali
  • Southern Sotho
  • Spanish
  • Sundanese
  • Swahili
  • Swedish
  • Tajik
  • Tamil
  • Tatar
  • Telugu
  • Thai
  • Turkish
  • Turkmen
  • Ukrainian
  • Urdu
  • Uyghur
  • Uzbek
  • Vietnamese
  • Welsh
  • Western Frisian
  • Xhosa
  • Yiddish
  • Yoruba
  • Zulu

Pheww... that was a lot