Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -12,7 +12,7 @@ eleven = Client("https://elevenlabs-tts.hf.space/")
|
|
12 |
import wave
|
13 |
from pydub import AudioSegment
|
14 |
|
15 |
-
openai_api_key = os.environ.get("OPENAI_API_KEY")
|
16 |
|
17 |
llm = OpenAI(temperature=0.9, max_tokens=-1)
|
18 |
|
@@ -93,7 +93,8 @@ def generate_story(text, lang, age):
|
|
93 |
|
94 |
return story_result, 'output.mp3'
|
95 |
|
96 |
-
def app(text, lang, age):
|
|
|
97 |
story = generate_story(text, lang, age)
|
98 |
return story
|
99 |
|
@@ -127,11 +128,12 @@ with gr.Blocks(css=css) as demo:
|
|
127 |
with gr.Row():
|
128 |
lang = gr.Dropdown(label="Pick a language", choices=["English", "French", "German", "Hindi", "Italian", "Polish", "Portuguese", "Spanish"], value="English")
|
129 |
age = gr.Dropdown(label="Age target", choices=["3","4","5","6","7"], value="5")
|
|
|
130 |
submit_btn = gr.Button('Submit')
|
131 |
|
132 |
audio = gr.Audio(label="The story audio told")
|
133 |
story = gr.Textbox(label="The story text")
|
134 |
|
135 |
-
submit_btn.click(fn=app, inputs=[text, lang, age], outputs=[story, audio])
|
136 |
|
137 |
demo.launch()
|
|
|
12 |
import wave
|
13 |
from pydub import AudioSegment
|
14 |
|
15 |
+
#openai_api_key = os.environ.get("OPENAI_API_KEY")
|
16 |
|
17 |
llm = OpenAI(temperature=0.9, max_tokens=-1)
|
18 |
|
|
|
93 |
|
94 |
return story_result, 'output.mp3'
|
95 |
|
96 |
+
def app(text, lang, age, openai_key):
|
97 |
+
global openai_api_key = openai_key
|
98 |
story = generate_story(text, lang, age)
|
99 |
return story
|
100 |
|
|
|
128 |
with gr.Row():
|
129 |
lang = gr.Dropdown(label="Pick a language", choices=["English", "French", "German", "Hindi", "Italian", "Polish", "Portuguese", "Spanish"], value="English")
|
130 |
age = gr.Dropdown(label="Age target", choices=["3","4","5","6","7"], value="5")
|
131 |
+
openai_key = gr.Textbox(label="Your OpenAI API key", type="password")
|
132 |
submit_btn = gr.Button('Submit')
|
133 |
|
134 |
audio = gr.Audio(label="The story audio told")
|
135 |
story = gr.Textbox(label="The story text")
|
136 |
|
137 |
+
submit_btn.click(fn=app, inputs=[text, lang, age, openai_key], outputs=[story, audio])
|
138 |
|
139 |
demo.launch()
|