Update app.py
Browse files
    	
        app.py
    CHANGED
    
    | @@ -343,19 +343,13 @@ def generate_detailed_prompt(text, emotions, text_sentiment): | |
| 343 | 
             
                    "차분/진지": "균형잡힌 수직선과 안정적인 구조"
         | 
| 344 | 
             
                }
         | 
| 345 |  | 
| 346 | 
            -
                 | 
| 347 | 
            -
             | 
| 348 | 
            -
                 | 
| 349 | 
            -
             | 
| 350 | 
            -
                 | 
| 351 | 
            -
             | 
| 352 | 
            -
             | 
| 353 | 
            -
                prompt = f"abstract ethereal art, {emotion_colors.get(emotions['primary'], '자연스러운 색상')} 기반, "
         | 
| 354 | 
            -
                prompt += f"{visual_style}, {abstract_elements.get(emotions['primary'], '유기적 형태')}. "
         | 
| 355 | 
            -
                prompt += f"감정의 시각화: {emotions['characteristics'][0] if emotions['characteristics'] else '평온한 상태'}, "
         | 
| 356 | 
            -
                prompt += "minimalistic composition, korean traditional art influence, no human figures, no faces. "
         | 
| 357 | 
            -
                prompt += "geometric patterns, flowing energy, mystical atmosphere, ethereal lighting. "
         | 
| 358 | 
            -
                prompt += "digital art, high detail, luminescent effects, --ar 2:3"
         | 
| 359 |  | 
| 360 | 
             
                return prompt
         | 
| 361 |  | 
| @@ -719,7 +713,15 @@ def create_interface(): | |
| 719 | 
             
                                        visible=False
         | 
| 720 | 
             
                                    )
         | 
| 721 |  | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 722 | 
             
                            def handle_blessing_complete(audio, state):
         | 
|  | |
| 723 | 
             
                                if audio is None:
         | 
| 724 | 
             
                                    return (
         | 
| 725 | 
             
                                        state,                          
         | 
| @@ -734,7 +736,6 @@ def create_interface(): | |
| 734 | 
             
                                    )
         | 
| 735 |  | 
| 736 | 
             
                                try:
         | 
| 737 | 
            -
                                    # 간소화된 분석 과정
         | 
| 738 | 
             
                                    features = calculate_baseline_features(audio)
         | 
| 739 | 
             
                                    if features is None:
         | 
| 740 | 
             
                                        return (
         | 
| @@ -1057,7 +1058,6 @@ def create_interface(): | |
| 1057 | 
             
                        outputs=[story_section, welcome_section, blessing_section, entry_guide_section]
         | 
| 1058 | 
             
                    )
         | 
| 1059 |  | 
| 1060 | 
            -
                    # 이벤트 연결부터 수정
         | 
| 1061 | 
             
                    set_baseline_btn.click(
         | 
| 1062 | 
             
                        fn=handle_blessing_complete,
         | 
| 1063 | 
             
                        inputs=[baseline_audio, state],
         | 
| @@ -1081,6 +1081,7 @@ def create_interface(): | |
| 1081 | 
             
                            entry_guide_section
         | 
| 1082 | 
             
                        ]
         | 
| 1083 | 
             
                    )
         | 
|  | |
| 1084 | 
             
                    enter_btn.click(
         | 
| 1085 | 
             
                        fn=handle_enter,
         | 
| 1086 | 
             
                        outputs=[tabs]
         | 
|  | |
| 343 | 
             
                    "차분/진지": "균형잡힌 수직선과 안정적인 구조"
         | 
| 344 | 
             
                }
         | 
| 345 |  | 
| 346 | 
            +
                prompt = f"minimalistic abstract art, {emotion_colors.get(emotions['primary'], '자연스러운 색상')} color scheme, "
         | 
| 347 | 
            +
                prompt += f"{abstract_elements.get(emotions['primary'], '유기적 형태')}, "
         | 
| 348 | 
            +
                prompt += "korean traditional patterns, ethereal atmosphere, sacred geometry, "
         | 
| 349 | 
            +
                prompt += "flowing energy, mystical aura, no human figures, no faces, "
         | 
| 350 | 
            +
                prompt += "digital art, high detail, luminescent effects. "
         | 
| 351 | 
            +
                prompt += "negative prompt: photorealistic, human, face, figurative, text, letters, "
         | 
| 352 | 
            +
                prompt += "--ar 2:3 --s 750 --q 2"
         | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 353 |  | 
| 354 | 
             
                return prompt
         | 
| 355 |  | 
|  | |
| 713 | 
             
                                        visible=False
         | 
| 714 | 
             
                                    )
         | 
| 715 |  | 
| 716 | 
            +
                            def next_section():
         | 
| 717 | 
            +
                                """다음 단계로 이동하는 핸들러"""
         | 
| 718 | 
            +
                                return (
         | 
| 719 | 
            +
                                    gr.update(visible=False),  # blessing_section
         | 
| 720 | 
            +
                                    gr.update(visible=True)    # entry_guide_section
         | 
| 721 | 
            +
                                )
         | 
| 722 | 
            +
                            
         | 
| 723 | 
             
                            def handle_blessing_complete(audio, state):
         | 
| 724 | 
            +
                                """축원 완료 처리 핸들러"""
         | 
| 725 | 
             
                                if audio is None:
         | 
| 726 | 
             
                                    return (
         | 
| 727 | 
             
                                        state,                          
         | 
|  | |
| 736 | 
             
                                    )
         | 
| 737 |  | 
| 738 | 
             
                                try:
         | 
|  | |
| 739 | 
             
                                    features = calculate_baseline_features(audio)
         | 
| 740 | 
             
                                    if features is None:
         | 
| 741 | 
             
                                        return (
         | 
|  | |
| 1058 | 
             
                        outputs=[story_section, welcome_section, blessing_section, entry_guide_section]
         | 
| 1059 | 
             
                    )
         | 
| 1060 |  | 
|  | |
| 1061 | 
             
                    set_baseline_btn.click(
         | 
| 1062 | 
             
                        fn=handle_blessing_complete,
         | 
| 1063 | 
             
                        inputs=[baseline_audio, state],
         | 
|  | |
| 1081 | 
             
                            entry_guide_section
         | 
| 1082 | 
             
                        ]
         | 
| 1083 | 
             
                    )
         | 
| 1084 | 
            +
             | 
| 1085 | 
             
                    enter_btn.click(
         | 
| 1086 | 
             
                        fn=handle_enter,
         | 
| 1087 | 
             
                        outputs=[tabs]
         | 
