Skip to content
Back to skills

Speechllm Eval

ASecurity

Evaluates a unified speech-language model's ability to perform end-to-end automatic speech recognition (ASR), named entity recognition (NER), and sentiment analysis (SA) on low-resource speech datasets. It tests parameter-efficient adapter-based alignment of speech encoder features to a language model, along with classifier regularization and LoRA fine-tuning. Use when the user wants to benchmark on LibriSpeech, SLUE-VoxPopuli, SLUE-VoxCeleb, or asks about evaluating this task. Reports WER, F...

  • 3 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 11, 2026
researchpythonperformance

Security analysis

A100/100

Scanned September 11, 2026

npx -y skills add qhjqhj00/research-skills-pool --skill speechllm-eval --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Speechllm Eval?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Speechllm Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-speechllm-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-speechllm-eval)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: speechllm-eval
description: Evaluates a unified speech-language model's ability to perform end-to-end automatic speech recognition (ASR), named entity recognition (NER), and sentiment analysis (SA) on low-resource speech datasets. It tests parameter-efficient adapter-based alignment of speech encoder features to a language model, along with classifier regularization and LoRA fine-tuning. Use when the user wants to benchmark on LibriSpeech, SLUE-VoxPopuli, SLUE-VoxCeleb, or asks about evaluating this task. Reports WER, F1, SLUE Score.
metadata:
  skill_kind: dataset_eval
  source_arxiv: 2509.04473
  bibtex_key: [REDACTED]
  confidence: high
---

# speechllm-eval

> SpeechLLM: Unified Speech and Language Model for Enhanced Multi-Task Understanding in Low Resource Settings — Yoo et al. (2025) (arXiv:2509.04473, 2025)

## What this evaluates

Evaluates a unified speech-language model's ability to perform end-to-end automatic speech recognition (ASR), named entity recognition (NER), and sentiment analysis (SA) on low-resource speech datasets. It tests parameter-efficient adapter-based alignment of speech encoder features to a language model, along with classifier regularization and LoRA fine-tuning.

## Datasets

- **LibriSpeech** — total ?; splits: train (-1), dev-clean (-1), test-clean (-1), test-other (-1); HF `librispeech_asr`
- **SLUE-VoxPopuli** — total ?; splits: dev (-1), test (-1)
- **SLUE-VoxCeleb** — total ?; splits: train (-1), dev (-1), test (-1)

## Metrics

- `WER` **(primary)** — range: percent
  - Word Error Rate, calculated as the number of insertions, deletions, and substitutions required to transform the predicted transcript into the reference transcript, divided by the total number of words in the reference.
- `F1` **(primary)** — range: percent
  - Harmonic mean of precision and recall for NER or sentiment classification tasks. Calculated as 2 * (precision * recall) / (precision + recall).
- `Label F1` — range: percent
  - F1 score computed at the label level for NER, aggregating precision and recall across all entity types before calculating the harmonic mean.
- `SLUE Score` **(primary)** — range: percent
  - An aggregate metric defined as the average of the primary metrics for ASR (WER), NER (F1), and SA (F1) tasks to provide a holistic view of multi-task performance.

## Input / output format

**Input**: Raw speech audio recordings.

**Output**: Text transcripts (for ASR), sequence of NER entity tags, and sentiment class labels (Positive, Negative, Neutral).

## Scoring recipe

```python
def compute_wer(hypothesis, reference):
    return (edit_distance(hypothesis, reference) / len(reference.split())) * 100

def compute_f1(predictions, references):
    tp = sum(p == r for p, r in zip(predictions, references))
    fp = sum(p != r and r == 'other' for p, r in zip(predictions, references))
    fn = sum(p != r and p == 'other' for p, r in zip(predictions, references))
    prec = tp / (tp + fp) if (tp + fp) > 0 else 0
    rec = tp / (tp + fn) if (tp + fn) > 0 else 0
    return 2 * prec * rec / (prec + rec) * 100

def compute_slue_score(wer, ner_f1, sa_f1):
    return (wer + ner_f1 + sa_f1) / 3
```

## Common pitfalls

- Comparing WER against baselines that use large beam decoding (size 500) and out-of-domain TED language models, which artificially lowers baseline WER and makes direct comparison unfair.
- Evaluating on all five sentiment classes instead of the three specified (Positive, Negative, Neutral) used in the official SLUE benchmark evaluation.
- Ignoring the impact of classifier regularizers and LoRA fine-tuning when comparing parameter efficiency or performance gains across different training stages.

## Evidence (verbatim from paper)

> The optimal adapter is selected by evaluating each epoch's adapter on the librispeech dev-clean set and selecting the best performing one based on the WER score.

## Citation

```bibtex
@misc{yoo2025speechllm,
  title={SpeechLLM: Unified Speech and Language Model for Enhanced Multi-Task Understanding in Low Resource Settings},
  author={Yoo et al. (2025)},
  year={2025},
  note={arXiv:2509.04473}
}
```

- arXiv: 2509.04473

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.