SONAR Subtitling Evaluator
Code to evaluate the quality of SRT files using the multilingual multimodal SONAR sentence embedding model.
The evaluation accounts for the semantic similarity (computed as a cosine similarity)
between each subtitle block and the corresponding audio to which the block is assigned to
(through the timestamps in the SRT). The returned scores range in [-1, 1]
where the higher, the better.
Installation
Ensure that you have libsndfile installed in you environment.
Then, run:
pip install SubSONAR
or, in the source root of this repository:
pip install -e .
The installation has been tested with python 3.8 and 3.10.
Usage
Example usage for Italian SRTs and English audios of two files (1 and 2):
subsonar \
--srt-files 1.srt 2.srt \
--audio-files 1.wav 2.wav \
--text-lang ita_Latn --audio-lang eng \
-bs 32
Please set the batch size bs according to your GPU capacity.
The available languages for the speech encoder (--audio-lang) can be found in the
SONAR repository,
while the text encoder (--text-lang) supports the
200 languages of NLLB.
License
SONAR Subtitling Evaluator is licensed under Apache Version 2.0.
However, the SONAR encoders have a dedicated license that can be found in their repository LICENSE. Please check the license for the encoders you are using.
Citation
If you find this project useful, please cite:
@inproceedings{gaido-et-al-2024-sbaam,
title = {{SBAAM! Eliminating Transcript Dependency in Automatic Subtitling}},
author = {Gaido, Marco and Papi, Sara and Negri, Matteo and Cettolo, Mauro and Bentivogli, Luisa},
booktitle = "Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers)",
year = "2024",
address = "Bangkok, Thailand",
}
Metadata
Release files for SubSONAR 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 | |
|---|---|---|---|---|
| subsonar-1.0.tar.gz | 11.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| SubSONAR-1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.2 kB
Release files / subsonar-1.0.tar.gz
| Download URL | subsonar-1.0.tar.gz |
|---|---|
| Size | 11.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d02ee95ebe1497245ceba76c586b564f959a24196979dc43f8ac5616bc06ac03
|
|
BLAKE2b-256 checksum How to use checksums |
8892d0f5ca3e04febe2553082f626f8d440dc319ddad303d24e31d8eb4dd46ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.9.6
|
Release files / SubSONAR-1.0-py3-none-any.whl
| Download URL | SubSONAR-1.0-py3-none-any.whl |
|---|---|
| Size | 12.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
68676c28c0156d793d32efd87cc9d984ee6f7a598e8e7fcaec5b3c4a8642c6ff
|
|
BLAKE2b-256 checksum How to use checksums |
ff8b90e135e283c10b88058488d762a90f6f3ac0c17eb0c3e7b718ecd50183de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.9.6
|
Security for SubSONAR 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.