Skip to content

This repo contains the tooling to dispatch transcription jobs for Xdio.

Notifications You must be signed in to change notification settings

milhouse1337/xdio-whisper

Repository files navigation

Xdio - Whisper

This is a simple worker based on BullMQ to dispatch translations jobs. You can contribute to our translation efforts by installing this project on your computer. It's similar to SETI@home, but instead of searching for extraterrestrial signals, you'll help us translate the entire Xdio database. 👽

Requirements

  • MacOS (with Apple Silicon)
  • Node.js (20+)
  • Brew

Setup

Install a few dependencies with Brew.

brew install curl ffmpeg jq wget

Clone this repo.

git clone https://github.com/milhouse1337/xdio-whisper.git
cd xdio-whisper

Fetch Whisper (as submodule), download the model and build it.

git submodule update --init --remote --recursive
cd whisper
bash ./models/download-ggml-model.sh large-v3
make
cd ..

Install the Node dependencies with npm.

npm ci

Copy the default .env file and update it.

cp .env.example .env

You can now update the .env file in your favorite editor.

vi .env
# code .env
# zed .env

Please contact us on Discord if you need help with the API keys.

Launch the worker 🚀

To start the process.

npm run work

Docker

WIP: The build fails for now, we are working on it.

# docker run -it --rm -v "$(pwd)":/data:rw milhouse1337/xdio-whisper

About

This repo contains the tooling to dispatch transcription jobs for Xdio.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published