write output to file

This commit is contained in:
shahules786 2022-09-19 22:33:43 +05:30
parent fea9f950c5
commit 43b1dd190a
1 changed files with 14 additions and 0 deletions

View File

@ -2,6 +2,7 @@ from json import load
import wave import wave
import numpy as np import numpy as np
from scipy.signal import get_window from scipy.signal import get_window
from scipy.io import wavfile
from typing import List, Optional, Union from typing import List, Optional, Union
import torch import torch
import torch.nn.functional as F import torch.nn.functional as F
@ -73,6 +74,19 @@ class Inference:
return data return data
@staticmethod
def write_output(waveform:torch.Tensor,filename:Union[str,Path],sr:int):
if isinstance(filename,str):
filename = Path(filename)
if filename.is_file():
raise FileExistsError(f"file {filename} already exists")
else:
wavfile.write(filename,rate=sr,data=waveform.detach().cpu())