Spaces:
Runtime error
Runtime error
AbdullaShafeeg
commited on
Commit
·
a406b0b
1
Parent(s):
6fda9f3
update
Browse files
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 |
-
|
56 |
-
|
57 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|