模型:

superb/hubert-large-superb-er

英文

Hubert-Large for Emotion Recognition

Model description

这是一个转移版本的 S3PRL's Hubert for the SUPERB Emotion Recognition task

基本模型是 hubert-large-ll60k ,其在16kHz采样的语音音频上进行了预训练。使用模型时,请确保您的语音输入也在16Khz采样。

有关更多信息,请参考 SUPERB: Speech processing Universal PERformance Benchmark

任务和数据集描述

情感识别(ER)为每个话语预测一个情感类别。采用最常用的ER数据集 IEMOCAP ,并遵循传统的评估协议:我们将不平衡的情感类别剔除,以保留最终的四个类别,其中数据点数量相似,并在标准分割的五个折交叉验证。

有关原始模型的训练和评估说明,请参考 S3PRL downstream task README

用法示例

您可以通过音频分类流程使用该模型:

from datasets import load_dataset
from transformers import pipeline

dataset = load_dataset("anton-l/superb_demo", "er", split="session1")

classifier = pipeline("audio-classification", model="superb/hubert-large-superb-er")
labels = classifier(dataset[0]["file"], top_k=5)

或直接使用该模型:

import torch
import librosa
from datasets import load_dataset
from transformers import HubertForSequenceClassification, Wav2Vec2FeatureExtractor

def map_to_array(example):
    speech, _ = librosa.load(example["file"], sr=16000, mono=True)
    example["speech"] = speech
    return example

# load a demo dataset and read audio files
dataset = load_dataset("anton-l/superb_demo", "er", split="session1")
dataset = dataset.map(map_to_array)

model = HubertForSequenceClassification.from_pretrained("superb/hubert-large-superb-er")
feature_extractor = Wav2Vec2FeatureExtractor.from_pretrained("superb/hubert-large-superb-er")

# compute attention masks and normalize the waveform if needed
inputs = feature_extractor(dataset[:4]["speech"], sampling_rate=16000, padding=True, return_tensors="pt")

logits = model(**inputs).logits
predicted_ids = torch.argmax(logits, dim=-1)
labels = [model.config.id2label[_id] for _id in predicted_ids.tolist()]

评估结果

评估指标为准确性。

s3prl transformers
session1 0.6762 N/A

BibTeX条目和引用信息

@article{yang2021superb,
  title={SUPERB: Speech processing Universal PERformance Benchmark},
  author={Yang, Shu-wen and Chi, Po-Han and Chuang, Yung-Sung and Lai, Cheng-I Jeff and Lakhotia, Kushal and Lin, Yist Y and Liu, Andy T and Shi, Jiatong and Chang, Xuankai and Lin, Guan-Ting and others},
  journal={arXiv preprint arXiv:2105.01051},
  year={2021}
}