Whisper Speaker Identification (WSI)
Whisper Speaker Identification (WSI) is a state-of-the-art speaker identification model designed for multilingual scenarios.The WSI model adapts OpenAI's Whisper encoder and fine-tunes it with a projection head using triplet loss-based metric learning. This approach enhances its ability to generate discriminative, language-agnostic speaker embeddings.WSI demonstrates state-of-the-art performance on multilingual datasets, achieving lower Equal Error Rates (EER) and higher F1 Scores compared to models such as pyannote/wespeaker-voxceleb-resnet34-LM and speechbrain/spkrec-ecapa-voxceleb.
Installation
Install the whisper_speaker_id library via pip:
pip install whisper_speaker_id
Usage
The whisper_speaker_id library provides a simple interface to use the WSI model for embedding generation and speaker similarity tasks.
Download the model from Huggingface
Generate Speaker Embeddings
from whisper-speaker-id import load_model, process_single_audio
model, feature_extractor = load_model(
model_path_or_repo_id="emon-j/WSI",
filename="wsi.pth"
)
# Process an audio file
embedding = process_single_audio(model, feature_extractor, "path/to/audio.wav")
print("Speaker Embedding:", embedding)
Calculate Similarity Between Two Audio Files
from whisper_speaker_id import load_model, process_audio_pair
model, feature_extractor = load_model(
model_path_or_repo_id="emon-j/WSI",
filename="wsi.pth"
)
# Compute similarity between two audio files
similarity = process_audio_pair(
model, feature_extractor, "path/to/audio1.wav", "path/to/audio2.wav"
)
print("Similarity Score:", similarity)
Cite This Work
Comming Soon!
License
This project is licensed under the CC BY-NC-SA 4.0 License.
Metadata
Release files for whisper-speaker-id 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| whisper_speaker_id-1.1.0.tar.gz | 9.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| whisper_speaker_id-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 18.7 kB
Release files / whisper_speaker_id-1.1.0.tar.gz
| Download URL | whisper_speaker_id-1.1.0.tar.gz |
|---|---|
| Size | 9.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8a6f398bd6022f2bf21454232bf6ac013b6d77a81198abee53df13da8b084b35
|
|
BLAKE2b-256 checksum How to use checksums |
47ba850c1dad7040275f84e21043e77a08d6f69382a7a7afd77a601c5983de35
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.9.12
|
Release files / whisper_speaker_id-1.1.0-py3-none-any.whl
| Download URL | whisper_speaker_id-1.1.0-py3-none-any.whl |
|---|---|
| Size | 9.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
eadf7de4330feff1d6615e765a6c64c387b935b42b31deaedc7b979d4aa00730
|
|
BLAKE2b-256 checksum How to use checksums |
111f38cc3fa2cb08b2a758a2078d56a531eaab14f718f79f28ac59f3c0e1035e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.9.12
|