INNER CODE UNIT · Python
pad_array
voicepaw/so-vits-svc-fork · src/so_vits_svc_fork/inference/core.py:25
def pad_array(array_, target_length: int):
current_length = array_.shape[0]
if current_length >= target_length:
return array_[
(current_length - target_length) // 2 : (current_length - target_length) // 2 + target_length,
...,
]
else:
pad_width = target_length - current_length
pad_left = pad_width // 2
pad_right = pad_width - pad_left
padded_arr = np.pad(array_, (pad_left, pad_right), "constant", constant_values=(0, 0))
return padded_arr
@attrs.frozen(kw_only=True)
class Chunk:
is_speech: bool