Skip to content
Back to skills

Foice Detection Eval

ASecurity

Evaluates the ability of state-of-the-art audio deepfake detectors to distinguish real speech from face-to-voice (FOICE) synthesized speech, and assesses how fine-tuning on FOICE data affects robustness against unseen synthesis pipelines like SpeechT5. Use when the user wants to benchmark on FOICE, SpeechT5, or asks about evaluating this task. Reports EER.

  • 3 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 11, 2026
researchpythonperformance

Security analysis

A100/100

Scanned September 11, 2026

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

Installs into .claude/skills of the current project.

Are you the author of Foice Detection Eval?

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

Security grade badge for Foice Detection Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-foice-detection-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-foice-detection-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: foice-detection-eval
description: Evaluates the ability of state-of-the-art audio deepfake detectors to distinguish real speech from face-to-voice (FOICE) synthesized speech, and assesses how fine-tuning on FOICE data affects robustness against unseen synthesis pipelines like SpeechT5. Use when the user wants to benchmark on FOICE, SpeechT5, or asks about evaluating this task. Reports EER.
metadata:
  skill_kind: dataset_eval
  source_arxiv: 2510.21004
  bibtex_key: [REDACTED]
  confidence: high
---

# foice-detection-eval

> Can Current Detectors Catch Face-to-Voice Deepfake Attacks? — Nguyen et al. (2025) (arXiv:2510.21004, 2025)

## What this evaluates

Evaluates the ability of state-of-the-art audio deepfake detectors to distinguish real speech from face-to-voice (FOICE) synthesized speech, and assesses how fine-tuning on FOICE data affects robustness against unseen synthesis pipelines like SpeechT5.

## Datasets

- **FOICE** — total ?; splits: test (-1)
- **SpeechT5** — total ?; splits: test (-1)

## Metrics

- `EER` **(primary)** — range: [0, 1]
  - Equal Error Rate: the operating point where False Acceptance Rate (FAR) equals False Rejection Rate (FRR). Lower values indicate better discrimination.
- `F1-Score` — range: [0, 1]
  - Harmonic mean of Precision and Recall: 2 * (Precision * Recall) / (Precision + Recall). Higher values indicate better balance between sensitivity and specificity.
- `Accuracy` — range: [0, 1]
  - Proportion of correctly classified samples (TP + TN) out of total samples.
- `Precision` — range: [0, 1]
  - Proportion of predicted positives that are actual positives: TP / (TP + FP).
- `Recall` — range: [0, 1]
  - Proportion of actual positives correctly identified: TP / (TP + FN).

## Input / output format

**Input**: Raw audio samples (real speech or synthesized speech from FOICE/SpeechT5 pipelines), optionally corrupted with noise or passed through a denoiser.

**Output**: Binary classification decision (real vs. fake) or confidence scores used to compute operating points for EER and standard classification metrics.

## Scoring recipe

```python
def compute_metrics(predictions, labels):
    tp = sum(p == 1 and l == 1 for p, l in zip(predictions, labels))
    fp = sum(p == 1 and l == 0 for p, l in zip(predictions, labels))
    fn = sum(p == 0 and l == 1 for p, l in zip(predictions, labels))
    tn = sum(p == 0 and l == 0 for p, l in zip(predictions, labels))
    accuracy = (tp + tn) / (tp + tn + fp + fn)
    precision = tp / (tp + fp) if (tp + fp) > 0 else 0
    recall = tp / (tp + fn) if (tp + fn) > 0 else 0
    f1 = 2 * precision * recall / (precision + recall) if (precision + recall) > 0 else 0
    eer = calculate_eer(predictions, labels)
    return {'EER': eer, 'Accuracy': accuracy, 'Precision': precision, 'Recall': recall, 'F1-Score': f1}
```

## Common pitfalls

- Assuming detectors trained on standard vocoder-based datasets (ASVspoof, WaveFake) will generalize to FOICE, as FOICE lacks explicit vocoder residue cues.
- Equating high in-distribution fine-tuning performance with robust generalization; fine-tuning on FOICE causes severe accuracy drops on unseen pipelines like SpeechT5.
- Ignoring audio conditions (clean, noisy, denoised) when comparing detector robustness, as performance varies significantly across these settings.

## Evidence (verbatim from paper)

> Baseline detectors (denoted "Base" in the Model column) show limited discriminative ability on FOICE-generated speech, with high EERs and inconsistent accuracy across clean, noisy, and denoised audio, as shown in Table[I], Figures[2] and [5] in Appendix[A].

## Citation

```bibtex
@misc{nguyen2025face2voicedetection,
  title={Can Current Detectors Catch Face-to-Voice Deepfake Attacks?},
  author={Nguyen et al. (2025)},
  year={2025},
  note={arXiv:2510.21004}
}
```

- arXiv: 2510.21004

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.