ELMI: an interactive web application for AI-guided sign language translation of lyrics for song signing
This is a monorepo for an artifact of ACM CHI 2025 research paper, "ELMI: Interactive and Intelligent Sign Language Translation of Lyrics for Song Signing."
Website: https://naver-ai.github.io/elmi
-
Install NVM (https://github.com/nvm-sh/nvm)
-
Install the latest LTS version of Node
> nvm install --lts
-
Install Nx globally
> npm i -g nx > nx --version
The terminal should print the Nx version.
-
Install Node dependencies on the repository
> npm install
-
Install Pyenv (https://github.com/pyenv/pyenv?tab=readme-ov-file#getting-pyenv)
-
Install python 3.11.8
> pyenv install 3.11.8 > pyenv global 3.11.8 > python --version
The terminal should get 3.11.8.
-
Install Poetry (https://python-poetry.org/docs/#installing-with-the-official-installer)
> curl -sSL https://install.python-poetry.org | python3 -
-
Install python dependencies
> nx run backend:install
This will automatically run poetry install and create a new Python virtual environment at
/.venv
.
- Run initial setup script and register
OpenAI API Key
to the local environment.> nx run setup
! Do NOT use pip
or poetry
directly.
Use the global Nx command to add dependencies to the python project:
> nx run {project-name}:add {package-name}
For example, to add torch
package to backend
, run nx run backend:add torch
.
After the addition, actually install the dependencies to the disk:
> nx run {project-name}:install
Run nx serve elmi-web
to start the development server. Happy coding!
Run nx run backend:run-dev
To run a FastAPI unicorn server on CLI.
Suhyeon Yoo, Khai N. Truong, and Young-Ho Kim. 2025. ELMI: Interactive and Intelligent Sign Language Translation of Lyrics for Song Signing. In CHI Conference on Human Factors in Computing Systems (CHI ’25), April 26-May 1, 2025, Yokohama, Japan. ACM, New York, NY, USA, 21 pages. https://doi.org/10.1145/3706598.3713973
@inproceedings{yoo2025elmi,
author = {Yoo, Suhyeon and Truong, Khai N and Kim, Young-Ho},
title = {ELMI: Interactive and Intelligent Sign Language Translation of Lyrics for Song Signing},
year = {2025},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3706598.3713973},
doi = {10.1145/3706598.3713973},
booktitle = {Proceedings of the 2025 CHI Conference on Human Factors in Computing Systems},
location = {Yokohama, Japan},
series = {CHI '25}
}
- Suhyeon Yoo (PhD Candidate at the University of Toronto) https://catherina423.blogspot.com/
- Khai N. Truong (Professor at the University of Toronto) https://www.cs.toronto.edu/~khai/
- Young-Ho Kim (Research Scientist at NAVER AI Lab) http://younghokim.net *Corresponding author
- Young-Ho Kim (Research Scientist at NAVER AI Lab) http://younghokim.net
- Suhyeon Yoo (PhD Candidate at the University of Toronto) https://catherina423.blogspot.com/