Waqas167 commited on
Commit
5b28093
Β·
verified Β·
1 Parent(s): 39639c5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -9
app.py CHANGED
@@ -1,4 +1,4 @@
1
- # ---- force a writable HOME + config dir (must be before importing streamlit) ----
2
  import os, pathlib
3
  HOME_DIR = "/home/user" # writable on Hugging Face Spaces
4
  os.environ["HOME"] = HOME_DIR
@@ -7,24 +7,21 @@ os.environ["XDG_CONFIG_HOME"] = HOME_DIR
7
  CONFIG_DIR = os.path.join(HOME_DIR, ".streamlit")
8
  os.makedirs(CONFIG_DIR, exist_ok=True)
9
 
10
- # Optional: point Streamlit explicitly here too
11
  os.environ["STREAMLIT_CONFIG_DIR"] = CONFIG_DIR
12
-
13
- # Optional hard-disable usage stats very early (belt & suspenders)
14
  os.environ["STREAMLIT_BROWSER_GATHERUSAGESTATS"] = "false"
15
- # ------------------------------------------------------------------------------
16
-
17
 
18
- import io, os, numpy as np, streamlit as st, librosa, torch, soundfile as sf
19
  from transformers import AutoProcessor, Wav2Vec2ForCTC
20
  from pydub import AudioSegment
21
  from moviepy.editor import VideoFileClip
22
  from google import genai
23
  from google.genai import types
24
-
25
- # βœ… programmatic Start/Stop mic (no WebRTC)
26
  from streamlit_mic_recorder import mic_recorder
27
 
 
 
28
  # ---------------- Config ----------------
29
  st.set_page_config(page_title="Urdu Speech Analyzer", page_icon="πŸŽ™οΈ", layout="wide")
30
  PAGE_TITLE = "πŸŽ™οΈ Urdu Audio & Video Speech Analyzer"
 
1
+ # ---- BEGIN: HF Spaces permission fix (must be first!) ----
2
  import os, pathlib
3
  HOME_DIR = "/home/user" # writable on Hugging Face Spaces
4
  os.environ["HOME"] = HOME_DIR
 
7
  CONFIG_DIR = os.path.join(HOME_DIR, ".streamlit")
8
  os.makedirs(CONFIG_DIR, exist_ok=True)
9
 
10
+ # Tell Streamlit where to read/write config & metrics
11
  os.environ["STREAMLIT_CONFIG_DIR"] = CONFIG_DIR
 
 
12
  os.environ["STREAMLIT_BROWSER_GATHERUSAGESTATS"] = "false"
13
+ # ---- END: HF Spaces permission fix ----
 
14
 
15
+ import io, numpy as np, librosa, torch, soundfile as sf
16
  from transformers import AutoProcessor, Wav2Vec2ForCTC
17
  from pydub import AudioSegment
18
  from moviepy.editor import VideoFileClip
19
  from google import genai
20
  from google.genai import types
 
 
21
  from streamlit_mic_recorder import mic_recorder
22
 
23
+ import streamlit as st # <-- import AFTER the env vars above
24
+
25
  # ---------------- Config ----------------
26
  st.set_page_config(page_title="Urdu Speech Analyzer", page_icon="πŸŽ™οΈ", layout="wide")
27
  PAGE_TITLE = "πŸŽ™οΈ Urdu Audio & Video Speech Analyzer"