Views
No views yet
1git clone https://github.com/ryota-komatsu/speaker_disentangled_hubert.git
2cd speaker_disentangled_hubert
3
4sudo apt install git-lfs # for UTMOS
5
6conda create -y -n py310 -c pytorch -c conda-forge python=3.10 pip=24.0 setuptools=81.0.0 faiss-gpu=1.13.2 uv sox cuda-toolkit
7conda activate py310
8export UV_PROJECT_ENVIRONMENT=$CONDA_PREFIX
9uv pip install -r requirements/requirements.txt
10
11sh scripts/setup.sh1import re
2
3import torch
4import torchaudio
5from datasets import Audio, load_dataset
6from transformers import AutoModelForCausalLM, AutoTokenizer
7
8from src.flow_matching import FlowMatchingWithBigVGan
9from src.s5hubert.models.sylreg import SylRegForSyllableDiscovery
10
11# download pretrained models from hugging face hub
12encoder = SylRegForSyllableDiscovery.from_pretrained("ryota-komatsu/SylReg-Distill", device_map="cuda")
13decoder = FlowMatchingWithBigVGan.from_pretrained("ryota-komatsu/SylReg-Decoder", device_map="cuda")
14
15# load a waveform
16dataset = load_dataset("hf-internal-testing/librispeech_asr_dummy", "clean", split="validation")
17dataset = dataset.cast_column("audio", Audio(sampling_rate=16000))
18dataset = dataset.with_format("torch")
19input_values = dataset[3]["audio"]["array"].unsqueeze(0) # (1, T)
20
21# encode a waveform into syllabic units
22outputs = encoder(input_values.to(encoder.device))
23units = outputs[0]["units"] # [3950, 67, ..., 503]
24
25# unit-to-speech synthesis
26generated_speech = decoder(units.unsqueeze(0)).waveform.cpu()
27
28torchaudio.save("input.wav", input_values, 16000)
29torchaudio.save("output.wav", generated_speech, 16000)| License | Provider | |
|---|---|---|
| LibriTTS-R | CC BY 4.0 | Y. Koizumi et al. |
| Hi-Fi-CAPTAIN | CC BY-NC-SA 4.0 | T. Okamoto et al. |
1@article{Komatsu_SylReg_2026,
2 author = {Komatsu, Ryota and Kawakita, Kota and Okamoto, Takuma and Shinozaki, Takahiro},
3 title = {Speaker-Disentangled Chunk-Wise Regression for Syllabic Tokenization},
4 year = {2026},
5 volume = {7},
6 journal = {IEEE Open Journal of Signal Processing},
7 pages = {800--808},
8}