No project description provided
Project description
dtokenizer
discretize everything into tokens
Introduction
dtokenizer
is a Python library designed to discretize audio files into tokens using various models. It supports models like Hubert and Encodec for tokenization.
Installation
To use dtokenizer
, first ensure you have Python and pip installed. Then, install the required dependencies by running:
pip install -r requirements.txt
Usage
Hubert Tokenizer
The Hubert tokenizer can be used to tokenize audio files into discrete tokens and then decode them back. Here's how you can use it:
from dtokenizer.audio.model.hubert_model import HubertTokenizer
import soundfile as sf
ht = HubertTokenizer('hubert_layer6_code100')
code, decodec_stuff = ht.encode_file('./sample2_22k.wav')
wav_values = ht.decode(code)
# Write the decoded audio to a file
sf.write('output.wav', wav_values, 16000)
Encodec Tokenizer
Similarly, the Encodec tokenizer allows for efficient audio file tokenization. Here's an example of its usage:
import torch
from dtokenizer.audio.model.encodec_model import EncodecTokenizer
import torchaudio
et = EncodecTokenizer('encodec_24k_6bps')
code, stuff_for_decode = et.encode_file('./sample2_22k.wav')
wav_values = et.decode(stuff_for_decode)
# Save the decoded audio to a file
torchaudio.save('output.wav', torch.from_numpy(wav_values), 22050)
Contributing
We welcome contributions to the dtokenizer
project. Please feel free to submit issues or pull requests.
License
This project is released under the MIT License. See the LICENSE file for more details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file dtokenizer-0.0.2.tar.gz
.
File metadata
- Download URL: dtokenizer-0.0.2.tar.gz
- Upload date:
- Size: 15.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 861463728652eb47540ff828ed61f330cbe40b22d590be509c49c79492fa409b |
|
MD5 | 38688916500400a44891cdba3eb970d3 |
|
BLAKE2b-256 | e79165fce3131e37899feedc2bfbafd7c8f236bbb08f2f0969df905861b120ac |
File details
Details for the file dtokenizer-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: dtokenizer-0.0.2-py3-none-any.whl
- Upload date:
- Size: 16.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9247c0ac4f21a4d84a92032999df642aa579ff30178806ad5d96e9226258d01f |
|
MD5 | 59a5cf083eeb5b1ebf7625abab1dfffa |
|
BLAKE2b-256 | 3869ed4ab55e75c6b98f1dbc0d9d05007195f4a24f339c6c7aeff188582be2aa |