seawolf2357 commited on
Commit
9c93195
Β·
verified Β·
1 Parent(s): 7f112f4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -22
app.py CHANGED
@@ -41,37 +41,36 @@ else:
41
 
42
 
43
 
44
-
45
  translator = Translator()
46
 
47
- # 'Sound' λ©”λ‰΄μ˜ 'TTS(Voice)' 선택 μ‹œ
48
- if selected_menu == "Sound" and selected_sub_menu == "TTS(Voice)":
49
- st.header("Text-to-Speech with Translation")
50
-
51
- # ν…μŠ€νŠΈ μž…λ ₯
52
- text_to_translate = st.text_area("Enter text to translate and synthesize", "Hello, welcome to ViDraft TTS service.")
53
-
54
- # νƒ€κ²Ÿ μ–Έμ–΄ 선택
55
- target_language = st.selectbox("Choose Target Language for Translation", options=list(LANGUAGES.values()), index=list(LANGUAGES.values()).index('English'))
56
-
57
- # λ²ˆμ—­ λ²„νŠΌ
58
- if st.button("Translate"):
59
- # λ²ˆμ—­ μ‹€ν–‰
60
- translation = translator.translate(text_to_translate, dest=list(LANGUAGES.keys())[list(LANGUAGES.values()).index(target_language)])
61
- st.text_area("Translated Text", translation.text, height=100)
62
-
63
- # μŒμ„± 생성 λ²„νŠΌ
64
- if st.button("Synthesize Voice"):
65
  try:
66
- # λ²ˆμ—­λœ ν…μŠ€νŠΈλ₯Ό μŒμ„±μœΌλ‘œ λ³€ν™˜
67
- tts = gTTS(text=translation.text, lang=list(LANGUAGES.keys())[list(LANGUAGES.values()).index(target_language)], slow=False)
68
  audio_file = BytesIO()
69
  tts.write_to_fp(audio_file)
70
  audio_file.seek(0)
71
- # μƒμ„±λœ μ˜€λ””μ˜€ νŒŒμΌμ„ μž¬μƒ
72
  st.audio(audio_file, format="audio/mp3")
73
  except Exception as e:
74
  st.error(f"Error: {e}")
 
 
75
 
76
 
77
  # Pexels API ν‚€ μ„€μ •
 
41
 
42
 
43
 
 
44
  translator = Translator()
45
 
46
+ if 'translated_text' not in st.session_state:
47
+ st.session_state['translated_text'] = ""
48
+
49
+ # λ²ˆμ—­ν•  ν…μŠ€νŠΈ μž…λ ₯
50
+ text_to_translate = st.text_area("Enter text to translate and synthesize", "")
51
+
52
+ # νƒ€κ²Ÿ μ–Έμ–΄ 선택
53
+ target_language = st.selectbox("Select target language for translation", list(LANGUAGES.values()))
54
+
55
+ # λ²ˆμ—­ λ²„νŠΌ
56
+ if st.button("Translate"):
57
+ translation = translator.translate(text_to_translate, dest=target_language)
58
+ st.session_state['translated_text'] = translation.text
59
+ st.write(f"Translated Text: {translation.text}")
60
+
61
+ # TTS 생성 λ²„νŠΌ
62
+ if st.button("Synthesize Speech"):
63
+ if st.session_state['translated_text']:
64
  try:
65
+ tts = gTTS(text=st.session_state['translated_text'], lang='en', slow=False) # μ˜ˆμ‹œμ—μ„œλŠ” 'en'을 μ‚¬μš©
 
66
  audio_file = BytesIO()
67
  tts.write_to_fp(audio_file)
68
  audio_file.seek(0)
 
69
  st.audio(audio_file, format="audio/mp3")
70
  except Exception as e:
71
  st.error(f"Error: {e}")
72
+ else:
73
+ st.warning("Please translate some text first.")
74
 
75
 
76
  # Pexels API ν‚€ μ„€μ •