gnebbia / lwt

Learn languages by reading! A language learning app stemmed from Learning with Texts (LWT).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Learning with Texts

Latest Stable Version License PHP Version Require Composer Continuous Integration Docker Image Discord Server

Learning with Texts (LWT) is a tool for language learning by reading. It is a self-hosted web application.

You feel that you won't learn much by translating dumb sentences or using grammar books? Learning With Texts offers you the possibility to learn by reading texts in your target language. Concept: when you don't know a word in a text, just click it. We show you the translation, and you will have regular tests to remember it. Ready to go?

THIS IS A THIRD PARTY VERSION. This version is not the official one, and brings many improvements and new features. It is quicker, has smaller database size, and is open for contributions. The official version is on source forge

Installation

As it is self-hosted, you will need a server, which can be your computer.

Linux

Start a shell in the downloaded folder an run: ./INSTALL.sh. You may need to run chmod +x ./INSTALL.sh first.

Other Systems

  • Please see: docs/install.md for detailed instructions.
  • Create connect.inc.php with an existing database user. Everything is explained at docs/info.html.

And you are ready to go!

Please note that a composer repo is available, as well as an installation using Docker.

Description

LWT is a language learning web application. To learn a language, you need to practice, and we guide you in reading exercises.

First copy/paste any text you want to read. It can be raw text or an RSS feed.

Adding French text

Then, we parse the text. Unknown words will be displayed with different colors, just click them to see it in a dictionary.

Learning French text

Read as much as you want!

To make sure you memorize new words, you can take review exercises.

Reviewing French word

The difference with popular remembering software like Anki is that we keep track of the context to help you. By the way, we also ship an Anki exporter.

Features

Features included from the official LWT software:

  • Support for almost 40 languages.
  • Text parsing for roman languages, right-to-left, and East-Asian ideogram systems
  • Translate words on-the-fly
  • Add an audio track and read it online
  • Practice words you don't remember
  • Statistics to record your progress

Features not in the official LWT

Features that were added by the community:

  • Support for mobile
  • Automatically import texts from RSS feeds
  • Support for different themes
  • Display translations of terms with status in the reading frame
  • Multiwords selection (click and hold on a word → move to another word → release mouse button)
  • Bulk translate new words in the reading frame
  • Text to speech
  • Optional "ignore all" button in read texts
  • Key bindings in the reading frame
  • Selecting terms according to a text tag
  • Two database backup modes (new or old structure)

Improvements compared to the official LWT

  • Database improvements (db size is much smaller now)
  • Longer (>9) expressions can now be saved (up to 250 characters)
  • Save text/audio position in the reading frame
  • Google api (use 'ggl.php' instead of '*http://translate.google.com' for Google Translate)
  • Improved Search/Query for Words/Texts
  • Term import with more options (i.e.: combine translations, multiple tag import)
  • Support for MeCab for Japanese word-by-word automatic translation.
  • You can include video files from popular video platforms.
  • Code documentation.
  • Code is well organised, making debugging and contribution easier.

Contribute

To contribute, you need to clone or fork this repository, and Composer. The composer package is at hugofara/lwt.

Run git clone https://github.com/HugoFara/lwt

Next, got to the lwt folder and use composer install --dev.

In short:

git clone https://github.com/HugoFara/lwt
cd lwt
composer install --dev

Branches

  • The stable branch is master. Last commit on this branch is considered to be bug-free.
  • The dev branch is for unstable versions.
  • The official branch is for the official LWT Releases. Any other branch if considered under development.

Alternatives

Unlicense

Under unlicense, view UNLICENSE.md, please look at [http://unlicense.org/].

Let's learn new languages!

About

Learn languages by reading! A language learning app stemmed from Learning with Texts (LWT).

License:Other


Languages

Language:PHP 76.6%Language:JavaScript 11.5%Language:CSS 11.1%Language:HTML 0.7%Language:Makefile 0.1%Language:Dockerfile 0.0%Language:Shell 0.0%