Update app.py
Browse files
app.py
CHANGED
|
@@ -916,7 +916,6 @@ def create_interface():
|
|
| 916 |
|
| 917 |
# 3단계: 축원 의식
|
| 918 |
blessing_section = gr.Column(visible=False)
|
| 919 |
-
blessing_section = gr.Column(visible=False)
|
| 920 |
with blessing_section:
|
| 921 |
gr.Markdown("### 축원의식을 시작하겠습니다")
|
| 922 |
gr.Markdown("""
|
|
@@ -932,18 +931,15 @@ def create_interface():
|
|
| 932 |
streaming=False
|
| 933 |
)
|
| 934 |
|
| 935 |
-
#
|
|
|
|
|
|
|
|
|
|
| 936 |
blessing_status = gr.Markdown(
|
| 937 |
value="축원 문장을 녹음한 후 분석하기 버튼을 눌러주세요.",
|
| 938 |
elem_id="blessing-status",
|
| 939 |
elem_classes="blessing-status-box"
|
| 940 |
)
|
| 941 |
-
|
| 942 |
-
# 분석 버튼과 진행 버튼 분리
|
| 943 |
-
set_baseline_btn = gr.Button("축원문 분석하기", variant="primary")
|
| 944 |
-
analysis_complete = gr.Markdown(visible=False) # 분석 완료 상태 표시
|
| 945 |
-
continue_to_next = gr.Button("청신 의식 시작하기", variant="primary", visible=False)
|
| 946 |
-
|
| 947 |
|
| 948 |
# 4단계: 굿판 입장 안내
|
| 949 |
entry_guide_section = gr.Column(visible=False)
|
|
@@ -967,7 +963,14 @@ def create_interface():
|
|
| 967 |
gr.Markdown("""
|
| 968 |
**청신(淸神)** 단계는 신을 부르는 의식으로, 정화와 연결의 의미를 담고 있습니다.
|
| 969 |
이 단계에서는 참여자가 도시의 번잡함에서 벗어나 내면의 고요함을 찾고 신성과의 교감을 시작하게 됩니다.
|
|
|
|
|
|
|
| 970 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 971 |
청신 단계의 목적은 참여자들이 자연과 신화적 요소를 통해 감각을 깨우고 자신의 감정을 정화하며, 초자연적 존재와 소통할 준비를 하는 데 있습니다.
|
| 972 |
특히 온천천의 물소리와 자연의 소리는 신을 부르는 소리처럼 참여자의 마음을 고요하게 하고, 금샘 신화의 정화와 생명력의 상징성을 통해 신을 맞이할 준비를 갖추게 합니다.
|
| 973 |
|
|
@@ -1155,15 +1158,9 @@ def create_interface():
|
|
| 1155 |
|
| 1156 |
def handle_blessing_complete(audio, state):
|
| 1157 |
if audio is None:
|
| 1158 |
-
return
|
| 1159 |
-
state,
|
| 1160 |
-
"음성을 먼저 녹음해주세요.",
|
| 1161 |
-
gr.update(visible=False), # analysis_complete
|
| 1162 |
-
gr.update(visible=False) # continue_to_next
|
| 1163 |
-
)
|
| 1164 |
|
| 1165 |
try:
|
| 1166 |
-
status_msg = "축원문을 분석중입니다..."
|
| 1167 |
sr, y = audio
|
| 1168 |
features = calculate_baseline_features((sr, y))
|
| 1169 |
|
|
@@ -1178,31 +1175,21 @@ def create_interface():
|
|
| 1178 |
- 음성 높낮이: {features['pitch']:.2f}
|
| 1179 |
- 음성 크기: {features['volume']:.2f}
|
| 1180 |
|
| 1181 |
-
이제 청신
|
| 1182 |
-
아래 '청신 의식 시작하기' 버튼을 눌러 다음 단계로 진행해주세요.
|
| 1183 |
"""
|
|
|
|
| 1184 |
|
| 1185 |
-
|
| 1186 |
-
state,
|
| 1187 |
-
detailed_msg,
|
| 1188 |
-
gr.update(visible=True, value="분석 완료"), # analysis_complete
|
| 1189 |
-
gr.update(visible=True) # continue_to_next
|
| 1190 |
-
)
|
| 1191 |
-
|
| 1192 |
-
return (
|
| 1193 |
-
state,
|
| 1194 |
-
"분석에 실패했습니다. 다시 시도해주세요.",
|
| 1195 |
-
gr.update(visible=False),
|
| 1196 |
-
gr.update(visible=False)
|
| 1197 |
-
)
|
| 1198 |
|
| 1199 |
except Exception as e:
|
| 1200 |
-
return (
|
| 1201 |
-
|
| 1202 |
-
|
| 1203 |
-
|
| 1204 |
-
|
| 1205 |
-
|
|
|
|
|
|
|
| 1206 |
|
| 1207 |
def handle_enter():
|
| 1208 |
return gr.update(selected=1) # 청신 탭으로 이동
|
|
|
|
| 916 |
|
| 917 |
# 3단계: 축원 의식
|
| 918 |
blessing_section = gr.Column(visible=False)
|
|
|
|
| 919 |
with blessing_section:
|
| 920 |
gr.Markdown("### 축원의식을 시작하겠습니다")
|
| 921 |
gr.Markdown("""
|
|
|
|
| 931 |
streaming=False
|
| 932 |
)
|
| 933 |
|
| 934 |
+
# 분석 버튼을 바로 녹음기 아래에 배치
|
| 935 |
+
set_baseline_btn = gr.Button("축원문 분석하기", variant="primary")
|
| 936 |
+
|
| 937 |
+
# 상태 표시창 - 분석 결과 표시
|
| 938 |
blessing_status = gr.Markdown(
|
| 939 |
value="축원 문장을 녹음한 후 분석하기 버튼을 눌러주세요.",
|
| 940 |
elem_id="blessing-status",
|
| 941 |
elem_classes="blessing-status-box"
|
| 942 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 943 |
|
| 944 |
# 4단계: 굿판 입장 안내
|
| 945 |
entry_guide_section = gr.Column(visible=False)
|
|
|
|
| 963 |
gr.Markdown("""
|
| 964 |
**청신(淸神)** 단계는 신을 부르는 의식으로, 정화와 연결의 의미를 담고 있습니다.
|
| 965 |
이 단계에서는 참여자가 도시의 번잡함에서 벗어나 내면의 고요함을 찾고 신성과의 교감을 시작하게 됩니다.
|
| 966 |
+
|
| 967 |
+
본격적인 의식을 시작하기 전, 마음을 정화하고 감각을 열어 경험에 몰입할 준비를 마치세요
|
| 968 |
|
| 969 |
+
**보다 몰입된 경험을 위해**
|
| 970 |
+
이 경험은 부산 동래구 온천장역에서 시작하여, 금정구 장전역까지 온천천을 따라 신화적 공간과 연결될 수 있도록 설계되었습니다.
|
| 971 |
+
특히 이곳에서 시작하면 온천천의 자연스러운 소리와 금샘의 생명력을 더욱 깊이 느낄 수 있습니다.
|
| 972 |
+
온천천을 따라 걷다 보면, 금샘과 연결된 물의 정화 에너지가 스며들며 신성을 느끼게 될 것입니다.
|
| 973 |
+
|
| 974 |
청신 단계의 목적은 참여자들이 자연과 신화적 요소를 통해 감각을 깨우고 자신의 감정을 정화하며, 초자연적 존재와 소통할 준비를 하는 데 있습니다.
|
| 975 |
특히 온천천의 물소리와 자연의 소리는 신을 부르는 소리처럼 참여자의 마음을 고요하게 하고, 금샘 신화의 정화와 생명력의 상징성을 통해 신을 맞이할 준비를 갖추게 합니다.
|
| 976 |
|
|
|
|
| 1158 |
|
| 1159 |
def handle_blessing_complete(audio, state):
|
| 1160 |
if audio is None:
|
| 1161 |
+
return state, "축원 문장을 먼저 녹음해주세요."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1162 |
|
| 1163 |
try:
|
|
|
|
| 1164 |
sr, y = audio
|
| 1165 |
features = calculate_baseline_features((sr, y))
|
| 1166 |
|
|
|
|
| 1175 |
- 음성 높낮이: {features['pitch']:.2f}
|
| 1176 |
- 음성 크기: {features['volume']:.2f}
|
| 1177 |
|
| 1178 |
+
축원이 완료되었습니다. 이제 청신 탭으로 이동하여 의식을 진행해주세요.
|
|
|
|
| 1179 |
"""
|
| 1180 |
+
return state, detailed_msg
|
| 1181 |
|
| 1182 |
+
return state, "분석에 실패했습니다. 다시 시도해주세요."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1183 |
|
| 1184 |
except Exception as e:
|
| 1185 |
+
return state, f"오류가 발생했습니다: {str(e)}"
|
| 1186 |
+
|
| 1187 |
+
# 이벤트 연결 수정
|
| 1188 |
+
set_baseline_btn.click(
|
| 1189 |
+
fn=handle_blessing_complete,
|
| 1190 |
+
inputs=[baseline_audio, state],
|
| 1191 |
+
outputs=[state, blessing_status]
|
| 1192 |
+
)
|
| 1193 |
|
| 1194 |
def handle_enter():
|
| 1195 |
return gr.update(selected=1) # 청신 탭으로 이동
|