bizvideoschool commited on
Commit
71eee80
1 Parent(s): 27807b2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -29
app.py CHANGED
@@ -1,34 +1,39 @@
1
  import streamlit as st
2
  import openai
3
- import requests
4
- from PIL import Image
5
- from io import BytesIO
6
 
7
  # Access the OpenAI API key from Hugging Face Spaces secrets
8
  openai.api_key = st.secrets["OPENAI_API_KEY"]
9
 
10
- st.title("Advanced 2024 Video Marketing Plan Generator")
11
 
12
  # User inputs for the marketing plan
13
- st.subheader("Define Your Target Audience")
14
- customer_profile = st.text_area("Describe Your Ideal Customer", placeholder="Age, interests, demographics, etc.")
15
-
16
- st.subheader("Your Business Highlights")
17
- business_differentiators = st.text_input("Key Differentiators", placeholder="What makes your business unique?")
18
-
19
- st.subheader("Current Marketing Efforts")
20
- current_marketing_efforts = st.text_area("Current Marketing Strategies", placeholder="Describe your ongoing marketing activities.")
21
-
22
- st.subheader("Budget Considerations")
23
- marketing_budget = st.text_input("Marketing Budget", placeholder="Estimated budget for video marketing")
24
-
25
- if st.button('Generate My Detailed Video Marketing Plan'):
 
 
 
 
 
 
 
 
 
26
  # Construct the prompt for text generation
27
  prompt_text = (
28
- f"Create a comprehensive and detailed 2024 video marketing plan for a business targeting customers with the following profile: {customer_profile}. "
29
- f"Include fleshed-out video ideas, partial script suggestions, and strategic advice. "
30
- f"Key differentiators: {business_differentiators}. Current marketing efforts: {current_marketing_efforts}. "
31
- f"Budget: {marketing_budget}."
32
  )
33
 
34
  # Call the OpenAI API for text generation
@@ -36,16 +41,14 @@ if st.button('Generate My Detailed Video Marketing Plan'):
36
  response_text = openai.ChatCompletion.create(
37
  model="gpt-4",
38
  messages=[
39
- {"role": "system", "content": "You are an expert marketing strategist."},
40
  {"role": "user", "content": prompt_text}
41
  ]
42
  )
43
- detailed_marketing_plan = response_text.choices[0].message['content']
44
  except Exception as e:
45
- detailed_marketing_plan = f"Error in generating detailed marketing plan: {e}"
46
-
47
- # Display the detailed marketing plan
48
- st.markdown("### Your Comprehensive Video Marketing Plan")
49
- st.write(detailed_marketing_plan)
50
 
51
- # Additional features like image generation can be added here if relevant
 
 
 
1
  import streamlit as st
2
  import openai
 
 
 
3
 
4
  # Access the OpenAI API key from Hugging Face Spaces secrets
5
  openai.api_key = st.secrets["OPENAI_API_KEY"]
6
 
7
+ st.title("2024 Video Marketing Plan Generator")
8
 
9
  # User inputs for the marketing plan
10
+ st.subheader("Define Your Business and Audience")
11
+ business_type = st.text_input("Your Business Type", placeholder="e.g., Cafe, Yoga Studio")
12
+ target_audience = st.text_area("Describe Your Target Audience", placeholder="e.g., demographics, interests")
13
+
14
+ st.subheader("Current Marketing and Budget")
15
+ current_marketing = st.text_area("Current Marketing Efforts", placeholder="What are your ongoing marketing activities?")
16
+ marketing_budget = st.text_input("Annual Marketing Budget", placeholder="Enter your budget for the year")
17
+
18
+ # Test data button
19
+ if st.button('Load Test Data'):
20
+ st.session_state['business_type'] = "Fitness Studio"
21
+ st.session_state['target_audience'] = "Young adults interested in health and wellness"
22
+ st.session_state['current_marketing'] = "Social media campaigns, local community events"
23
+ st.session_state['marketing_budget'] = "50000"
24
+
25
+ # Use session state for input fields
26
+ business_type = st.text_input("Your Business Type", value=st.session_state.get('business_type', ''), placeholder="e.g., Cafe, Yoga Studio")
27
+ target_audience = st.text_area("Describe Your Target Audience", value=st.session_state.get('target_audience', ''), placeholder="e.g., demographics, interests")
28
+ current_marketing = st.text_area("Current Marketing Efforts", value=st.session_state.get('current_marketing', ''), placeholder="What are your ongoing marketing activities?")
29
+ marketing_budget = st.text_input("Annual Marketing Budget", value=st.session_state.get('marketing_budget', ''), placeholder="Enter your budget for the year")
30
+
31
+ if st.button('Generate My Video Marketing Plan'):
32
  # Construct the prompt for text generation
33
  prompt_text = (
34
+ f"Generate a 2024 video marketing plan for a {business_type} targeting an audience characterized as: {target_audience}. "
35
+ f"Include content pillars, and monthly video recommendations based on the current marketing efforts: {current_marketing} "
36
+ f"and an annual marketing budget of {marketing_budget}."
 
37
  )
38
 
39
  # Call the OpenAI API for text generation
 
41
  response_text = openai.ChatCompletion.create(
42
  model="gpt-4",
43
  messages=[
44
+ {"role": "system", "content": "You are an AI specializing in marketing strategy."},
45
  {"role": "user", "content": prompt_text}
46
  ]
47
  )
48
+ marketing_plan = response_text.choices[0].message['content']
49
  except Exception as e:
50
+ marketing_plan = f"Error in generating marketing plan: {e}"
 
 
 
 
51
 
52
+ # Display the marketing plan
53
+ st.markdown("### Your Customized Video Marketing Plan")
54
+ st.write(marketing_plan)