sidlingvo: Lingvo-based libraries for speaker and language recognition
Overview
Here we open source some of the Lingvo-based libraries used in our publications.
Disclaimer
This is NOT an official Google product.
Feature frontend and TFLite inference
For the feature frontend and TFLite inference, see the API in
siglingvo/fe_utils.py.
For pretrained speaker encoder models, the inference API is in sidlingvo/wav_to_dvector.py.
For pretrained language identifcation models, the inference API is in sidlingvo/wav_to_lang.py.
GE2E and GE2E-XS losses
GE2E and GE2E-XS losses are implemented in sidlingvo/loss_layers.py.
GE2E was proposed in this paper:
GE2E-XS was proposed in this paper:
Attentive temporal pooling
Attentive temporal pooling is implemented in sidlingvo/cumulative_statistics_layer.py.
It is used by these papers:
- Attentive Temporal Pooling for Conformer-based Streaming Language Identification in Long-form Speech
- Parameter-Free Attentive Scoring for Speaker Verification
Attentive scoring
Attentive scoring is implemented in sidlingvo/attentive_scoring_layer.py.
It is proposed in this paper:
Citations
Our papers are cited as:
@inproceedings{wan2018generalized,
title={Generalized end-to-end loss for speaker verification},
author={Wan, Li and Wang, Quan and Papir, Alan and Moreno, Ignacio Lopez},
booktitle={International Conference on Acoustics, Speech and Signal Processing (ICASSP)},
pages={4879--4883},
year={2018},
organization={IEEE}
}
@inproceedings{pelecanos2021drvectors,
title={{Dr-Vectors: Decision Residual Networks and an Improved Loss for Speaker Recognition}},
author={Jason Pelecanos and Quan Wang and Ignacio Lopez Moreno},
year={2021},
booktitle={Proc. Interspeech},
pages={4603--4607},
doi={10.21437/Interspeech.2021-641}
}
@inproceedings{pelecanos2022parameter,
title={Parameter-Free Attentive Scoring for Speaker Verification},
author={Jason Pelecanos and Quan Wang and Yiling Huang and Ignacio Lopez Moreno},
booktitle={Odyssey: The Speaker and Language Recognition Workshop},
year={2022}
}
@inproceedings{wang2022attentive,
title={Attentive Temporal Pooling for Conformer-based Streaming Language Identification in Long-form Speech},
author={Quan Wang and Yang Yu and Jason Pelecanos and Yiling Huang and Ignacio Lopez Moreno},
booktitle={Odyssey: The Speaker and Language Recognition Workshop},
year={2022}
}
@inproceedings{chojnacka2021speakerstew,
title={{SpeakerStew: Scaling to many languages with a triaged multilingual text-dependent and text-independent speaker verification system}},
author={Chojnacka, Roza and Pelecanos, Jason and Wang, Quan and Moreno, Ignacio Lopez},
booktitle={Prod. Interspeech},
pages={1064--1068},
year={2021},
doi={10.21437/Interspeech.2021-646},
issn={2958-1796},
}
Metadata
Release files for sidlingvo 0.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 | Provenance | Actions |
|---|---|---|---|---|
| sidlingvo-0.1.0.tar.gz | 30.9 kB | Without provenance | Details for sidlingvo-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| sidlingvo-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for sidlingvo-0.1.0-py3-none-any.whl |
Total release size: 65.7 kB
Release files / sidlingvo-0.1.0.tar.gz
| Download URL | sidlingvo-0.1.0.tar.gz |
|---|---|
| Size | 30.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e2e5a84a7629cf305d85c89f7b77cbc7a903fd2b9548d5432d167c5bb1f5ce6a
|
|
BLAKE2b-256 checksum How to use checksums |
56cb8639f551b69fb120ce988d26cf243da28498ddf1ec764f7aa5229b2f029a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.1
|
Release files / sidlingvo-0.1.0-py3-none-any.whl
| Download URL | sidlingvo-0.1.0-py3-none-any.whl |
|---|---|
| Size | 34.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7af3ae6fa85d281f56bedf497eda891f10249a10197172366b750d67e693676a
|
|
BLAKE2b-256 checksum How to use checksums |
41b6291772feb7416379e6251392494045310cbf7d00fb7f651e34ccb40e65e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.1
|
Security for sidlingvo 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.