AI-API / functions /utils.py
Anicet
update: review config for gpu machine
405b2f1
Raw
History Blame Contribute Delete
595 Bytes
import soundfile as sf
import torch
DEVICE = torch.device("cuda" if torch.cuda.is_available() else "cpu")
CUDA_AVAILABLE = DEVICE.type == "cuda"
TORCH_DTYPE = torch.float16 if CUDA_AVAILABLE else torch.float32
print(f"Using device: {DEVICE}")
if CUDA_AVAILABLE:
print(f"CUDA device: {torch.cuda.get_device_name(DEVICE)}")
def getAudioDuration(filePath: str) -> float:
try:
data, samplerate = sf.read(filePath)
duration = len(data) / samplerate
return duration
except Exception as e:
print(f"Error getting audio duration: {e}")
return 0.0