meraj12 commited on
Commit
9cc018b
·
verified ·
1 Parent(s): 0ec1227

Create utils.py

Browse files
Files changed (1) hide show
  1. utils.py +19 -0
utils.py ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ import torchaudio
3
+ import soundfile as sf
4
+ from pathlib import Path
5
+
6
+ def save_uploaded_audio(uploaded_file, save_path="user_audio.wav"):
7
+ with open(save_path, "wb") as f:
8
+ f.write(uploaded_file.read())
9
+ return save_path
10
+
11
+ def record_audio(file_path="recorded.wav", duration=5, sample_rate=16000):
12
+ import sounddevice as sd
13
+ from scipy.io.wavfile import write
14
+
15
+ st.info("Recording...")
16
+ audio = sd.rec(int(duration * sample_rate), samplerate=sample_rate, channels=1)
17
+ sd.wait()
18
+ write(file_path, sample_rate, audio)
19
+ return file_path