Downloads · 30 days
43.6K
3% of all-time downloads
JaesungHuh/voice-gender-classifier
voice-gender-classifier is a audio classification model from JaesungHuh. Use it for the audio classification task on the model card, and read the license before you ship it in a product. It is set up for transformers. The card lists the license as mit.
- This repo contains the inference code to use pretrained human voice gender classifier. - You could also try 🤗Huggingface online demo.
Downloads · 30 days
43.6K
3% of all-time downloads
All-time downloads
1.4M
Public
Parameters
15.5M
126 MB on disk
Likes
42
Public
Click a slice to open those files.
.safetensors61.9 MB · 99%
From the Hugging Face model README
First, clone the original github repository
git clone https://github.com/JaesungHuh/voice-gender-classifier.git
and install the packages via pip.
cd voice-gender-classifier
pip install -r requirements.txt
import torch
from model import ECAPA_gender
# You could directly download the model from the huggingface model hub
model = ECAPA_gender.from_pretrained("JaesungHuh/voice-gender-classifier")
model.eval()
# If you are using gpu ....
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model.to(device)
# Load the audio file and use predict function to directly get the output
example_file = "data/00001.wav"
with torch.no_grad():
output = model.predict(example_file, device=device)
print("Gender : ", output)
For those who need pretrained weights, please download it in here
State-of-the-art speaker verification model already produces good representation of the speaker's gender.
I used the pretrained ECAPA-TDNN from TaoRuijie's repository, added one linear layer to make two-class classifier, and finetuned the model with the VoxCeleb2 dev set.
The model achieved 98.7% accuracy on the VoxCeleb1 identification test split.
I would like to note the training dataset I've used for this model (VoxCeleb) may not represent the global human population. Please be careful of unintended biases when using this model.