Replikant
Replikant is a python toolkit which aims to enable researcher to develop their own subjective evaluation recipes. It relies on Flask, Jinja2 and SQLite, and is a refactoring of FlexEval.
I am currently doing some final important cleaning part which I thought would be done by now, but requires a bit more time.
How to install
Replikant has been tested on python 3.11.
To install the current stable version, run the following command:
pip install replikant
To install the current unstable version, run the following command:
pip install git+https://github.com/seblemaguer/replikant.git
Developping and running a recipe
Defining an recipe
The easiest is to start with one of the available recipes and adapt it to your needs.
Here is a list of already available recipes of published studies:
- https://github.com/sigmedia/bc_2013_extension/tree/master/evaluation/2013-EH2_EXT (MOS - naturalness, similarity; Intelligibility)
- https://github.com/sigmedia/bc_2013_extension/tree/master/evaluation/mushra (MUSHRA test)
- https://github.com/sigmedia/bc_2013_extension/tree/master/evaluation/ranked-choice-voting (Ranked Choice Voting)
Launching a recipe
Simply run :
replikant <path_configuration_recipe.yaml>
By default, the evaluation will be available at: http://127.0.0.1:8080.
The overall behaviour of replikant can be controlled from the command call. Here are the options:
usage: replikant [-h] [-d] [-i IP] [-p PORT] [-P] [-t] [-u URL] [-l LOG_FILE] [-v] RECIPE_CONFIGURATION
Replikant
positional arguments:
RECIPE_CONFIGURATION Recipe's configuration file
options:
-h, --help show this help message and exit
-d, --debug Start the server in debugging mode
-i IP, --ip IP IP's server
-p PORT, --port PORT port
-P, --production Start the server in production mode
-t, --threaded Enable threads.
-u URL, --url URL URL of the server (needed for flask redirections!) if different from http://<ip>:<port>/
-l LOG_FILE, --log_file LOG_FILE
Logger file
-v, --verbosity increase output verbosity
Contributing
If you want to participate to the development, you can install the necessary packages using:
pip install -e .[dev]
You then need to activate the pre-commit git hooks:
pre-commit install
Citing
@inproceedings{lemaguer25_interspeech,
title = {Enabling the replicability of speech synthesis perceptual evaluations},
author = {Sébastien {Le Maguer} and Gwénolé Lecorvé and Damien Lolive and Naomi Harte and Juraj Šimko},
year = {2025},
booktitle = {Interspeech 2025},
pages = {2545--2549},
doi = {10.21437/Interspeech.2025-401},
issn = {2958-1796},
}
Metadata
Release files for replikant 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| replikant-0.0.3.tar.gz | 67.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| replikant-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 159.2 kB
Release files / replikant-0.0.3.tar.gz
| Download URL | replikant-0.0.3.tar.gz |
|---|---|
| Size | 67.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3d02cf21f304e8dc0ccda0c0b97f0f85ceeab67313de361e28a9c3720429cfbb
|
|
BLAKE2b-256 checksum How to use checksums |
05637f8829eacc01b550a487e8877ffd672b55c57f5e42952887dafbbc3c424c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.9
|
Release files / replikant-0.0.3-py3-none-any.whl
| Download URL | replikant-0.0.3-py3-none-any.whl |
|---|---|
| Size | 91.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b9d0de9a4b935ecb3e84fa1abad273240f345a9b40159d8a5f55419c7818f1e5
|
|
BLAKE2b-256 checksum How to use checksums |
6bd543863fed6b0d0271e75ce25398daeb5bff359afcefb5b2a2367e5f2a22bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.9
|