No description
Find a file
2024-06-10 17:17:37 +02:00
.gitlab fix: Replaced relative link to issue/MR doc to absolute link 2024-04-26 15:00:14 +02:00
app feat: added whisper as a transcription model 2024-06-10 16:15:15 +02:00
docs docs: Polished READMEs and CONTRIBUTINGs 2024-05-29 00:17:18 +02:00
kernel test: fix test 2024-06-10 17:17:37 +02:00
.gitignore feat(app): added downloading files 2024-05-30 16:37:44 +02:00
.gitlab-ci.yml feat(ci): Updated CI to only run jobs when changes have been made in certain directories 2024-05-30 22:47:21 +02:00
.pre-commit-config.yaml feat: added whisper as a transcription model 2024-06-10 16:15:15 +02:00
.variables.env feat: upgrade pre-commit to use single stage 2024-05-18 12:27:18 +00:00
_typos.toml feat(app): added styling and propper visualisation for error-rate mode 2024-05-27 19:16:51 +02:00
ci.py chore: rename backend to kernel and frontend to app 2024-05-21 10:18:47 +02:00
CONTRIBUTING.md docs: Polished READMEs and CONTRIBUTINGs 2024-05-29 00:17:18 +02:00
docker-compose.yaml feat: setup playwright correctly 2024-05-31 14:53:33 +00:00
nginx.conf chore: rename backend to kernel and frontend to app 2024-05-21 10:18:47 +02:00
README.md Added proper links in some readme files 2024-06-01 15:07:12 +02:00

Spectral

Spectral is a toolkit that enables comparative analysis of atypical speech, with a nice user experience.

It is designed to be modular and extensible.

Home page of Spectral Waveform mode of Spectral

Usage

The easiest way to use the app is by accessing at https://spectral.ewi.tudelft.nl.

Running locally

First, clone the repo:

git clone https://github/TBD/spectral.git
cd spectral

Download Docker and Docker compose following the instructions on the website.

(NOTE: For MacOS (especially Apple Sillicon), consider using colima as the runtime)

Then, run the compose file

docker compose up --build

This will pull the containers and install all dependencies. (NOTE: There is one Python dependency where wheels have to be rebuilt. This will likely take 5-10 minutes at least).

When all the containers are pulled and the dependencies built, the app should be available at localhost (i.e., http://localhost:80).

Self hosting

Spectral can be easily self-hosted on your own server.

Follow the steps above and expose port 80. You could also change the nginx config to host the app in a different port. That is, in nginx.conf change the "listen 80;" line to your desired port:

...

server {
-    listen 80;
+    listen <YOUR-PORT>;

    ...
}

...
If you really don't want two reverse proxies...

For more advanced users, if you are already using a reverse proxy then you can follow the configuration in the docker compose file and set up each service in your configuration.

For example, if you're already using compose then you can add the services with barely any changes to your existing compose file. This method as-explained is somewhat dubious fundamentally, but an advanced user can figure it out. Again, this is not really recommended nor officially supported by the project.

Contributing

Contributions are welcomed. For more information, see the CONTRIBUTING.md

License

TODO