A simple open-source kotlin-ktor web-application for compiling custom dictionaries and learning foreign words through flashcards.
It is available via https://storage.yandexcloud.net/opentutor/index.html & https://opentutor.zapto.org ; as an apk android file (see releases) and as a standalone docker image.
It is supposed to be an extended analogue of the desktop program Lingvo Tutor, which is a component of well-known ABBYY Lingvo.
For docker-image, the userdata with built-in dictionaries is stored in the /userdata
directory (inside container),
this allows using docker volumes.
By default, espeak-ng is used as Text-To-Speech service
(it is pre-installed inside sszuev/ubuntu-jammy-openjdk-17-espeak-ng
image).
To use voicerss TTS service (better quality)
get API-key and specify it as an environment variable VOICERSS-KEY
,
e.g. docker run ... -e VOICERSS-KEY=${your-key} ...
- java-17+
- gradle-7+
- docker
- standalone
version
$ docker pull sszuev/open-tutor-standalone:latest && docker run --name open-tutor-standalone-app -p 8080:8080 sszuev/open-tutor-standalone:latest
- prod version tutor-deploy/README
- for additional info see app-ktor/README
- Apache License Version 2.0