sahakan commited on
Commit
a35c07a
·
verified ·
1 Parent(s): 3788c2f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -4
app.py CHANGED
@@ -1,22 +1,26 @@
1
  import torch
 
 
2
  import torchaudio
 
3
  import torch.nn.functional as F
4
- from model import SpeechSeparationModel # ต้องแน่ใจว่า import ถูกต้อง
5
 
6
- # โหโมเดลที่เทรแล้ว
7
  MODEL_PATH = "speech_separation_model_epoch_3.pth"
8
 
 
9
  @st.cache_resource
10
  def load_model():
11
- model = SpeechSeparationModel()
12
  model.load_state_dict(torch.load(MODEL_PATH, map_location="cpu"))
13
  model.eval()
14
  return model
15
 
16
  model = load_model()
17
 
 
18
  def separate_speech(audio_signal, sample_rate):
19
- """ ใช้โมเดล deep learning เพื่อแยกเสียงพูดจากเสียงรบกวน """
20
  audio_tensor = torch.tensor(audio_signal).float().unsqueeze(0).unsqueeze(0) # (batch, channel, length)
21
  with torch.no_grad():
22
  separated_audio = model(audio_tensor).squeeze().numpy()
 
1
  import torch
2
+ import streamlit as st
3
+ import numpy as np
4
  import torchaudio
5
+ import torch.nn as nn
6
  import torch.nn.functional as F
7
+ from model import SpeechSeparationModel
8
 
9
+ # ตรวจสอบว่าไฟโมเดลอยู่ที่ไห
10
  MODEL_PATH = "speech_separation_model_epoch_3.pth"
11
 
12
+ # โหลดโมเดล Speech Separation
13
  @st.cache_resource
14
  def load_model():
15
+ model = SpeechSeparationModel() # ตรวจสอบว่า SpeechSeparationModel ถูก import
16
  model.load_state_dict(torch.load(MODEL_PATH, map_location="cpu"))
17
  model.eval()
18
  return model
19
 
20
  model = load_model()
21
 
22
+ # ฟังก์ชันแยกเสียงพูดโดยใช้โมเดล
23
  def separate_speech(audio_signal, sample_rate):
 
24
  audio_tensor = torch.tensor(audio_signal).float().unsqueeze(0).unsqueeze(0) # (batch, channel, length)
25
  with torch.no_grad():
26
  separated_audio = model(audio_tensor).squeeze().numpy()