Skip to content
Back to skills

Wearvox Eval

ASecurity

Evaluates speech-language models on egocentric, multi-channel wearable audio tasks, probing their ability to handle noisy real-world acoustic conditions, reject side-talk, execute tool calls, answer questions with or without context, and translate speech in conversational settings. Use when the user wants to benchmark on WearVox, or asks about evaluating this task. Reports Turn-basedMicro-avg.

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

Security analysis

A100/100

Scanned September 11, 2026

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

Installs into .claude/skills of the current project.

Are you the author of Wearvox Eval?

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

Security grade badge for Wearvox Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-wearvox-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-wearvox-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: wearvox-eval
description: Evaluates speech-language models on egocentric, multi-channel wearable audio tasks, probing their ability to handle noisy real-world acoustic conditions, reject side-talk, execute tool calls, answer questions with or without context, and translate speech in conversational settings. Use when the user wants to benchmark on WearVox, or asks about evaluating this task. Reports Turn-basedMicro-avg.
metadata:
  skill_kind: dataset_eval
  source_arxiv: 2601.02391
  bibtex_key: lin2025wearvox
  confidence: high
---

# wearvox-eval

> WearVox: An Egocentric Multichannel Voice Assistant Benchmark for Wearables — Lin et al. (2025) (arXiv:2601.02391, 2025)

## What this evaluates

Evaluates speech-language models on egocentric, multi-channel wearable audio tasks, probing their ability to handle noisy real-world acoustic conditions, reject side-talk, execute tool calls, answer questions with or without context, and translate speech in conversational settings.

## Datasets

- **WearVox** — total 3842; splits: test (-1)

## Metrics

- `SearchGrouned QA` — range: percent
  - LLM-based judge score comparing model output to annotated ground truth responses, normalized to percentage.
- `ClosedbookQA` — range: percent
  - LLM-based judge score comparing model output to ground truth, normalized to percentage.
- `ToolCalling` — range: percent
  - Abstract Syntax Tree (AST) evaluation matching predicted tool call structure and content to gold standard, reported as percentage.
- `Side TalkRejection` — range: percent
  - Binary accuracy measuring correct identification and suppression of non-device-directed speech.
- `SpeechTranslation` — range: percent
  - Session-based score averaging turn-level LLM judge ratings for speaker diarization and translation quality, with penalties for missing or hallucinated turns.
- `Turn-basedMicro-avg` **(primary)** — range: percent
  - Arithmetic mean of the accuracy scores across the four turn-based tasks (SearchGrouned QA, ClosedbookQA, ToolCalling, Side TalkRejection).

## Input / output format

**Input**: Multi-channel egocentric audio recordings (often beamformed to single-channel for baselines) paired with task-specific text prompts (e.g., search context, tool definitions, or translation instructions).

**Output**: Text responses, structured tool calls, special control tokens (for side-talk rejection), or translated text, depending on the task.

## Scoring recipe

```python
def compute_wearvox_score(predictions, golds, task):
    scores = []
    for pred, gold in zip(predictions, golds):
        if task in ['SearchGrouned QA', 'ClosedbookQA']:
            scores.append(llm_judge_accuracy(pred, gold))
        elif task == 'ToolCalling':
            scores.append(ast_match_accuracy(pred, gold))
        elif task == 'Side TalkRejection':
            scores.append(1.0 if pred == gold else 0.0)
        elif task == 'SpeechTranslation':
            scores.append(session_translation_score(pred, gold))
    return sum(scores) / len(scores) * 100
```

## Common pitfalls

- Single-channel baselines require applying beamforming to the multi-channel recordings before inference; skipping this step invalidates the comparison.
- Speech Translation uses session-based evaluation with turn-level averaging and penalties for missing/hallucinated turns, not simple per-turn accuracy.
- Model context limits may truncate audio (e.g., 30s for Gemma 3n), which must be noted when interpreting low scores.

## Evidence (verbatim from paper)

> For Search Grounded QA and Closed-book QA, we employ an LLM-based judge that references annotated ground truth responses to evaluate answer quality. In the Tool Calling task, we utilize Abstract Syntax Tree (AST) evaluation, following the methodology described in fbcl, to rigorously compare the structure and content of predicted tool calls. For Side Talk Rejection, performance is measured using binary accuracy, indicating whether the model correctly identifies and suppresses non-device-directed speech.

## Citation

```bibtex
@misc{lin2025wearvox,
  title={WearVox: An Egocentric Multichannel Voice Assistant Benchmark for Wearables},
  author={Lin et al. (2025)},
  year={2025},
  note={arXiv:2601.02391}
}
```

- arXiv: 2601.02391

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.