21 lines
698 B
Python
21 lines
698 B
Python
|
import os
|
|||
|
from pathlib import Path
|
|||
|
|
|||
|
import numpy as np
|
|||
|
from tqdm import tqdm
|
|||
|
|
|||
|
from infer_tools import infer_tool
|
|||
|
from preprocessing.hubertinfer import HubertEncoder
|
|||
|
|
|||
|
# hubert_mode可选——"soft_hubert"、"cn_hubert"
|
|||
|
hubert_model = HubertEncoder(hubert_mode='soft_hubert')
|
|||
|
# 自动搜索batch文件夹下所有wav文件,可自行更改路径
|
|||
|
wav_paths = infer_tool.get_end_file("./batch", "wav")
|
|||
|
with tqdm(total=len(wav_paths)) as p_bar:
|
|||
|
p_bar.set_description('Processing')
|
|||
|
for wav_path in wav_paths:
|
|||
|
npy_path = Path(wav_path).with_suffix(".npy")
|
|||
|
if not os.path.exists(npy_path):
|
|||
|
np.save(str(npy_path), hubert_model.encode(wav_path))
|
|||
|
p_bar.update(1)
|