piper-sample-generator/piper_train/vits/utils.py

17 lines
491 B
Python
Raw Normal View History

2023-05-17 12:02:34 -05:00
import numpy as np
import torch
def to_gpu(x: torch.Tensor) -> torch.Tensor:
return x.contiguous().cuda(non_blocking=True)
def audio_float_to_int16(
audio: np.ndarray, max_wav_value: float = 32767.0
) -> np.ndarray:
"""Normalize audio and convert to int16 range"""
audio_norm = audio * (max_wav_value / max(0.01, np.max(np.abs(audio))))
audio_norm = np.clip(audio_norm, -max_wav_value, max_wav_value)
audio_norm = audio_norm.astype("int16")
return audio_norm