This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
# This file is used to generate `audio_codes` in the dataset.
|
||||
from modelscope import snapshot_download
|
||||
from qwen_tts import Qwen3TTSTokenizer
|
||||
|
||||
from swift import load_dataset
|
||||
|
||||
BATCH_INFER_NUM = 32
|
||||
dataset = load_dataset('qsdong/Qwen3-1.7-TTS-SFT-Furina')[0]
|
||||
tokenizer_model_path = snapshot_download('Qwen/Qwen3-TTS-Tokenizer-12Hz')
|
||||
tokenizer = Qwen3TTSTokenizer.from_pretrained(
|
||||
tokenizer_model_path,
|
||||
device_map='cuda:0',
|
||||
)
|
||||
audio_codes = []
|
||||
|
||||
for i in range(0, len(dataset), BATCH_INFER_NUM):
|
||||
batch_lines = dataset[i:i + BATCH_INFER_NUM]
|
||||
batch_audios = [audios[0] for audios in batch_lines['audios']]
|
||||
enc_res = tokenizer.encode(batch_audios)
|
||||
audio_codes += [code.cpu().tolist() for code in enc_res.audio_codes]
|
||||
|
||||
dataset = dataset.add_column('audio_codes', audio_codes)
|
||||
dataset.to_parquet('tts_data.parquet')
|
||||
Reference in New Issue
Block a user