LibreLingoRelive
Welcome to the LibreLingoRelive Repositories.
News
A major update for LibreLingoRelive addresses a long-standing issue: audio playback was completely broken. This was due to two main problems: the scripts responsible for audio generation and playback were non-functional, and AWS (Amazon Web Services), which was previously used for hosting audio files, had become a paid service, which was making it an unsuitable choice for an open-source project like LibreLingoRelive. As a result, audio exercises simply did not work for users.
We have now fixed this by implementing a fully local audio system using open-source tools. gTTS (Google Text-to-Speech) and Piper (a local TTS engine) are now used to generate and play audio files, eliminating the dependency on external services. Old courses will not break if they still reference AWS in their course.yaml files, but the audio in those courses will likely not work, as we could not test this extensively.
Beyond the audio fix, this update introduces a modernized and more fluid design, replacing the old, static layout. Images and UI elements now feature rounded corners, and the interface is more responsive and adaptable across devices. We have also removed large portions of unnecessary or redundant code to simplify maintenance and improve readability. While the codebase is still in "dependency hell," this is a step toward our goal of streamlining and better documenting the project. More cleanup is planned to make LibreLingo easier to understand and contribute to. Additionally, we have added Privacy Policy and Imprint pages. These are essential for anyone hosting LibreLingoRelive online, as they help comply with legal requirements such as GDPR in the EU.
Before & After
However, there is still much work ahead of us. We need to delete more redundant code and thoroughly document the remaining codebase to ensure it is maintainable and accessible for contributors. At least we now have a functional codebase again, which serves as a solid foundation for these improvements. The next steps will focus on reducing dependencies and updating many of them to their latest versions. This will help improve performance, security, and compatibility, making LibreLingo Relive more robust and easier to maintain in the long run.
Happy Language Learning!
Kate