Vocabulometer is a website that helps you learn English or Japanese.
Unlike other language learning apps or websites, Vocabulometer offers you texts to read according to your vocabulary knowledge, and also analyzes your reading activity to catch words you read. The system grows in the same time as your vocabulary improves. This way, Vocabulometer is always providing you with the texts that will help you progress.
(Each version between parenthesis is the version I use. If you try with the newest ones it will most probably work too)
Dependencies with a (*) prepended to their name have an installation guide written below. The installation of the other dependencies is not explained.
- Git (2.7.4)
- Docker (18.03.1-ce)
- * Heroku CLI (7.7.10)
- Gulp CLI (2.0.1)
- NodeJS (8.11.3) + NPM (6.3.0) [client, server]
- Angular CLI (6.1.2) [client]
- Ruby (2.5.1p57) + Gem (2.7.7) [nlp-jp]
- CMake (3.5.1) [nlp-jp]
- * JumanPP (2.0.0-rc2) [nlp-jp]
- * Bundler (1.16.3) [nlp-jp]
- Maven (3.3.9) [nlp-en]
- JRE + JDK (1.8.0_181) [nlp-en]
Please set those environment variables according to your setup.
JAVA_HOME
MAVEN_HOME
Only run npm i
in the deploy
directory.
cd deploy/
npm i # Skip if you have already done it
gulp heroku:install
gulp heroku:login
gulp heroku:container-login
First install Ruby
with Gem
, and then
gem install bundler
For installing jumanpp
you need to install first cmake
and bundler
. You also need the apt package build-essential
if you are on Ubuntu or Debian.
sudo apt-get update
sudo apt-get install build-essential cmake
mkdir tmp && cd tmp/
wget https://github.com/ku-nlp/jumanpp/releases/download/v2.0.0-rc2/jumanpp-2.0.0-rc2.tar.xz
tar xvf jumanpp-2.0.0-rc2.tar.xz
mkdir jumanpp-2.0.0-rc2/build && cd jumanpp-2.0.0-rc2/build
cmake ../
make -j 8
sudo make install
You can then delete the created folder tmp
.
This project has been mainly developed by Clément Jacquet, during his M1 and M2 internships at the IMP laboratory, Osaka Prefecture University. The development and research surrounding Vocabulometer has been supervised by Olivier Augereau (Osaka Prefecture University) and Nicholas Journet (LaBRI). Credits go to Anne-Gaëlle Schall and David Pignato for their work on real-time reading detection and the implementation of a Spaced Repetition System respectively.