englissi commited on
Commit
f05b1b1
·
verified ·
1 Parent(s): fa97a5b

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +48 -0
app.py ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ def show_prayer_and_music(prayer_selection, music_selection):
4
+ prayers = {
5
+ "보혈의 기도": "주님의 보혈로 나를 씻어주시고, 보호해주소서.",
6
+ "자녀를 위한 기도": "사랑하는 자녀들이 주님의 축복 속에서 자라나게 하소서.",
7
+ "치유기도": "주님의 손길로 내 몸과 마음을 치유해주소서."
8
+ }
9
+
10
+ music_urls = {
11
+ "음악 1": "https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3",
12
+ "음악 2": "https://www.soundhelix.com/examples/mp3/SoundHelix-Song-2.mp3",
13
+ "음악 3": "https://www.soundhelix.com/examples/mp3/SoundHelix-Song-3.mp3"
14
+ }
15
+
16
+ prayer_text = prayers.get(prayer_selection, "선택된 기도가 없습니다.")
17
+ music_url = music_urls.get(music_selection, "")
18
+
19
+ html_code = f"""
20
+ <audio id="background-music" controls autoplay loop>
21
+ <source src="{music_url}" type="audio/mpeg">
22
+ Your browser does not support the audio element.
23
+ </audio>
24
+ <style>
25
+ body {{
26
+ background-color: #f5f5dc; /* 연한 베이지색 */
27
+ }}
28
+ </style>
29
+ """
30
+
31
+ return prayer_text, html_code
32
+
33
+ prayer_options = ["보혈의 기도", "자녀를 위한 기도", "치유기도"]
34
+ music_options = ["음악 1", "음악 2", "음악 3"]
35
+
36
+ prayer_dropdown = gr.Dropdown(choices=prayer_options, label="기도문 선택")
37
+ music_dropdown = gr.Dropdown(choices=music_options, label="배경음악 선택")
38
+ output_text = gr.Textbox(label="기도문")
39
+ output_html = gr.HTML(label="배경음악")
40
+
41
+ interface = gr.Interface(
42
+ fn=show_prayer_and_music,
43
+ inputs=[prayer_dropdown, music_dropdown],
44
+ outputs=[output_text, output_html],
45
+ live=True
46
+ )
47
+
48
+ interface.launch()