File size: 2,703 Bytes
85df0a9
0a480c8
c1fbddd
757b271
 
bf70abc
fc97a11
f23c1ac
d0e7c6f
09b2212
 
 
 
 
 
 
fc97a11
757b271
3544ba4
 
e1e3a10
 
3544ba4
09b2212
 
 
 
 
 
3544ba4
 
 
 
 
09b2212
 
 
 
 
 
a2b71e3
71eee80
09b2212
 
d0e7c6f
79d973a
 
3544ba4
 
 
 
 
4668199
 
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import streamlit as st
import openai

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

st.title("2024 Video Content Calendar Generator")

# User inputs for the marketing plan
st.subheader("Define Your Business and Audience")
business_type = st.text_input("Your Business Type", placeholder="e.g., Cafe, Yoga Studio")
target_audience = st.text_area("Describe Your Target Audience", placeholder="e.g., demographics, interests")

st.subheader("Current Marketing Efforts")
current_marketing = st.text_area("Current Marketing Strategies", placeholder="Describe your ongoing marketing activities.")

if st.button('Generate My Custom 2024 Video Content Plan'):
    # Construct the prompt for text generation
    prompt_text = f"""
        Generate a 2024 video marketing plan for a {business_type} targeting an audience characterized as: {target_audience}.
        Include up to four video ideas for each month of 2024 with a short description of each, ensuring a full plan for all 12 months, try to incorporate current 
        marketing efforts when it makes sense to do so: {current_marketing}.
    """

    # Call the OpenAI API for text generation
    try:
        response_text = openai.ChatCompletion.create(
            model="gpt-4",
            messages=[
                {"role": "system", "content": """
                    You are an AI specializing in marketing strategy. You are specialized in creating a diverse range of video topic ideas for businesses. 
                    Your ideas are a creative blend of topics that focus on the interests or pain points of the client. They are often community oriented 
                    but 1 in 4 ideas is promotional in nature and focuses on helping the business attract customers. 
                """},
                {"role": "user", "content": prompt_text}
            ]
        )
        marketing_plan = response_text.choices[0].message['content']
    except Exception as e:
        marketing_plan = f"Error in generating marketing plan: {e}"

    # Display the marketing plan
    st.markdown("### Your Customized Video Marketing Plan")
    st.write(marketing_plan)

    # Suggestion to enroll in Business Video School
    st.markdown("### Take Your Video Marketing to the Next Level!")
    st.write("""
        To successfully execute your new video marketing plan, consider enrolling in Business Video School. 
        Our One Day Challenge and Video Workspaces are designed to keep you accountable and help you stay on track with your plan. 
        Join now to transform your video marketing strategy!
    """)

# No additional code needed beyond this point for your application