heysho commited on
Commit
562dc61
1 Parent(s): 8ce2e64

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -28
app.py CHANGED
@@ -16,16 +16,17 @@ prompt_template = st.secrets['PROMPT_DAILY_REMINDER']
16
  # Page title
17
  st.title('Daily Reminder')
18
 
19
- # Initialize or retrieve the usage count from session state
20
  if 'usage_count' not in st.session_state:
21
  st.session_state['usage_count'] = 0
 
 
22
 
23
  def generate_reminder(language, feeling, reason, plan):
24
  """Generates a daily reminder based on the user's mood and plans."""
25
  if st.session_state['usage_count'] < MAX_USES:
26
  st.session_state['usage_count'] += 1 # Increment the usage counter
27
  reminder_prompt = f"""
28
- - Task: {prompt_template}.
29
  - Output language: {language}.
30
  - Feeling: {feeling}.
31
  - Reason for the feeling: {reason}.
@@ -42,30 +43,44 @@ def generate_reminder(language, feeling, reason, plan):
42
  st.error("You have reached your maximum usage limit.")
43
  return None
44
 
45
- # Form for English input
46
- st.subheader('English')
47
- en_feeling = st.selectbox(
48
- "How are you feeling today?",
49
- ("I want to be more motivated", "I'm feeling sad", "I'm angry", "I just want to relax today", "I feel excited", "I'm feeling anxious"),
50
- key="en_feeling"
51
- )
52
- en_reason = st.text_input("What's the reason for this feeling?", key="en_reason")
53
- en_plan = st.text_input("What's your plan for today?", key="en_plan")
54
- if st.button("Generate a daily reminder", key="en_generate"):
55
- result = generate_reminder("English", en_feeling, en_reason, en_plan)
56
- if result:
57
- st.write(result)
58
 
59
- # Form for Japanese input
60
- st.subheader('日本語')
61
- ja_feeling = st.selectbox(
62
- "今日の気分を教えてください?",
63
- ("モチベーションを上げたい", "悲しい", "怒っている", "今はリラックスしたい", "ワクワクしている", "不安を感じている"),
64
- key="ja_feeling"
65
- )
66
- ja_reason = st.text_input("その理由は何ですか?", key="ja_reason")
67
- ja_plan = st.text_input("今日の予定は何ですか?", key="ja_plan")
68
- if st.button("今日の名言を生成する", key="ja_generate"):
69
- result = generate_reminder("Japanese", ja_feeling, ja_reason, ja_plan)
70
- if result:
71
- st.write(result)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  # Page title
17
  st.title('Daily Reminder')
18
 
19
+ # Initialize usage counter and language in session state
20
  if 'usage_count' not in st.session_state:
21
  st.session_state['usage_count'] = 0
22
+ if 'language' not in st.session_state:
23
+ st.session_state['language'] = 'English'
24
 
25
  def generate_reminder(language, feeling, reason, plan):
26
  """Generates a daily reminder based on the user's mood and plans."""
27
  if st.session_state['usage_count'] < MAX_USES:
28
  st.session_state['usage_count'] += 1 # Increment the usage counter
29
  reminder_prompt = f"""
 
30
  - Output language: {language}.
31
  - Feeling: {feeling}.
32
  - Reason for the feeling: {reason}.
 
43
  st.error("You have reached your maximum usage limit.")
44
  return None
45
 
46
+ # Determine button text based on current language
47
+ if st.session_state['language'] == 'English':
48
+ switch_button_text = 'Switch Language to Japanese'
49
+ else:
50
+ switch_button_text = 'Switch Language to English'
 
 
 
 
 
 
 
 
51
 
52
+ # Language switcher button
53
+ if st.button(switch_button_text):
54
+ if st.session_state['language'] == 'English':
55
+ st.session_state['language'] = 'Japanese'
56
+ else:
57
+ st.session_state['language'] = 'English'
58
+ st.experimental_rerun()
59
+
60
+ # Display form based on selected language
61
+ if st.session_state['language'] == 'English':
62
+ st.subheader('English')
63
+ en_feeling = st.selectbox(
64
+ "How are you feeling today?",
65
+ ("I want to be more motivated", "I'm feeling sad", "I'm angry", "I just want to relax today", "I feel excited", "I'm feeling anxious"),
66
+ key="en_feeling"
67
+ )
68
+ en_reason = st.text_input("What's the reason for this feeling?", key="en_reason")
69
+ en_plan = st.text_input("What's your plan for today?", key="en_plan")
70
+ if st.button("Generate a daily reminder", key="en_generate"):
71
+ result = generate_reminder("English", en_feeling, en_reason, en_plan)
72
+ if result:
73
+ st.write(result)
74
+ else:
75
+ st.subheader('日本語')
76
+ ja_feeling = st.selectbox(
77
+ "今日の気分を教えてください?",
78
+ ("モチベーションを上げたい", "悲しい", "怒っている", "今はリラックスしたい", "ワクワクしている", "不安を感じている"),
79
+ key="ja_feeling"
80
+ )
81
+ ja_reason = st.text_input("その理由は何ですか?", key="ja_reason")
82
+ ja_plan = st.text_input("今日の予定は何ですか?", key="ja_plan")
83
+ if st.button("今日の名言を生成する", key="ja_generate"):
84
+ result = generate_reminder("Japanese", ja_feeling, ja_reason, ja_plan)
85
+ if result:
86
+ st.write(result)