• This repository has been archived on 12/Nov/2023
  • Stars
    star
    118
  • Rank 299,923 (Top 6 %)
  • Language
    PHP
  • License
    The Unlicense
  • Created almost 2 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

DEPRECATED: LUTE (Learning Using Texts) is a self-hosted web app for learning language through reading, based on Learning with Texts (LWT)

DEPRECATED

This version of Lute is obsolete and will no longer be maintained. Instead, please use Lute v3

Lute v3 is a full Python rewrite of Lute. Installation is much easier, and all the features have been ported.

Thank you!


LUTE - Learning Using Texts

CI master Discord Server No Maintenance Intended

This is a fork and ground-up rewrite of Learning with Texts, for learning foreign languages through reading. You install Lute on your computer, import texts, and annotate terms.

Lute contains the core features you need for learning through reading:

  • defining languages and dictionaries
  • creating and editing texts
  • creating terms and multi-word terms

In addition, Lute has features missing from other tools, which I consider absolutely essential:

  • Defining "parent terms". For example, for Spanish, hablar (to speak) is the root form of hablΓ³ (he spoke). In Lute, you can set a root form as the Parent Term, and the definition for that root form is available for all child terms. Also, when you ask Lute for sample sentences using a term, it includes sentences for all related terms as well. See the wiki for examples.
  • Adding word images. This helps learning, and is more interesting and entertaining than adding reams of text.

I have been using Lute for learning Spanish, it's a super tool.

Demo

A very brief demo, showing the core feature: reading a doc, and creating a term:

A wee demo

(fyi - The screenshot was edited for time and file size, so it looks like Lute is automatically filling in the term form -- it's not.)

Lute has other features not shown. See the YouTube introduction video -- it's a bit out-of-date, but gives you an idea -- and check out the Wiki.

Installation

The easiest way to get started with Lute is using Docker. See Running Lute using Docker in the Lute Wiki.

If you can't use Docker, you can also install everything manually, which is how I run Lute myself on my Mac.

Docs

Docs are in the Wiki.

You can also join the Lute Discord Server.

Contribution

If you're a gearhead, like me:

  • Read the development notes
  • Fork this repo
  • Run composer install --dev to install dependencies. If running acceptance tests, run vendor/bin/bdi detect drivers to install Panther drivers
  • Make your changes
  • Run composer test:full to ensure everything passes. This runs psalm, Doctrine ORM mapping checks, and unit and acceptance tests
  • Open a PR to the develop branch

If you're a user: Lute is free :-) ... but if it makes your life better and you feel like saying thanks, I gladly accept coffee. I'll give thanks and will use the caffeine to implement features, or, better, recruit devs to grow the project.

Unlicense

Under unlicense, view UNLICENSE.md, and check out [http://unlicense.org/].

Acknowledgements

Lute would never have existed without the original Learning With Texts and Hugo Fara's fork, so a big thanks to both of these projects.

More Repositories

1

lute-v3

LUTE = Learning Using Texts: learn languages through reading. Python/Flask.
Python
140
star
2

pact

Python GUI tool for language learning: create clips from mp3 files, add transcription via Vosk AI, and export to Anki
Python
18
star
3

tabbyhack

Work-in-progress/prototype - a hack transcriber to generate rough guitar tab from audio input
JavaScript
9
star
4

terraform_tfstate_report

Script to generate a report from a Terraform tfstate file.
Ruby
8
star
5

vagrant-haproxy-keepalived

Vagrant haproxy keepalived
Shell
7
star
6

LanguageTools

General language tools
Ruby
7
star
7

lute-manual

Manual for lute-v3 repo, using mdbook.
HTML
6
star
8

LuteLemma

Simple lemmatizing script for use with Lute (https://github.com/jzohrab/lute)
Python
5
star
9

py-ical-to-org

A python replacement for the awk script https://github.com/msherry/ical2org
Python
5
star
10

DbMigrator

Cross-platform database migration tool
Python
4
star
11

AnkiClipboardMonitor

Scripts to monitor the clipboard, and extract raw material for Anki cards.
Ruby
3
star
12

SpanishTools

Utils for Spanish study
HTML
2
star
13

collectd_graphite_grafana_demo

Collectd, graphite, and grafana demo with Vagrant.
Shell
2
star
14

LuteLemmaNLTK

A simple python 3.11 script to generate child-parent lemma mappings for import into Lute -- https://github.com/jzohrab/lute -- using NLTK.
Python
2
star
15

PythonDijkstra

Dijkstra algorithm in Python
Python
1
star
16

practicing-guitar

Shell
1
star
17

chef_intro

An introductory cookbook for in-house workshops on Chef, complementary material prior to people looking at learn.chef.io
Ruby
1
star
18

MSProjectUtilities

Utility scripts for MS Project
Visual Basic
1
star
19

ynab-gsheets-report

Python script to query the ynab API and dump data out to a shared google sheet.
Python
1
star
20

guitar_find_notes

The silliest possible "game" to help learn notes on the guitar neck.
HTML
1
star
21

AnkiJapaneseExampleBuilder

A simple command-line version of EPWing2Anki (http://sourceforge.net/projects/epwing2anki/) written in Ruby
Ruby
1
star
22

emacs.d

My emacs settings
Emacs Lisp
1
star
23

Rikaiklean

Simple command-line script to clean up data copy-pasted from Rikaikun Chrome Plug-in (https://code.google.com/p/rikaikun/)
Ruby
1
star
24

bidiread

A dead-simple github pages util to create a bidirectional reader
HTML
1
star
25

anki-backlog

An Anki add-on to help with large review backlog management.
Python
1
star