Views
No views yet
| Audio Source | Mean UTMOSv2 (n=100) |
|---|---|
| Original Audio | 2.2099 |
| facebook/dacvae-watermarked | 2.2841 |
| Aratako/Semantic-DACVAE-Japanese (128-dim) | 2.4812 |
| Aratako/Semantic-DACVAE-Japanese-32dim | 2.4024 |
| Audio Source | Mean UTMOSv2 (n=100) |
|---|---|
| Original Audio | 2.0322 |
| facebook/dacvae-watermarked | 1.8775 |
| Aratako/Semantic-DACVAE-Japanese (128-dim) | 2.1629 |
| Aratako/Semantic-DACVAE-Japanese-32dim | 2.1421 |
1# Create a virtual environment
2uv venv --python=3.10
3
4# Install the official dacvae package
5uv pip install https://github.com/facebookresearch/dacvae
61import soundfile as sf
2import torch
3import torchaudio
4from audiotools import AudioSignal
5from dacvae import DACVAE
6from huggingface_hub import hf_hub_download
7
8# 1. Load the model
9model = DACVAE.load(hf_hub_download(repo_id="Aratako/Semantic-DACVAE-Japanese-32dim", filename="weights.pth")).eval()
10
11# Disable/bypass the default watermark since this model was fine-tuned without it
12model.decoder.alpha = 0.0
13model.decoder.watermark = lambda x, message=None, d=model.decoder: d.wm_model.encoder_block.forward_no_conv(x)
14
15# 2. Load and preprocess audio
16wav_np, sr = sf.read("input.wav", dtype="float32")
17wav = torch.from_numpy(wav_np.T) if wav_np.ndim == 2 else torch.from_numpy(wav_np).unsqueeze(0)
18wav = torchaudio.functional.resample(wav.mean(0, keepdim=True), sr, model.sample_rate)
19
20signal = AudioSignal(wav.unsqueeze(0), model.sample_rate)
21signal.normalize(-16.0)
22signal.ensure_max_of_audio()
23x = signal.audio_data.float() # (1, 1, T)
24
25# 3. Encode and Decode
26with torch.no_grad():
27 z = model.encoder(model._pad(x))
28 z, _ = model.quantizer.in_proj(z).chunk(2, dim=1)
29 y = model.decode(z)[0].cpu()
30
31# 4. Save reconstructed audio
32sf.write("recon.wav", y.squeeze(0).numpy(), model.sample_rate)
331@misc{semantic-dacvae-japanese-32dim,
2 author = {Chihiro Arata},
3 title = {Semantic-DACVAE-Japanese-32dim: Lightweight Audio VAE for Japanese Speech},
4 year = {2026},
5 publisher = {Hugging Face},
6 journal = {Hugging Face repository},
7 howpublished = {\url{https://huggingface.co/Aratako/Semantic-DACVAE-Japanese-32dim}}
8}