Evaluates real-time speech translation systems on latency and translation quality across multiple language pairs. It probes the model's ability to dynamically decide when to generate and truncate translations while processing streaming audio inputs. Use when the user wants to benchmark on MuST-C English→German, MuST-C English→Spanish, CoVoST2 English→Chinese, CoVoST2 French→English, or asks about evaluating this task. Reports SacreBLEU, COMET.
Scanned 9/11/2026
Install to Claude Code
npx -y skills add qhjqhj00/research-skills-pool --skill streamuni-eval --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Streamuni Eval?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/qhjqhj00-streamuni-eval)More formats (shields.io, HTML) on the badges page.
---
name: streamuni-eval
description: Evaluates real-time speech translation systems on latency and translation quality across multiple language pairs. It probes the model's ability to dynamically decide when to generate and truncate translations while processing streaming audio inputs. Use when the user wants to benchmark on MuST-C English→German, MuST-C English→Spanish, CoVoST2 English→Chinese, CoVoST2 French→English, or asks about evaluating this task. Reports SacreBLEU, COMET.
metadata:
skill_kind: dataset_eval
source_arxiv: 2507.07803
bibtex_key: guo2025streamuni
confidence: high
---
# streamuni-eval
> StreamUni: Achieving Streaming Speech Translation with a Unified Large Speech-Language Model — Shoutao Guo et al. (2025) (arXiv:2507.07803, 2025)
## What this evaluates
Evaluates real-time speech translation systems on latency and translation quality across multiple language pairs. It probes the model's ability to dynamically decide when to generate and truncate translations while processing streaming audio inputs.
## Datasets
- **MuST-C English→German** — total ?; splits: test (-1)
- **MuST-C English→Spanish** — total ?; splits: test (-1)
- **CoVoST2 English→Chinese** — total ?; splits: test (-1)
- **CoVoST2 French→English** — total ?; splits: test (-1)
## Metrics
- `SacreBLEU` **(primary)** — range: other
- Corpus-level BLEU score computed using the official SacreBLEU toolkit, which handles tokenization and reference normalization automatically.
- `COMET` **(primary)** — range: [0, 1]
- A neural machine translation quality estimation metric that scores the semantic similarity between the system translation and the reference translation.
- `Average Lagging (AL)` — range: other
- Measures the average delay between the end of the input audio and the generation of each output word, calculated in milliseconds.
- `Length-Adaptive Average Lagging (LAAL)` — range: other
- A normalized version of AL that accounts for the length of the reference translation, providing a more comparable latency metric across different output lengths.
- `Stream SacreBLEU` — range: other
- A streaming variant of SacreBLEU that evaluates translation quality using alignments generated by mWERSegmenter to handle document-level streaming outputs.
- `StreamLAAL` — range: other
- The streaming-specific latency metric used for StreamST, derived from LAAL but computed using mWERSegmenter alignments for document-level inputs.
## Input / output format
**Input**: Streaming audio chunks (320ms for En-Zh, 640ms for other directions) accompanied by a prompt specifying the target language.
**Output**: Text containing the transcribed audio followed by the translation, separated by a <sep> token.
## Scoring recipe
```python
def evaluate(predictions, references, audio_timestamps, task):
if task == 'SimulST':
al = simul_eval.compute_average_lagging(predictions, references, audio_timestamps)
sacrebleu = sacrebleu.corpus_bleu(predictions, [references])
comet = comet_model.predict(predictions, references)
return {'AL': al, 'SacreBLEU': sacrebleu, 'COMET': comet}
elif task == 'StreamST':
alignments = mwer_segmenter.align(predictions, references)
stream_sacrebleu = sacrebleu.corpus_bleu(predictions, [references], alignment=alignments)
stream_laal = compute_stream_laal(predictions, references, audio_timestamps, alignments)
return {'Stream SacreBLEU': stream_sacrebleu, 'StreamLAAL': stream_laal}
```
## Common pitfalls
- Confusing SimulST and StreamST evaluation setups; SimulST uses SimulEval directly, while StreamST requires mWERSegmenter alignment preprocessing before computing metrics.
- Latency metrics (AL/LAAL) are highly sensitive to chunk size and wait-k policy settings, which vary by language direction (320ms vs 640ms) and must be reported consistently.
- Stream SacreBLEU and StreamLAAL are task-specific variants that differ from standard SimulST metrics and require specific alignment handling for document-level inputs.
## Evidence (verbatim from paper)
> In evaluating streaming generation systems, we need to assess two critical aspects: latency and generation quality. To quantify latency, we utilize the Average Lagging (AL) *(Ma et al. [2019])* and Length-Adaptive Average Lagging (LAAL) metrics *(Papi et al. [2022])*, which measures the delay between input reception and output generation. For translation quality, we use the SacreBLEU *(Post [2018])* and COMET *(Rei et al. [2022])* metrics. For the SimulST task, we employ the SimulEval tool *(Ma et al. [2020])* to evaluate our StreamUni. In the StreamST task, we follow the setup of *Papi et al. ([2024])*. We first use mWERSegmenter *(Matusov et al. [2005])* for aligning document-level translation with references and then convert these alignments into consistent metrics used in the SimulST task. In this task, the latency metric is termed StreamLAAL, and translation quality is assessed using Stream SacreBLEU.
## Citation
```bibtex
@misc{guo2025streamuni,
title={StreamUni: Achieving Streaming Speech Translation with a Unified Large Speech-Language Model},
author={Shoutao Guo et al. (2025)},
year={2025},
note={arXiv:2507.07803}
}
```
- arXiv: 2507.07803
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!