- Notifications
You must be signed in to change notification settings - Fork4
Sylber: Syllabic Embedding Representation of Speech from Raw Audio
License
Berkeley-Speech-Group/sylber
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Sylber is the first of its kind that yields extremely short tokens from raw audio (on average, 4.27 tokens/sec) through dynamic tokenization at the syllable granularity.
The model is developed and trained by Berkeley Speech Group.
- Distribute inference package
- Sylber is accepted at ICLR 2025!
- Initial code release with training and inference pipelines.
- Checkpoint release
The model can be installed through pypi for inference.
pip install sylberPlease checkdemo notebook for the usage.For training, please follow the below instructions.
fromsylberimportSegmenter# Loading Sylbersegmenter=Segmenter(model_ckpt="sylber")# Run Sylberwav_file="samples/sample.wav"outputs=segmenter(wav_file,in_second=True)# in_second can be False to output segments in frame numbers.# outputs = {"segments": numpy array of [start, end] of segment,# "segment_features": numpy array of segment-averaged features,# "hidden_states": numpy array of raw features used for segmentation.
Install the dependencies fromrequirements.txt:
pip install -r requirements.txt
Noise Dataset for WavLM-based Augmentation: The noise dataset for the WavLM noise augmentation is sourced fromDNS Challenge. You can use the following script to download the dataset:
bash download-dns-challenge-3.shand untar
datasets_fullband/datasets_fullband.noise_fullband.tar.bz2Generated Datasets: The other data used for training SYLBER are generated using theSDHuBERT repository. Please follow the instructions there for data preparation.
Checkpoints: Pretrained model checkpoints for sylber are available on Google Drive:link
python train.py --config-name=sylber_base
python train.py --config-name=sylber_base_stage2
The training is split into two stages. Make sure to review the configurations in theconfigs/ directory for detailed settings.
For inference to obtain segmentations and visualize results, please refer todemo.ipynb.
For using SPARC, refer toSpeech-Articulatory-Coding for installation and usage instructions.
Website adapted from:https://github.com/BytedanceSpeech/bytedancespeech.github.io
If you use this work, please cite our paper:
@article{cho2024sylber, title={Sylber: Syllabic Embedding Representation of Speech from Raw Audio}, author={Cho, Cheol Jun and Lee, Nicholas and Gupta, Akshat and Agarwal, Dhruv and Chen, Ethan and Black, Alan W and Anumanchipalli, Gopala K}, journal={arXiv preprint arXiv:2410.07168}, year={2024}}About
Sylber: Syllabic Embedding Representation of Speech from Raw Audio
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.