File size: 2,188 Bytes
bf70abc
0a480c8
c1fbddd
3e809b7
0a99cb6
bf70abc
f23c1ac
 
3cd9850
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0a99cb6
3cd9850
0a99cb6
3cd9850
0a99cb6
 
3e809b7
 
3cd9850
 
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
38
39
40
import streamlit as st
import openai

# Access the OpenAI API key from Hugging Face Spaces secrets
openai.api_key = st.secrets["YOUR_OPENAI_API_KEY"]

st.title("Holiday Video Script Generator for Real Estate Agents")

# User inputs
agent_name = st.text_input("Your Name", placeholder="Enter your name")
local_area = st.text_input("Your Local Area", placeholder="Enter the area you serve (e.g., Southwest Garden, St. Louis)")
holiday_theme = st.text_input("Holiday Theme", placeholder="Enter a specific holiday theme or message (e.g., community spirit, gratitude, holiday events)")
call_to_action = st.text_input("Call to Action", placeholder="Enter your desired call to action (e.g., visit your website, schedule a consultation)")

initial_messages = [{
    "role": "system",
    "content": """Act as a real estate marketing video script writer specialized in holiday-themed scripts. Respond with 
    fully written video scripts that contain only the words to be read out loud into the camera by a real estate agent. 
    These scripts should not include shot directions, references to who is speaking, or any other extraneous notes. 
    Create distinctive, succinct, and compelling scripts ideal for short social media videos. Start with engaging opening lines, 
    avoid generic greetings, and conclude with a strong call to action based on the agent's input. Base the script on the specific 
    holiday theme or topic provided by the agent."""
}]

if st.button('Generate Script'):
    # Process the inputs and call the OpenAI API
    user_input = f"Create a holiday video script for a real estate agent named {agent_name}, serving the {local_area} area. The holiday theme is '{holiday_theme}'. The script should end with a call to action: '{call_to_action}'."
    
    # Call the OpenAI API with the chat model
    response = openai.ChatCompletion.create(
        model="gpt-4",  # Replace with the GPT-4 model you are using
        messages=[
            {"role": "system", "content": initial_messages[0]["content"]},
            {"role": "user", "content": user_input}
        ]
    )

    # Display the response from the API
    st.write(response.choices[0].message['content'])