Instructions to use hybridcodec/hybridcodec_frozen_12_5hz with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- speechbrain
How to use hybridcodec/hybridcodec_frozen_12_5hz with speechbrain:
# interface not specified in config.json
- Notebooks
- Google Colab
- Kaggle
hybridcodec_frozen_12_5hz
HybridCodec is a speech codec that represents audio with a discrete semantic stream and a continuous residual stream. This repository contains the Frozen quantizer configuration, operating at a semantic token rate of 12.5 Hz. The codec uses the pretrained FocalCodec 50 Hz encoder and vocoder with the matching HybridCodec quantizer weights.
Intended use
Encode mono speech audio into HybridCodec semantic and residual streams, and decode those streams back into audio. The model configuration expects audio at 16 kHz. Use the same repository for encoding and decoding.
Files
hyperparams.yaml: model architecture and inference configuration.weights/: quantizer parameters in safetensors format.
Install
Install HybridCodec from GitHub:
pip install "git+https://github.com/hybridcodec/hybridcodec.git"
Encode and decode audio
Load this model from the Hugging Face Hub, encode a WAV file, and write the reconstruction:
import soundfile as sf
import torch
from hybridcodec.inference import HybridCodec
codec = HybridCodec.from_hparams(source="hybridcodec/hybridcodec_frozen_12_5hz")
waveform = codec.load_audio("sample.wav").squeeze(-1).to(codec.device)
lengths = torch.ones(1, device=codec.device)
semantic, residual = codec.encode(waveform.unsqueeze(0), lengths)
reconstruction = codec.decode(semantic, residual)
sf.write("reconstructed.wav", reconstruction[0].cpu().numpy(), 16000)
Paper
See HybridCodec: Modeling Discrete and Continuous Representations for Efficient Speech Language Models.
- Downloads last month
- 6