/ Модель

Характеристики

Параметры
403 млн
Лицензия
Apache 2.0
Архитектура
wav2vec2 · dense
Базовая модель
wav2vec2-emotion-russian-resd
Библиотека
transformers
Опубликована
3 авг 2026

wav2vec2-emotion-v1-crosslingual

Классификация текстаТекст → label3 профессии

Модель Aniemore на базе Wav2Vec2 классифицирует эмоциональную окраску аудиоречи по семи классам и обучена на данных восьми языков.

975скачиваний за 30 дней0лайковвеса обновлены4 авг 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Aniemore/wav2vec2-emotion-v1-crosslingual — модель распознавания эмоций в речи, разработанная Aniemore. Она классифицирует аудио по семи классам: гнев, отвращение, энтузиазм, страх, счастье, нейтральность и грусть. Модель построена на архитектуре Wav2Vec2 и дообучена на смеси 27 939 аудиофрагментов на восьми языках и с тремя регистрами речи, включая спонтанную речь. Модель предназначена для анализа эмоциональной окраски разговоров, подкастов и других голосовых записей.

По сравнению с предыдущим выпуском, обученным только на постановочной русской речи, она лучше справляется со спонтанной русской речью, но показывает более низкий результат на тесте постановленной речи. Доступны варианты весов fp32, int8, fp8 и int4; README приводит результаты для fp32, int8 и fp8. На тесте спонтанной русской речи показатель macro-F1 составляет 0,3454, поэтому предсказания отдельных эмоций, особенно редких классов, требуют осторожной интерпретации.

Метрики на CAMEO не доказывают переносимость на новые языки из-за пересечения говорящих между обучающей и тестовой выборками. Модель распространяется по лицензии Apache-2.0; README указывает, что она унаследована от базовой модели facebook/wav2vec2-large-xlsr-53.

Сценарии применения

  • определение эмоций в спонтанной русской речи
  • анализ эмоциональной окраски подкастов
  • классификация эмоций в голосовых записях
  • анализ эмоциональных реакций в диалогах
  • оценка эмоционального тона разговоров на нескольких языках

Ограничения

На спонтанной русской речи macro-F1 равен 0,3454, а редкие эмоции могут часто предсказываться ошибочно; для настройки порога нейтрального класса README рекомендует использовать собственную проверочную выборку. Результаты CAMEO не подтверждают переносимость на новых говорящих и языки из-за пересечения говорящих между обучением и тестированием.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

wav2vec2-emotion-v1-crosslingual

Speech emotion recognition over seven classes — anger, disgust, enthusiasm, fear, happiness, neutral, sadness.

Same architecture as Aniemore/wav2vec2-emotion-russian-resd, retrained on a mix of 27,939 clips spanning eight languages and three speaking registers instead of one acted Russian corpus. The point of the change is spontaneous speech: the previous release was trained only on acted dialogue, where every class is equally frequent and every utterance is performed, and real speech is neither.

Quantized builds ship in the same repository under int8/, fp8/ and int4/.

Results

test setwhat it ismacro-F1UAWAprevious release
RESD testacted Russian, 7 balanced classes0.53440.55390.56070.7079
Dusha podcast testspontaneous Russian, majority neutral0.34540.65890.66860.1260
CAMEO test7 non-Russian languages0.54120.55760.63870.2446

Read the first two rows together. The acted score goes down and the spontaneous score goes up; both follow from the same change, and which one matters is a deployment question. If your audio is read or performed speech, the previous release may still suit you better.

CAMEO ships no train/test partition, and the usual way to make one — a random split over clips — puts nearly every test speaker into training as well: three of its twelve constituent corpora contain a single speaker each, so no clip-level split of them can be speaker-disjoint even in principle. The number above is reported for completeness. Treat it as an in-domain figure, not as evidence of cross-lingual transfer.

Each card leads with the macro-F1 for that set; the rows are the detail behind it. Both per-class numbers are shown because they disagree in a way that matters: recall rewards a class the model over-predicts, so on the spontaneous set the minority classes reach decent recall at poor F1 — most clips called sad there are not sad. If you are going to act on one class, read its F1.

Each set keeps its own class list: the spontaneous corpus has four classes and the other two have seven, and there is no correspondence between positive and any single one of happiness/enthusiasm to line them up with.

Per-class recall on spontaneous speech

classthis modelprevious release
angry0.53890.6407
neutral0.66360.1546
positive0.83110.3685
sad0.60190.3398

neutral carries most of real speech and is the class the previous release missed.

Quantized variants

subfolderschemeweightsvs fp32macro-F1UAWA
(root)fp321207 MiB1.0x0.53440.55390.5607
int8W8A16352 MiB3.4x smaller0.53440.55390.5607
fp8W8A16-float344 MiB3.5x smaller0.54260.56000.5643
int4W4A16_ASYM210 MiB5.8x smaller0.52260.54910.5571

Weight-only, round-to-nearest, no calibration. Every variant lands within the seed spread of the fp32 parent on RESD test, so the choice is about download size rather than about quality.

Training data

corpusclipslanguageregister
RESD948Russianacted dialogue
Dusha crowd6,800Russianacted, crowd-sourced
CAMEO6,8007 languages12 corpora, no Russian
Dusha podcast6,060Russianspontaneous podcast speech
IEMOCAP4,735Englishelicited dyadic sessions
ASVP-ESD2,596multilingualmixed register
total27,9398 languages3 registers

A slice is held out of every corpus in the mix, in the same proportion, and model selection is on that held-out split — never on any of the test sets above. Labels are unified to seven classes; four-class corpora are mapped upward and scored on the classes they actually contain.

Usage

import torch, librosa
from transformers import AutoModelForAudioClassification, AutoFeatureExtractor

repo = "Aniemore/wav2vec2-emotion-v1-crosslingual"
model = AutoModelForAudioClassification.from_pretrained(repo).eval()
fe = AutoFeatureExtractor.from_pretrained(repo)

# Resample to 16 kHz. Do not skip it: RESD itself ships at 44.1 kHz,
# and handing the model 44.1 kHz audio while telling the extractor it
# is 16 kHz stretches time 2.8x and silently changes the answer.
wav, _ = librosa.load("clip.wav", sr=16000, mono=True)
x = fe(wav, sampling_rate=16000, return_tensors="pt", padding=True)
with torch.no_grad():
    probs = model(**x).logits.softmax(-1)[0]
print({model.config.id2label[i]: round(p.item(), 3) for i, p in enumerate(probs)})

For a quantized build, name the subfolder — only that subfolder is downloaded:

model = AutoModelForAudioClassification.from_pretrained(
    repo, subfolder="int8").eval()          # or "fp8", "int4"
fe = AutoFeatureExtractor.from_pretrained(repo, subfolder="int8")

Limitations

  • Scores are the mean of two seeds; the seed spread on the 280-clip RESD split is ±0.03–0.05, so differences smaller than that are not differences.
  • The spontaneous set has four classes where the model has seven, so its numbers are computed over a mapped label space and are not comparable to seven-class figures.
  • Spontaneous scores are at zero decision bias. Calibrating the neutral threshold on your own development split will move them.
  • Inherited from facebook/wav2vec2-large-xlsr-53; the licence follows the base model.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers · text-classification

Нельзя запустить

Для архитектуры wav2vec2 нет загрузчика под задачу text-classification.

Класс архитектуры
Wav2Vec2ForSequenceClassification
Ревизия весов
6634a42

0 моделей