AbdullaShafeeg commited on
Commit
a406b0b
·
1 Parent(s): 6fda9f3
Files changed (1) hide show
  1. app.py +25 -6
app.py CHANGED
@@ -4,10 +4,11 @@ import matplotlib.pyplot as plt
4
  import sounddevice as sd
5
  import numpy as np
6
  import pandas as pd
7
- import torch
8
- import torchaudio
 
 
9
  from scipy.io import wavfile
10
-
11
  # MODEL LOADING and INITIALISATION
12
  # model = torch.jit.load("snorenetv1_small.ptl")
13
  # model.eval()
@@ -52,9 +53,27 @@ with st.expander('About this App'):
52
 
53
  wav_audio_data = st_audiorec()
54
  if wav_audio_data is not None:
55
- np_wav = np.frombuffer(wav_audio_data, dtype=np.int16)
56
- # input_tensor = torch.tensor(np_wav[:RATE])
57
- # st.write(input_tensor.shape)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
  # st.audio(loaded_waveform, "audio/wav")
59
  # PERCENTAGE OF SNORING PLOT
60
 
 
4
  import sounddevice as sd
5
  import numpy as np
6
  import pandas as pd
7
+ # import torch
8
+ # import torchaudio
9
+ import wave
10
+ import io
11
  from scipy.io import wavfile
 
12
  # MODEL LOADING and INITIALISATION
13
  # model = torch.jit.load("snorenetv1_small.ptl")
14
  # model.eval()
 
53
 
54
  wav_audio_data = st_audiorec()
55
  if wav_audio_data is not None:
56
+
57
+ data = np.frombuffer(wav_audio_data, dtype=np.int16)
58
+ st.write(len(data))
59
+ duration = len(data)//100000
60
+ num_of_samples = len(data)
61
+ sample_rate = num_of_samples // duration
62
+ # data = np.array(wav_audio_data, dtype=float)
63
+ max_abs_value = np.max(np.abs(data))
64
+ np_array = (data/max_abs_value) * 32767
65
+ scaled_data = np_array.astype(np.int16).tobytes()
66
+ with io.BytesIO() as fp, wave.open(fp, mode="wb") as waveobj:
67
+ waveobj.setnchannels(1)
68
+ waveobj.setframerate(sample_rate)
69
+ waveobj.setsampwidth(2)
70
+ waveobj.setcomptype("NONE", "NONE")
71
+ waveobj.writeframes(scaled_data)
72
+ wav_make = fp.getvalue()
73
+
74
+ with open("output.wav", 'wb') as wav_file:
75
+ wav_file.write(wav_make)
76
+ st.audio("output.wav" , format="audio/wav")
77
  # st.audio(loaded_waveform, "audio/wav")
78
  # PERCENTAGE OF SNORING PLOT
79