# facebookresearch/svoice

We provide a PyTorch implementation of the paper Voice Separation with an Unknown Number of Multiple Speakers In which, we present a new method for separating a mixed audio sequence, in which multiple voices speak simultaneously. The new method employs gated neural networks that are trained to separate the voices at multiple processing steps, while maintaining the speaker in each output channel fixed. A different model is trained for every number of possible speakers, and the model with the largest number of speakers is employed to select the actual number of speakers in a given sample. Our method greatly outperforms the current state of the art, which, as we show, is not competitive for more than two speakers.

Repository: https://github.com/facebookresearch/svoice
Canonical: https://ross.abutalabs.com/products/svoice
Language: Python
License: NOASSERTION
License Family: other
Archived: true
Last push: 2023-11-16T13:46:20+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 2113, "days_push": 1021, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, archived, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1315, forks 188 (observed 2026-08-28T04:04:20.610556+00:00)

## What it is
SVoice is a PyTorch implementation of the ICML paper 'Voice Separation with an Unknown Number of Multiple Speakers' from Facebook AI Research. It separates mixed audio containing multiple simultaneous speakers using gated neural networks, with models trained per speaker count to also estimate the number of speakers in a sample.

## Use cases
- separate overlapping voices in a mixed audio recording
- estimate how many speakers are talking in an audio clip
- split a multi-speaker conversation into individual speaker tracks
- research speech separation models in PyTorch
- preprocess noisy multi-speaker audio for downstream speech recognition
- reproduce results from the SVoice ICML paper

## When to choose
- you need to separate audio with more than two simultaneous speakers
- you want a research-grade PyTorch baseline for speaker separation
- the number of speakers in the mixture is unknown
- you want to reproduce or extend the SVoice paper

## When to avoid
- you need a production-ready, actively maintained speech separation service
- you need speaker identity loss (IDloss) as described in the paper, which is not included
- you need a simple pretrained CLI tool with no training setup
- you work outside Python/PyTorch environments

## Facets
- artifact type: library
- maturity: maintenance
- function: audio-processing, machine-learning, deep-learning
- domain: speech-processing, machine-learning
- platform: python
- tags: speech-separation, pytorch, research-code, speaker-diarization, icml-paper, audio, linux, macos

## Member repositories
- facebookresearch/svoice (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:20.610556+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:48:40.816952+00:00, confidence not recorded.
  - readme: https://github.com/facebookresearch/svoice (fetched 2026-08-28T04:04:20.610556+00:00, sha 1145e557f6e5)
- Data as of 2026-08-30T08:39:29.467469+00:00.
