-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.py
37 lines (27 loc) · 897 Bytes
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import streamlit as st
import openai
from dotenv import load_dotenv
import os
import text_generator
import video_generator
# Load environment variables from .env file
load_dotenv()
# Get the API key from environment variable
API_KEY = os.getenv('API_KEY')
# Set your OpenAI API key
openai.api_key = API_KEY
# Set the model to use
model_engine = "gpt-3.5-turbo-instruct"
def main():
st.title("Text-to-Video Generator")
prompt = st.text_input("Enter a topic to generate text and video")
if st.button("Generate"):
generated_text = text_generator.generate_text(prompt, model_engine)
st.write("Generated Text:")
st.write(generated_text)
video_generator.generate_video(generated_text)
# Display the final video
video_file = open("final_story_video.mp4", "rb").read()
st.video(video_file)
if __name__ == "__main__":
main()