noumanjavaid commited on
Commit
e93bec0
·
verified ·
1 Parent(s): 8e14ee9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -2
app.py CHANGED
@@ -11,8 +11,7 @@ from dotenv import load_dotenv
11
  from datetime import datetime
12
  import requests
13
  from requests.exceptions import RequestException
14
- from typing import Optional,
15
- Dict, Any
16
  from download import download_video_audio, delete_download
17
  from st_audiorec import st_audiorec # Import the audio recorder component
18
 
@@ -26,6 +25,10 @@ load_dotenv()
26
  # Initialize session states
27
  if 'api_key' not in st.session_state:
28
  st.session_state.api_key = os.environ.get("GROQ_API_KEY", "")
 
 
 
 
29
 
30
  if 'transcript' not in st.session_state:
31
  st.session_state.transcript = ""
@@ -62,6 +65,7 @@ def initialize_groq_client(api_key: str) -> Optional[Groq]:
62
  try:
63
  client = Groq(api_key=api_key)
64
  # Perform a simple test call to validate the API key
 
65
  client.models.list()
66
  return client
67
  except Exception as e:
 
11
  from datetime import datetime
12
  import requests
13
  from requests.exceptions import RequestException
14
+ from typing import Optional, Dict, Any
 
15
  from download import download_video_audio, delete_download
16
  from st_audiorec import st_audiorec # Import the audio recorder component
17
 
 
25
  # Initialize session states
26
  if 'api_key' not in st.session_state:
27
  st.session_state.api_key = os.environ.get("GROQ_API_KEY", "")
28
+ # For Streamlit Cloud or Hugging Face
29
+ if not st.session_state.api_key and st.secrets and "GROQ_API_KEY" in st.secrets:
30
+ st.session_state.api_key = st.secrets["GROQ_API_KEY"]
31
+
32
 
33
  if 'transcript' not in st.session_state:
34
  st.session_state.transcript = ""
 
65
  try:
66
  client = Groq(api_key=api_key)
67
  # Perform a simple test call to validate the API key
68
+
69
  client.models.list()
70
  return client
71
  except Exception as e: