adi-123 commited on
Commit
a5c3e13
·
verified ·
1 Parent(s): 69fb08d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -1
app.py CHANGED
@@ -46,6 +46,21 @@ def txt2speech(text: str) -> None:
46
  tts = gTTS(text=text, lang='en')
47
  tts.save("audio_story.mp3")
48
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  # Main Streamlit application
50
  def main():
51
  st.set_page_config(
@@ -130,4 +145,4 @@ def main():
130
  st.audio(st.session_state.audio_file_path)
131
 
132
  if __name__ == '__main__':
133
- main()
 
46
  tts = gTTS(text=text, lang='en')
47
  tts.save("audio_story.mp3")
48
 
49
+ # Get user preferences function
50
+ def get_user_preferences() -> Dict[str, str]:
51
+ preferences = {
52
+ 'continent': st.selectbox("Continent", ["North America", "Europe", "Asia", "Africa", "Australia"]),
53
+ 'genre': st.selectbox("Genre", ["Science Fiction", "Fantasy", "Mystery", "Romance"]),
54
+ 'setting': st.selectbox("Setting", ["Future", "Medieval times", "Modern day", "Alternate reality"]),
55
+ 'plot': st.selectbox("Plot", ["Hero's journey", "Solving a mystery", "Love story", "Survival"]),
56
+ 'tone': st.selectbox("Tone", ["Serious", "Light-hearted", "Humorous", "Dark"]),
57
+ 'theme': st.selectbox("Theme", ["Self-discovery", "Redemption", "Love", "Justice"]),
58
+ 'conflict': st.selectbox("Conflict Type", ["Person vs. Society", "Internal struggle", "Person vs. Nature", "Person vs. Person"]),
59
+ 'twist': st.selectbox("Mystery/Twist", ["Plot twist", "Hidden identity", "Unexpected ally/enemy", "Time paradox"]),
60
+ 'ending': st.selectbox("Ending", ["Happy", "Bittersweet", "Open-ended", "Tragic"])
61
+ }
62
+ return preferences
63
+
64
  # Main Streamlit application
65
  def main():
66
  st.set_page_config(
 
145
  st.audio(st.session_state.audio_file_path)
146
 
147
  if __name__ == '__main__':
148
+ main()