CREMA-D Crowd Ratings of Emotion in Acted Speech
Rate the emotion and its intensity in short clips of actors reading neutral sentences, using an audio display, a radio scheme, and a 0 to 100 slider.
Get This Design
Clone or download from the repository
Quick start:
git clone https://github.com/davidjurgens/potato-showcase.git
cd potato-showcase/audio/crema-d-speech-emotion
potato start config.yamlAbout this dataset
CREMA-D is a set of 7,442 clips from 91 actors (48 male and 43 female, ages 20 to 74) who read 12 sentences in six intended emotions (anger, disgust, fear, happy, neutral, and sad). Cao, Cooper, Keutmann, Gur, Nenkova, and Verma released the set in 2014. A prior study had rated the semantic content of all 12 sentences as emotionally neutral, so the emotion has to come from the voice.
The authors collected perceptual ratings from 2,443 crowd raters recruited through Survey Sampling International. Each clip was rated in three modalities (audio-only, visual-only, and audio-visual). Raters gave two ratings per clip. The first was an emotion category (anger, disgust, fear, happy, sad, or No Emotion), and the second was an intensity on a continuous sliding scale from 0 to 100. The design reproduces the audio-only section with a radio scheme and a slider. The video sections, the sound calibration test, the practice items, and the repeated consistency items are not reproduced.
The ten sample clips are hotlinked from the official GitHub repository, and the design ships no audio. The database is under the Open Database License (ODbL 1.0), and the individual clips are under the Database Contents License (DbCL 1.0). The clips stay on the authors' host and are not part of the download. The ODbL sets separate conditions for a derived database that is publicly used, so read the ODbL before building a derived database. The repository README also asks users to fill out a short form, so that the authors can keep a record of the community of CREMA-D users. No model_training block is included, because Potato's audio trainers consume temporal segments and no registered trainer consumes a per-clip emotion label on audio. The labels are exported for analysis, and agreement across raters can be read at /admin/iaa once several annotators rate the same clips.
- Clips
- 7,442
- Actors
- 91
- Sentences
- 12
- Intended emotions
- 6
- Crowd raters
- 2,443
- Rating modalities
- 3 (audio-only, visual-only, audio-visual)
- Human recognition of intended emotion, audio-only
- 40.9%
- Sample clips in this design
- 10
Configuration File
This Potato config reproduces the annotation task. Save it as config.yaml and run potato start config.yaml to try it.
# CREMA-D: Crowd-Sourced Perceptual Ratings of Acted Speech Emotion
#
# Dataset: CREMA-D (Crowd-sourced Emotional Multimodal Actors Dataset)
# Paper: Cao, H., Cooper, D. G., Keutmann, M. K., Gur, R. C., Nenkova, A., and
# Verma, R. (2014). CREMA-D: Crowd-Sourced Emotional Multimodal Actors Dataset.
# IEEE Transactions on Affective Computing 5(4):377-390.
# Open copy: https://pmc.ncbi.nlm.nih.gov/articles/PMC4313618/
# BibTeX (Crossref):
# @article{Cao_2014, title={CREMA-D: Crowd-Sourced Emotional Multimodal Actors Dataset},
# volume={5}, DOI={10.1109/taffc.2014.2336244}, number={4},
# journal={IEEE Transactions on Affective Computing},
# author={Cao, Houwei and Cooper, David G. and Keutmann, Michael K. and Gur, Ruben C. and Nenkova, Ani and Verma, Ragini},
# year={2014}, month=Oct, pages={377--390}}
# DOI: 10.1109/TAFFC.2014.2336244
# Dataset: https://github.com/CheyneyComputerScience/CREMA-D
# Licence: the database is made available under the Open Database License
# (ODbL 1.0), and any rights in the individual contents of the database
# (the clips) are licensed under the Database Contents License (DbCL 1.0),
# per the repository README. This design ships no audio. Its ten sample items
# hotlink the MP3 files of the official repository through
# media.githubusercontent.com (raw.githubusercontent.com serves only Git LFS
# pointer files for them), so the clips stay on the authors' host and are not
# part of the download. Attribution: CREMA-D, Cao et al. 2014. The ODbL has
# its own conditions for a derived database that is publicly used, which this
# design does not create; read the licence before building one.
# Access: the README asks anyone who accesses the GitHub repository to fill out
# the form it links, "so we can keep a record of the community of CREMA-D
# users." Please do so before using the clips.
#
# Protocol (Cao et al. 2014, Section 2.2, "Perceptual Ratings From Crowd Sourcing"):
# "Upon completion of the sound test, raters were given a description of the
# rating task, which is to specify two ratings of emotion expressed in each
# clip presented to them. The first rating is the emotional category. Raters
# can select an emotion from the target emotions (anger, disgust, fear,
# happy, sad) or select 'No Emotion' if they do not perceive any specific
# emotions. The second rating is a continuous value, which corresponds to
# the intensity of the emotional state if an emotion is recognized or the
# confidence level that there is no perceivable emotion if 'No Emotion' is
# selected."
# "The intensity rating is provided on a continuous sliding scale that is
# scored from 0 to 100."
# Raters saw three sections in a fixed order (audio-only, visual-only,
# audio-visual) of 35 items each (2 practice, 30 dataset items, and 3 repeats
# to test consistency), 105 items per list.
# The 12 acted sentences were rated as emotionally neutral in a prior study
# and were spoken in six intended emotions (the dataset README codes them
# ANG, DIS, FEA, HAP, NEU, SAD).
#
# Adaptations:
# - Only the audio-only section is reproduced. The visual-only and
# audio-visual sections need video, which this design does not ship.
# - The paper's "No Emotion" choice is kept as "No Emotion" (the released
# tables code it as Neutral, N).
# - The paper shows the intensity control only after an emotion is chosen.
# Here the slider is always visible, and it starts at 50, so an untouched
# slider and a rating of 50 look the same in the output.
# - The paper's sound calibration, sound test, practice items, and repeated
# consistency items are not reproduced. The headphone check would be a
# `phases` page and the repeats would be `attention_checks`.
# - Ten sample clips only. The clip name, actor, intended emotion, and
# intended level are stored in the data file for reference and are not
# displayed to the rater.
# - No model_training block. Potato's audio trainers consume temporal
# segments (the hf-audio-tagger trainer is registered for kinds
# ('temporal',)), and no registered trainer consumes a per-clip radio or
# slider label on audio. The labels here are exported for analysis only.
#
# Agreement across crowd raters can be read from /admin/iaa once several
# annotators label the same clips (num_annotators_per_item below).
annotation_task_name: "CREMA-D: Rate the Emotion in Acted Speech"
task_dir: "."
data_files:
- sample-data.json
item_properties:
id_key: "id"
text_key: "audio_url"
# The intended emotion and level are the dataset's reference labels. The clip
# file names in audio_url also carry them, so a real study should serve the
# clips under neutral names.
private_keys: [clip_name, intended_emotion, intended_level]
output_annotation_dir: "annotation_output/"
export_annotation_format: "jsonl"
instance_display:
fields:
- key: audio_url
type: audio
label: "Audio clip (audio-only presentation)"
display_options:
controls: true
preload: "auto"
layout:
direction: vertical
gap: 16px
annotation_schemes:
- annotation_type: radio
name: perceived_emotion
description: "Which emotion does the speaker express in this clip? Choose 'No Emotion' if you do not perceive any specific emotion."
labels:
- name: "Anger"
key_value: "a"
- name: "Disgust"
key_value: "d"
- name: "Fear"
key_value: "f"
- name: "Happy"
key_value: "h"
- name: "Sad"
key_value: "s"
- name: "No Emotion"
key_value: "n"
- annotation_type: slider
name: emotion_intensity
description: "How intense is the emotion (0 = none, 100 = extreme)? If you chose 'No Emotion', rate how confident you are that no emotion is present."
min_value: 0
max_value: 100
starting_value: 50
step: 1
user_config:
allow_all_users: true
max_annotations_per_user: 10
num_annotators_per_item: 3
annotation_instructions: |
You will hear short recordings of actors reading everyday sentences.
Listen to the whole clip, choose the emotion you perceive in the speaker's
voice, then use the slider to rate its intensity from 0 to 100. Rate the
voice, not the words, because every sentence was written to be emotionally
neutral. Use headphones in a quiet place.
Sample Data
[
{
"id": "crema_001",
"audio_url": "https://media.githubusercontent.com/media/CheyneyComputerScience/CREMA-D/master/AudioMP3/1001_IEO_HAP_HI.mp3",
"clip_name": "1001_IEO_HAP_HI",
"actor_id": "1001",
"modality": "audio-only",
"intended_emotion": "Happy",
"intended_level": "High"
},
{
"id": "crema_002",
"audio_url": "https://media.githubusercontent.com/media/CheyneyComputerScience/CREMA-D/master/AudioMP3/1001_IEO_SAD_LO.mp3",
"clip_name": "1001_IEO_SAD_LO",
"actor_id": "1001",
"modality": "audio-only",
"intended_emotion": "Sad",
"intended_level": "Low"
}
]
// ... and 8 more itemsGet This Design
Clone or download from the repository
Quick start:
git clone https://github.com/davidjurgens/potato-showcase.git
cd potato-showcase/audio/crema-d-speech-emotion
potato start config.yamlDataset & paper
Cao et al., IEEE TAFFC 2014
- Paper DOI
- 10.1109/taffc.2014.2336244
Citation (BibTeX)
@article{Cao_2014,
title = {{CREMA-D}: Crowd-Sourced Emotional Multimodal Actors Dataset},
volume = {5},
ISSN = {1949-3045},
url = {http://dx.doi.org/10.1109/taffc.2014.2336244},
DOI = {10.1109/taffc.2014.2336244},
number = {4},
journal = {IEEE Transactions on Affective Computing},
publisher = {Institute of Electrical and Electronics Engineers (IEEE)},
author = {Cao, Houwei and Cooper, David G. and Keutmann, Michael K. and Gur, Ruben C. and Nenkova, Ani and Verma, Ragini},
year = {2014},
month = oct,
pages = {377--390}
}Details
Annotation Types
Domain
Use Cases
Tags
Found an issue or want to improve this design?
Open an Issue(opens in a new tab)Related Designs
EmoBox - Multilingual Speech Emotion Recognition
Multilingual speech emotion recognition across multiple languages and corpora. Annotators classify emotional states in speech clips and rate emotional intensity, based on the EmoBox toolkit and benchmark (Ma et al., INTERSPEECH 2024).
AudioHate - Audio Hate Speech Detection
Audio hate speech detection with explanations. Annotators classify audio clips for hate speech presence, identify target groups, and note acoustic indicators such as tone, emphasis, and prosody (An et al., SIGDIAL 2024).
DISPLACE 2024 - Speaker and Language Diarization
Speaker and language diarization in multilingual conversational audio. Annotators mark speaker turn boundaries, identify speakers, and label the language of each segment in conversational environments (Kalluri et al., INTERSPEECH 2024).