Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -9,6 +9,9 @@ import asyncio
|
|
9 |
from google import genai
|
10 |
from google.genai import types
|
11 |
|
|
|
|
|
|
|
12 |
|
13 |
def save_binary_file(file_name, data):
|
14 |
"""Save binary data to a file."""
|
@@ -75,11 +78,10 @@ def fetch_web_content(url, progress=gr.Progress()):
|
|
75 |
"""Fetch and analyze web content using Gemini with tools."""
|
76 |
progress(0.1, desc="Initializing Gemini client...")
|
77 |
|
78 |
-
|
79 |
-
|
80 |
-
raise ValueError("GEMINI_API_KEY environment variable is not set")
|
81 |
|
82 |
-
client = genai.Client(api_key=
|
83 |
|
84 |
progress(0.2, desc="Fetching web content...")
|
85 |
|
@@ -126,11 +128,10 @@ def generate_podcast_from_content(content_text, speaker1_name="Anna Chope", spea
|
|
126 |
"""Generate audio podcast from text content."""
|
127 |
progress(0.7, desc="Generating podcast audio...")
|
128 |
|
129 |
-
|
130 |
-
|
131 |
-
raise ValueError("GEMINI_API_KEY environment variable is not set")
|
132 |
|
133 |
-
client = genai.Client(api_key=
|
134 |
|
135 |
model = "gemini-2.5-flash-preview-tts"
|
136 |
|
@@ -328,7 +329,7 @@ def create_interface():
|
|
328 |
|
329 |
gr.Markdown("""
|
330 |
---
|
331 |
-
**Note:**
|
332 |
|
333 |
The generated podcast will feature two AI voices having a natural conversation about the website content.
|
334 |
""")
|
@@ -338,4 +339,4 @@ def create_interface():
|
|
338 |
|
339 |
if __name__ == "__main__":
|
340 |
demo = create_interface()
|
341 |
-
demo.launch()
|
|
|
9 |
from google import genai
|
10 |
from google.genai import types
|
11 |
|
12 |
+
# Direct API key - WARNING: This is not recommended for production use
|
13 |
+
GEMINI_API_KEY = "AIzaSyDy5hjn9NFamWhBjqsVsD2WSoFNr2MrHSw"
|
14 |
+
|
15 |
|
16 |
def save_binary_file(file_name, data):
|
17 |
"""Save binary data to a file."""
|
|
|
78 |
"""Fetch and analyze web content using Gemini with tools."""
|
79 |
progress(0.1, desc="Initializing Gemini client...")
|
80 |
|
81 |
+
if not GEMINI_API_KEY:
|
82 |
+
raise ValueError("GEMINI_API_KEY is not set")
|
|
|
83 |
|
84 |
+
client = genai.Client(api_key=GEMINI_API_KEY)
|
85 |
|
86 |
progress(0.2, desc="Fetching web content...")
|
87 |
|
|
|
128 |
"""Generate audio podcast from text content."""
|
129 |
progress(0.7, desc="Generating podcast audio...")
|
130 |
|
131 |
+
if not GEMINI_API_KEY:
|
132 |
+
raise ValueError("GEMINI_API_KEY is not set")
|
|
|
133 |
|
134 |
+
client = genai.Client(api_key=GEMINI_API_KEY)
|
135 |
|
136 |
model = "gemini-2.5-flash-preview-tts"
|
137 |
|
|
|
329 |
|
330 |
gr.Markdown("""
|
331 |
---
|
332 |
+
**Note:** API key is now directly embedded in the code for convenience.
|
333 |
|
334 |
The generated podcast will feature two AI voices having a natural conversation about the website content.
|
335 |
""")
|
|
|
339 |
|
340 |
if __name__ == "__main__":
|
341 |
demo = create_interface()
|
342 |
+
demo.launch(debug=True)
|