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) # 청신 탭으로 이동
|