Skip to content

LoganLiu66/iListen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iListen

iListen

iListen: A gradio app for English listening practice. Source audio can be any you interested in, like Youtube, Bilibili, or even your own audio files. This app will automatically download the audio using yt-dlp and split it into sentences using whisperx. Then you can listen to the audio and practice your listening skills.

👉🏻iListen Demo on HuggingFace👈🏻 👉🏻iListen Demo on GitHub👈🏻

Usage

git clone https://github.com/loganliu66/iListen.git
cd iListen
pip install -r requirements.txt
python app.py

Features

  • Download audio URL(Youtube, Bilibili, Wave URL) using yt-dlp.
  • Sentence-level Segmentation using whisperx.
  • Two listening modes: Random and Sequential.
  • CPU/GPU support.

TODO

  • Add more audio sources.

Note

  • The text from whisper is not always accurate.
  • The audio and text may not be fully aligned.
  • The audio is not always downloaded successfully due to blocked IP by Youtube or Bilibili.
  • If you want to use this app on MacOS, please build openfst1.8.3 manually (refer to mac_build_openfst.sh) and install pynini2.1.6 by conda install -c conda-forge pynini and then install WeTextProcessing 1.0.4.1.

Acknowledge

About

English Listening Practice Web APP

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors