Spaces:
Paused
Paused
import os | |
import gradio as gr | |
from langchain import PromptTemplate | |
from langchain.chains import LLMChain | |
from langchain.llms import OpenAI | |
openai_api_key = os.environ("OPENAI_API_KEY") | |
llm = OpenAI(temperature=0.9) | |
def generate_story(text): | |
"""Generate a story using the langchain library and OpenAI's GPT-3 model.""" | |
prompt = PromptTemplate( | |
input_variables=["text"], | |
template=""" | |
You are a fun and seasoned storyteller. Generate a story for me about {text}. | |
""" | |
) | |
story = LLMChain(llm=llm, prompt=prompt) | |
return story.run(text=text) | |
def generate_audio(text, voice): | |
"""Convert the generated story to audio using the Eleven Labs API.""" | |
audio = generate(text=text, voice=voice, api_key=eleven_api_key) | |
return audio | |
def generate_images(story_text): | |
"""Generate images using the story text using the Replicate API.""" | |
output = replicate.run( | |
"stability-ai/stable-diffusion:db21e45d3f7023abc2a46ee38a23973f6dce16bb082a930b0c49861f96d1e5bf", | |
input={"prompt": story_text} | |
) | |
return output | |
def app(text): | |
story = generate_story(text) | |
return story | |
gr.Interface(fn=app, inputs=[gr.Textbox()], outputs=[gr.Textbox()]).launch() |