Skip to main content

cleese

[Paper] [Documentation] [Tutorials]

CLEESE ("Ministry of Silly Talks") is a Python toolbox to help the generation of randomized sound and image stimuli for neuroscience research. It was originally created to generate arbitrary many random variations around an original speech recording (hence, "silly talks"). It has now been extended to provide a variety of sound and image transformation algorithms (so-called Engines) also able e.g. to create random expressive variations on a human face.

Setup

You can download and install the latest version of CLEESE with the following command:

pip install cleese-stim

Available Engines

CLEESE is currently composed of two transformation engines: PhaseVocoder and FaceWarp.

  • PhaseVocoder allows one to create random fluctuations around an audio file’s original contour of pitch, loudness, timbre and speed (i.e. roughly defined, its prosody). One of its foreseen applications is the generation of very many random voice stimuli for reverse correlation experiments.
  • FaceWarp uses mediapipe's Face Mesh API to introduce random or precomputed deformation in the expression of a visage on an image. This engine was designed to produce batches of deformed faces for reverse correlation experiments.

Basic Usage

CLEESE runs in completely in Python. Python 3.8.10 was used for the most recent testing.

PhaseVocoder

import cleese_stim as cleese
from cleese_stim.engines import PhaseVocoder

inputFile  = 'path_to_input_sound.wav'
configFile = 'path_to_config_file.toml'

cleese.generate_stimuli(PhaseVocoder, inputFile, configFile)

The config_file controls the parameters of the manipulation. For more information and further functionality see the documentation.

Acknowledgements

CLEESE was originally designed in 2018 by Juan José Burred, Emmanuel Ponsot and Jean-Julien Aucouturier at STMS Lab (IRCAM/CNRS/Sorbonne Université, Paris - France), and released on the IRCAM Forum platform. As of 2021, CLEESE is now developed and maintained by the Neuro Team FEMTO-ST Institute (CNRS/Université Bourgogne Franche-Comté) in Besançon - France.

CLEESE's development was originally funded by the European Research Council (CREAM 335536, 2014-2019, PI: JJ Aucouturier), and has since then received support from Agence Nationale de la Recherche (ANR SEPIA, AND Sounds4Coma), Fondation pour l'Audition (DASHES) and Région Bourgogne-Franche Comté (ASPECT).

If you use CLEESE in academic work, please cite it as :

Burred, JJ., Ponsot, E., Goupil, L., Liuni, M. & Aucouturier, JJ. (2019).
CLEESE: An open-source audio-transformation toolbox for data-driven experiments in speech and music cognition.
PLoS one, 14(4), e0205943.

License

CLEESE is a free, standalone Python module, distributed under an open-source MIT Licence on the FEMTO Neuro team github page.

Metadata

Release files for cleese-stim 2.3.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cleese-stim 2.3.4
File Size Uploaded
cleese_stim-2.3.4.tar.gz 10.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for cleese-stim 2.3.4
File Interpreter ABI Platform
cleese_stim-2.3.4-py3-none-any.whl Python 3 none any Details

Total release size: 10.8 MB

Release files / cleese_stim-2.3.4.tar.gz

Download URL cleese_stim-2.3.4.tar.gz
Size 10.8 MB
Tags Source
SHA-256 checksum
How to use checksums
43083dc4660493d81fb63d3c780e2d8b885f80854ecd1bb57b357aebe78c66de
BLAKE2b-256 checksum
How to use checksums
401f6eec74c85ab188dbc39bd1407d770ea355b8f5a81764750a790d09a52ab1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cleese_stim-2.3.4-py3-none-any.whl

Download URL cleese_stim-2.3.4-py3-none-any.whl
Size 35.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dccc9586fd208aedebde6a81f724155642ce2a76c42854c1cb4e989b44b10114
BLAKE2b-256 checksum
How to use checksums
9072a8da193257f6091ae1c0a5f83681ac2f1a99bc231197ba4886b184ac9372
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

2.3.4 This release

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

0.0.1

2 release files

0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page