|
import gradio as gr |
|
|
|
def show_prayer_and_music(prayer_selection, music_selection): |
|
prayers = { |
|
"보혈의 기도": "주님의 보혈로 나를 씻어주시고, 보호해주소서.", |
|
"자녀를 위한 기도": "사랑하는 자녀들이 주님의 축복 속에서 자라나게 하소서.", |
|
"치유기도": "주님의 손길로 내 몸과 마음을 치유해주소서." |
|
} |
|
|
|
music_urls = { |
|
"음악 1": "https://huggingface.co/datasets/englissi/bgm/resolve/main/We%20Wish%20You%20a%20Merry%20Christmas_%EC%9D%B4%EB%82%98%EC%9D%BC.wav", |
|
"음악 2": "https://huggingface.co/datasets/englissi/bgm/resolve/main/%EC%98%A4%20%EA%B1%B0%EB%A3%A9%ED%95%9C%20%EB%B0%A4(Oh%20Holy%20Night)_%EC%9D%B4%EC%9E%AC%EB%AC%B8_%EA%B8%B8%EB%B3%91%EB%AF%BC(%EB%B2%A0%EC%9D%B4%EC%8A%A4%EB%B0%94%EB%A6%AC%ED%86%A4).wav" |
|
} |
|
|
|
prayer_text = prayers.get(prayer_selection, "선택된 기도가 없습니다.") |
|
music_url = music_urls.get(music_selection, "") |
|
|
|
html_code = f""" |
|
<audio id="background-music" controls autoplay loop> |
|
<source src="{music_url}" type="audio/mpeg"> |
|
Your browser does not support the audio element. |
|
</audio> |
|
<style> |
|
body {{ |
|
background-color: #f5f5dc; /* 연한 베이지색 */ |
|
}} |
|
</style> |
|
""" |
|
|
|
return prayer_text, html_code |
|
|
|
prayer_options = ["보혈의 기도", "자녀를 위한 기도", "치유기도"] |
|
music_options = ["음악 1", "음악 2"] |
|
|
|
prayer_dropdown = gr.Dropdown(choices=prayer_options, label="기도문 선택") |
|
music_dropdown = gr.Dropdown(choices=music_options, label="배경음악 선택") |
|
output_text = gr.Textbox(label="기도문") |
|
output_html = gr.HTML(label="배경음악") |
|
|
|
interface = gr.Interface( |
|
fn=show_prayer_and_music, |
|
inputs=[prayer_dropdown, music_dropdown], |
|
outputs=[output_text, output_html], |
|
live=True |
|
) |
|
|
|
interface.launch() |
|
|