Showcase/Continuous Emotion Rating
intermediateaudio

Continuous Emotion Rating

Rate emotional dimensions (valence, arousal, dominance) continuously following MSP-IMPROV protocol.

🎧

audio annotation

Configuration Fileconfig.yaml

task_name: "Continuous Emotion Rating"

# Server configuration
server:
  port: 8000

# Audio settings
audio:
  enabled: true
  display: waveform
  waveform_color: "#F59E0B"
  progress_color: "#FBBF24"
  speed_control: true

# Data configuration
data_files:
  - path: data/speech_utterances.json
    audio_field: audio_file
    text_field: transcript

# Annotation schemes
annotation_schemes:
  # Valence (pleasure dimension)
  - annotation_type: slider
    name: valence
    description: "Valence: Rate the pleasantness of the emotional state"
    min_value: 1
    max_value: 7
    step: 0.1
    min_label: "Very negative (unhappy, annoyed, dissatisfied)"
    max_label: "Very positive (happy, pleased, satisfied)"
    default_value: 4

  # Arousal (activation dimension)
  - annotation_type: slider
    name: arousal
    description: "Arousal: Rate the activation/energy level"
    min_value: 1
    max_value: 7
    step: 0.1
    min_label: "Very calm (relaxed, sleepy, bored)"
    max_label: "Very activated (excited, alert, energetic)"
    default_value: 4

  # Dominance (control dimension)
  - annotation_type: slider
    name: dominance
    description: "Dominance: Rate the perceived control/power"
    min_value: 1
    max_value: 7
    step: 0.1
    min_label: "Submissive (controlled, influenced)"
    max_label: "Dominant (controlling, influential)"
    default_value: 4

  # Naturalness
  - annotation_type: likert
    name: naturalness
    description: "How natural does the emotional expression sound?"
    size: 5
    min_label: "Very artificial"
    max_label: "Very natural"

  # Emotion clarity
  - annotation_type: likert
    name: clarity
    description: "How clear/recognizable is the emotional state?"
    size: 5
    min_label: "Ambiguous"
    max_label: "Very clear"

  # Primary emotion (optional categorical backup)
  - annotation_type: radio
    name: primary_emotion
    description: "If you had to pick one emotion label, which fits best?"
    labels:
      - Anger
      - Happiness
      - Sadness
      - Neutral
      - Fear
      - Surprise
      - Contempt
      - Mixed/unclear
    required: false

# User settings
allow_all_users: true
instances_per_annotator: 100

# Output
output:
  path: annotations/
  format: json

Get This Design

This design is available in our showcase. Copy the configuration below to get started.

Quick start:

# Create your project folder
mkdir emotion-dimensional-rating
cd emotion-dimensional-rating
# Copy config.yaml from above
potato start config.yaml

Details

Annotation Types

sliderlikert

Domain

AudioSpeech

Use Cases

emotion ratingdimensional emotionaffective computing

Tags

audioemotiondimensionalvalencearousal