heysho commited on
Commit
45a7c0a
Β·
verified Β·
1 Parent(s): 9afc0d7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -17
app.py CHANGED
@@ -15,9 +15,11 @@ openai.api_key = st.secrets['OPENAI_API_KEY']
15
  # Page title
16
  st.title('Sentence Correction')
17
 
18
- # Initialize usage count in session state
19
  if 'usage_count' not in st.session_state:
20
  st.session_state['usage_count'] = 0
 
 
21
 
22
  def correct_text(language, input_text):
23
  """Generate corrected text using OpenAI API based on the input text and language."""
@@ -35,24 +37,36 @@ def correct_text(language, input_text):
35
  st.error("You have reached your maximum usage limit.")
36
  return None
37
 
38
- # Text correction form for English
39
- st.subheader('English')
40
- en_input = st.text_area("Enter your English text here:", key="en_input")
41
- if st.button("Correct", key="en_correction"):
42
- result = correct_text("English", en_input)
43
- if result:
44
- st.write(result)
45
 
46
- st.text(" ") # Spacing between sections
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
 
48
- # Text correction form for Japanese
49
- st.subheader('ζ—₯本θͺž')
50
- ja_input = st.text_area("ζ—₯本θͺžγ‚’ε…₯εŠ›γγ γ•γ„", key="ja_input")
51
- if st.button("树正する", key="ja_correction"):
52
- result = correct_text("Japanese", ja_input)
53
- if result:
54
- st.write(result)
55
-
56
  # Style adjustments (optional, remove if not needed)
57
  st.markdown(
58
  """
 
15
  # Page title
16
  st.title('Sentence Correction')
17
 
18
+ # Initialize usage count and language in session state
19
  if 'usage_count' not in st.session_state:
20
  st.session_state['usage_count'] = 0
21
+ if 'language' not in st.session_state:
22
+ st.session_state['language'] = 'English'
23
 
24
  def correct_text(language, input_text):
25
  """Generate corrected text using OpenAI API based on the input text and language."""
 
37
  st.error("You have reached your maximum usage limit.")
38
  return None
39
 
40
+ # Determine button text based on current language
41
+ if st.session_state['language'] == 'English':
42
+ switch_button_text = 'Switch Language to Japanese'
43
+ else:
44
+ switch_button_text = 'Switch Language to English'
 
 
45
 
46
+ # Language switcher button
47
+ if st.button(switch_button_text):
48
+ if st.session_state['language'] == 'English':
49
+ st.session_state['language'] = 'Japanese'
50
+ else:
51
+ st.session_state['language'] = 'English'
52
+ st.experimental_rerun()
53
+
54
+ # Display form based on selected language
55
+ if st.session_state['language'] == 'English':
56
+ st.subheader('English')
57
+ en_input = st.text_area("Enter your English text here:", key="en_input")
58
+ if st.button("Correct", key="en_correction"):
59
+ result = correct_text("English", en_input)
60
+ if result:
61
+ st.write(result)
62
+ else:
63
+ st.subheader('ζ—₯本θͺž')
64
+ ja_input = st.text_area("ζ—₯本θͺžγ‚’ε…₯εŠ›γγ γ•γ„", key="ja_input")
65
+ if st.button("树正する", key="ja_correction"):
66
+ result = correct_text("Japanese", ja_input)
67
+ if result:
68
+ st.write(result)
69
 
 
 
 
 
 
 
 
 
70
  # Style adjustments (optional, remove if not needed)
71
  st.markdown(
72
  """