prayer / app.py
englissi's picture
Update app.py
c3f0875 verified
raw
history blame
1.9 kB
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()