Skip to content

crowdproj/opentutor

Repository files navigation

OpenTutor - a service for compiling user dictionaries and learning foreign words

A simple open-source kotlin-ktor web-application for compiling custom dictionaries and learning foreign words through flashcards.

Edit dictionaries:

edit dictionary

Run flashcards:

run flashcards

Summary:

It is supposed to be an extended analogue of the desktop program Lingvo Tutor, which is a component of well-known ABBYY Lingvo.

At the moment, the application is only available as a docker image. The userdata with built-in dictionaries is stored in the /userdata directory (inside container), this allows to use 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) obtain API-key and specify it as an environment variable VOICERSS-KEY, e.g. docker run ... -e VOICERSS-KEY=${your-key} ...

This is a second edition, the first one is a java-spring application, which home is here

Requirements (for dev):

  • java-17+
  • gradle-7+
  • docker

Build and run:

  • 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 more info see app-ktor/README

License:

  • Apache License Version 2.0

Releases

No releases published

Packages

No packages published