about summary refs log tree commit diff

LLEAP

stands for Language LEArning Player. It's basically a clone of Language Reactor aka Language Learning with Netflix, but it is designed to play HTTP streams or local files from your computer. Implemented using Relm4 (gtk4+libadwaita), gstreamer and ffmpeg.

Currently this is alpha-quality software with probably a good number of bugs.

Features

  • can display multiple subtitle tracks concurrently
  • can extract subtitles from audio using whisper-cpp
  • can auto-translate subtitles using the DeepL api

Known bugs

  • sometimes the file won't start playing after pressing "play"
  • the program will probably behave weirdly when opening several files after each other
  • something goes wrong with the URL printing/parsing when opening files with mildly funny characters (whitespace?)

TODOs

  • make whisper model path, maybe also other arguments configurable
  • implement key bindings
  • specify source language in deepl api calls
  • make target language for machine translation configurable
  • implement dictionary lookup for single words
  • allow specifying file/url on the conmmand line

Wishlist

  • LLM integration for grammar explanations etc