MBTI JSON 양식 변환 (배치: 7 / 189)

실행 모드 선택


현재 모드: 테스트 (Dry Run)

대상 테이블: content_mbti_items

ID: 603 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "취미와 여가 활동",
    "episodes": [
        {
            "title": "규칙과 자유: 운동 동아리의 두 가지 색깔",
            "explanation": "ESTJ의 체계적이고 규칙적인 운동 접근법과 ISFP의 즉흥적이고 개인적인 접근법의 차이",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "ISFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "We need to practice every day.",
                    "translation": "우리는 매일 연습해야 해."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지연",
                    "script": "But I'm not feeling it today.",
                    "translation": "하지만 난 오늘 그런 기분이 아니야."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "이지연은 오늘 연습하고 싶어 하나요?",
                    "hint": "이지연이 자신의 기분에 대해 무엇이라고 말했는지 확인해보세요.",
                    "result": "X",
                    "explanation": "이지연은 'I'm not feeling it today'라고 말했습니다. '오늘은 그런 기분이 아니다'라는 의미로, 연습하고 싶지 않음을 나타냅니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "The competition is next month!",
                    "translation": "대회가 다음 달이야!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지연",
                    "script": "I prefer practicing when inspired.",
                    "translation": "난 영감이 올 때 연습하는 걸 선호해."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "The competition is held @@.",
                    "hint": "김현우가 언급한 대회 시기를 찾아보세요.",
                    "optionA": "this week",
                    "optionB": "next month",
                    "optionC": "tomorrow",
                    "result": "next month",
                    "explanation": "김현우는 'The competition is next month!'라고 말했습니다. 대회는 다음 달(next month)에 열립니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "Consistency matters more than inspiration.",
                    "translation": "영감보다 일관성이 더 중요해."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지연",
                    "script": "But I dance better when free.",
                    "translation": "하지만 난 자유로울 때 더 잘 춰."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "두 사람의 연습 접근법 차이를 생각해보세요.",
                    "result": "I need rules you need freedom",
                    "explanation": "이 문장은 '나는 구조가 필요한 반면, 너는 자유가 필요하다'는 의미입니다. ESTJ(김현우)와 ISFP(이지연)의 접근법 차이를 보여줍니다.",
                    "optionA": "need",
                    "optionB": "need",
                    "optionC": "freedom",
                    "optionD": "you",
                    "optionE": "rules",
                    "optionF": "I"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "Fine, let's try your way tomorrow.",
                    "translation": "좋아, 내일은 네 방식으로 해보자."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지연",
                    "script": "And your way the day after?",
                    "translation": "그리고 그 다음날은 너의 방식으로?"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "취미와 여가 활동",
    "episodes": [
        {
            "title": "규칙과 자유: 운동 동아리의 두 가지 색깔",
            "explanation": "ESTJ의 체계적이고 규칙적인 운동 접근법과 ISFP의 즉흥적이고 개인적인 접근법의 차이",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "ISFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "We need to practice every day.",
                    "translation": "우리는 매일 연습해야 해."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지연",
                    "script": "But I'm not feeling it today.",
                    "translation": "하지만 난 오늘 그런 기분이 아니야."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "이지연은 오늘 연습하고 싶어 하나요?",
                    "hint": "이지연이 자신의 기분에 대해 무엇이라고 말했는지 확인해보세요.",
                    "result": "X",
                    "explanation": "이지연은 'I'm not feeling it today'라고 말했습니다. '오늘은 그런 기분이 아니다'라는 의미로, 연습하고 싶지 않음을 나타냅니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "The competition is next month!",
                    "translation": "대회가 다음 달이야!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지연",
                    "script": "I prefer practicing when inspired.",
                    "translation": "난 영감이 올 때 연습하는 걸 선호해."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "The competition is held @@.",
                    "hint": "김현우가 언급한 대회 시기를 찾아보세요.",
                    "optionA": "this week",
                    "optionB": "next month",
                    "optionC": "tomorrow",
                    "result": "next month",
                    "explanation": "김현우는 'The competition is next month!'라고 말했습니다. 대회는 다음 달(next month)에 열립니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "Consistency matters more than inspiration.",
                    "translation": "영감보다 일관성이 더 중요해."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지연",
                    "script": "But I dance better when free.",
                    "translation": "하지만 난 자유로울 때 더 잘 춰."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "두 사람의 연습 접근법 차이를 생각해보세요.",
                    "optionA": "need",
                    "optionB": "need",
                    "optionC": "freedom",
                    "optionD": "you",
                    "optionE": "rules",
                    "optionF": "I",
                    "result": "I need rules you need freedom",
                    "explanation": "이 문장은 '나는 구조가 필요한 반면, 너는 자유가 필요하다'는 의미입니다. ESTJ(김현우)와 ISFP(이지연)의 접근법 차이를 보여줍니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "Fine, let's try your way tomorrow.",
                    "translation": "좋아, 내일은 네 방식으로 해보자."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지연",
                    "script": "And your way the day after?",
                    "translation": "그리고 그 다음날은 너의 방식으로?"
                }
            ]
        }
    ]
}
ID: 604 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "취미와 여가 활동",
    "episodes": [
        {
            "title": "계획과 즉흥 사이: 주말의 두 얼굴",
            "explanation": "ESTJ의 체계적이고 계획적인 주말 활동과 ENFP의 즉흥적이고 가능성 중심적인 접근법의 대비",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준영",
                    "script": "I've planned our entire weekend.",
                    "translation": "난 우리의 주말 일정을 모두 계획했어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "미소",
                    "script": "But what if something better happens?",
                    "translation": "하지만 더 좋은 일이 생기면 어쩌지?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "박준영은 주말 계획을 이미 세웠습니까?",
                    "hint": "박준영이 주말 계획에 대해 한 말을 확인해보세요.",
                    "result": "O",
                    "explanation": "박준영은 'I've planned our entire weekend'라고 말했습니다. 그는 이미 주말 계획을 모두 세웠습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "준영",
                    "script": "We should stick to the schedule.",
                    "translation": "우리는 일정을 지켜야 해."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "미소",
                    "script": "Let's keep our options open!",
                    "translation": "우리의 선택지를 열어두자!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "What attitude does Choi Miso prefer? @@ the options.",
                    "hint": "최미소가 선택지에 대해 한 말을 확인해보세요.",
                    "optionA": "stick to",
                    "optionB": "keep open",
                    "optionC": "ignore",
                    "result": "keep open",
                    "explanation": "최미소는 'Let's keep our options open!'이라고 말했습니다. 그녀는 선택지를 열어두는(keep open) 태도를 선호합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "준영",
                    "script": "But I reserved tickets already.",
                    "translation": "하지만 난 이미 티켓을 예약했어."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "미소",
                    "script": "Spontaneous adventures are more fun!",
                    "translation": "즉흥적인 모험이 더 재밌어!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "두 사람의 주말 활동 접근법 차이를 생각해보세요.",
                    "result": "I love planning you love adventure",
                    "explanation": "이 문장은 '나는 계획을 좋아하는 반면, 너는 모험을 좋아한다'는 의미입니다. ESTJ(박준영)와 ENFP(최미소)의 접근법 차이를 보여줍니다.",
                    "optionA": "adventure",
                    "optionB": "love",
                    "optionC": "you",
                    "optionD": "I",
                    "optionE": "love",
                    "optionF": "planning"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "준영",
                    "script": "Maybe we can compromise a little.",
                    "translation": "아마도 우리는 조금 타협할 수 있을 거야."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "미소",
                    "script": "Planned morning, spontaneous afternoon?",
                    "translation": "계획된 오전, 즉흥적인 오후는 어때?"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "취미와 여가 활동",
    "episodes": [
        {
            "title": "계획과 즉흥 사이: 주말의 두 얼굴",
            "explanation": "ESTJ의 체계적이고 계획적인 주말 활동과 ENFP의 즉흥적이고 가능성 중심적인 접근법의 대비",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준영",
                    "script": "I've planned our entire weekend.",
                    "translation": "난 우리의 주말 일정을 모두 계획했어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "미소",
                    "script": "But what if something better happens?",
                    "translation": "하지만 더 좋은 일이 생기면 어쩌지?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "박준영은 주말 계획을 이미 세웠습니까?",
                    "hint": "박준영이 주말 계획에 대해 한 말을 확인해보세요.",
                    "result": "O",
                    "explanation": "박준영은 'I've planned our entire weekend'라고 말했습니다. 그는 이미 주말 계획을 모두 세웠습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "준영",
                    "script": "We should stick to the schedule.",
                    "translation": "우리는 일정을 지켜야 해."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "미소",
                    "script": "Let's keep our options open!",
                    "translation": "우리의 선택지를 열어두자!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "What attitude does Choi Miso prefer? @@ the options.",
                    "hint": "최미소가 선택지에 대해 한 말을 확인해보세요.",
                    "optionA": "stick to",
                    "optionB": "keep open",
                    "optionC": "ignore",
                    "result": "keep open",
                    "explanation": "최미소는 'Let's keep our options open!'이라고 말했습니다. 그녀는 선택지를 열어두는(keep open) 태도를 선호합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "준영",
                    "script": "But I reserved tickets already.",
                    "translation": "하지만 난 이미 티켓을 예약했어."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "미소",
                    "script": "Spontaneous adventures are more fun!",
                    "translation": "즉흥적인 모험이 더 재밌어!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "두 사람의 주말 활동 접근법 차이를 생각해보세요.",
                    "optionA": "adventure",
                    "optionB": "love",
                    "optionC": "you",
                    "optionD": "I",
                    "optionE": "love",
                    "optionF": "planning",
                    "result": "I love planning you love adventure",
                    "explanation": "이 문장은 '나는 계획을 좋아하는 반면, 너는 모험을 좋아한다'는 의미입니다. ESTJ(박준영)와 ENFP(최미소)의 접근법 차이를 보여줍니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "준영",
                    "script": "Maybe we can compromise a little.",
                    "translation": "아마도 우리는 조금 타협할 수 있을 거야."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "미소",
                    "script": "Planned morning, spontaneous afternoon?",
                    "translation": "계획된 오전, 즉흥적인 오후는 어때?"
                }
            ]
        }
    ]
}
ID: 605 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "취미와 여가 활동",
    "episodes": [
        {
            "title": "책과 사람 사이: 독서 모임의 두 관점",
            "explanation": "ESTJ의 체계적이고 목표 지향적인 독서 모임 운영과 INFP의 의미 중심적이고 감성적인 접근법의 대비",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "INFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "승현",
                    "script": "Everyone must read fifty pages weekly.",
                    "translation": "모두 매주 50페이지를 읽어야 해요."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하은",
                    "script": "Let's discuss how books affect us.",
                    "translation": "책이 우리에게 어떤 영향을 미치는지 토론해요."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "이승진은 도서 토론보다 읽는 양에 집중하고 있습니까?",
                    "hint": "이승진이 독서량에 대해 언급한 내용을 확인해보세요.",
                    "result": "O",
                    "explanation": "이승진은 'Everyone must read fifty pages weekly'라고 말했습니다. 그는 토론보다 구체적인 독서량(50페이지)에 집중하고 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "승현",
                    "script": "We should analyze the plot carefully.",
                    "translation": "우리는 줄거리를 꼼꼼히 분석해야 해요."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하은",
                    "script": "Books should touch our hearts too.",
                    "translation": "책은 우리 마음도 감동시켜야 해요."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "What Yoon Haeun emphasizes is the book's impact on the reader's @@.",
                    "hint": "윤하은이 책이 미치는 영향에 대해 말한 부분을 확인해보세요.",
                    "optionA": "minds",
                    "optionB": "hearts",
                    "optionC": "eyes",
                    "result": "hearts",
                    "explanation": "윤하은은 'Books should touch our hearts too'라고 말했습니다. 그녀는 책이 독자의 마음(hearts)에 미치는 영향을 중요시합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "승현",
                    "script": "A schedule keeps everyone accountable.",
                    "translation": "일정은 모두의 책임감을 유지해요."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하은",
                    "script": "But reading is about personal connection.",
                    "translation": "하지만 독서는 개인적 연결에 관한 거예요."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "두 사람의 독서 모임 운영 접근법 차이를 생각해보세요.",
                    "result": "You like rules I like feelings",
                    "explanation": "이 문장은 '당신은 구조를 중요시하는 반면, 나는은 감정을 중요시한다'는 의미입니다. ESTJ(이승진)와 INFP(윤하은)의 접근법 차이를 보여줍니다.",
                    "optionA": "rules",
                    "optionB": "You",
                    "optionC": "feelings",
                    "optionD": "like",
                    "optionE": "like",
                    "optionF": "I"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "승현",
                    "script": "Perhaps we need both approaches.",
                    "translation": "아마도 우리는 두 접근법이 모두 필요할 거예요."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "하은",
                    "script": "That would make our club special.",
                    "translation": "그것이 우리 클럽을 특별하게 만들 거예요."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "취미와 여가 활동",
    "episodes": [
        {
            "title": "책과 사람 사이: 독서 모임의 두 관점",
            "explanation": "ESTJ의 체계적이고 목표 지향적인 독서 모임 운영과 INFP의 의미 중심적이고 감성적인 접근법의 대비",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "INFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "승현",
                    "script": "Everyone must read fifty pages weekly.",
                    "translation": "모두 매주 50페이지를 읽어야 해요."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하은",
                    "script": "Let's discuss how books affect us.",
                    "translation": "책이 우리에게 어떤 영향을 미치는지 토론해요."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "이승진은 도서 토론보다 읽는 양에 집중하고 있습니까?",
                    "hint": "이승진이 독서량에 대해 언급한 내용을 확인해보세요.",
                    "result": "O",
                    "explanation": "이승진은 'Everyone must read fifty pages weekly'라고 말했습니다. 그는 토론보다 구체적인 독서량(50페이지)에 집중하고 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "승현",
                    "script": "We should analyze the plot carefully.",
                    "translation": "우리는 줄거리를 꼼꼼히 분석해야 해요."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하은",
                    "script": "Books should touch our hearts too.",
                    "translation": "책은 우리 마음도 감동시켜야 해요."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "What Yoon Haeun emphasizes is the book's impact on the reader's @@.",
                    "hint": "윤하은이 책이 미치는 영향에 대해 말한 부분을 확인해보세요.",
                    "optionA": "minds",
                    "optionB": "hearts",
                    "optionC": "eyes",
                    "result": "hearts",
                    "explanation": "윤하은은 'Books should touch our hearts too'라고 말했습니다. 그녀는 책이 독자의 마음(hearts)에 미치는 영향을 중요시합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "승현",
                    "script": "A schedule keeps everyone accountable.",
                    "translation": "일정은 모두의 책임감을 유지해요."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하은",
                    "script": "But reading is about personal connection.",
                    "translation": "하지만 독서는 개인적 연결에 관한 거예요."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "두 사람의 독서 모임 운영 접근법 차이를 생각해보세요.",
                    "optionA": "rules",
                    "optionB": "You",
                    "optionC": "feelings",
                    "optionD": "like",
                    "optionE": "like",
                    "optionF": "I",
                    "result": "You like rules I like feelings",
                    "explanation": "이 문장은 '당신은 구조를 중요시하는 반면, 나는은 감정을 중요시한다'는 의미입니다. ESTJ(이승진)와 INFP(윤하은)의 접근법 차이를 보여줍니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "승현",
                    "script": "Perhaps we need both approaches.",
                    "translation": "아마도 우리는 두 접근법이 모두 필요할 거예요."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "하은",
                    "script": "That would make our club special.",
                    "translation": "그것이 우리 클럽을 특별하게 만들 거예요."
                }
            ]
        }
    ]
}
ID: 606 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "취미와 여가 활동",
    "episodes": [
        {
            "title": "계획과 파티 사이: MT 준비의 두 주역",
            "explanation": "ESTJ의 체계적이고 효율적인 MT 준비 방식과 ESFP의 즐거움과 경험 중심적인 접근법의 대비",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "도영",
                    "script": "I made a detailed MT schedule.",
                    "translation": "나는 상세한 MT 일정표를 만들었어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하영",
                    "script": "Let's just have fun together!",
                    "translation": "그냥 함께 즐겁게 놀자!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "송하영은 정태환의 일정표를 중요하게 생각합니까?",
                    "hint": "송하영이 MT에 대해 어떤 접근법을 보이는지 확인해보세요.",
                    "result": "X",
                    "explanation": "송하영은 'Let's just have fun together!'라고 말했습니다. 그녀는 일정표보다 즐거움을 더 중요시하고 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "도영",
                    "script": "We need to organize all activities.",
                    "translation": "우리는 모든 활동을 조직해야 해."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하영",
                    "script": "Spontaneous moments are the best memories!",
                    "translation": "즉흥적인 순간이 최고의 추억이야!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "According to Song Hayoung, the best memories are made in @@ moments.",
                    "hint": "송하영이 어떤 순간이 최고의 추억을 만든다고 말했는지 확인해보세요.",
                    "optionA": "organized",
                    "optionB": "spontaneous",
                    "optionC": "scheduled",
                    "result": "spontaneous",
                    "explanation": "송하영은 'Spontaneous moments are the best memories!'라고 말했습니다. 그녀는 즉흥적인(spontaneous) 순간이 최고의 추억을 만든다고 생각합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "도영",
                    "script": "But we need proper food arrangements.",
                    "translation": "하지만 우리는 적절한 식사 준비가 필요해."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하영",
                    "script": "Food tastes better with good vibes!",
                    "translation": "좋은 분위기에서 음식은 더 맛있어!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "두 사람의 MT 준비 접근법 차이를 생각해보세요.",
                    "result": "I like order you like experience",
                    "explanation": "이 문장은 '나는 조직화를 강조하는 반면, 너는 경험을 강조한다'는 의미입니다. ESTJ(정태환)와 ESFP(송하영)의 접근법 차이를 보여줍니다.",
                    "optionA": "experience",
                    "optionB": "like",
                    "optionC": "like",
                    "optionD": "I",
                    "optionE": "you",
                    "optionF": "order"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "도영",
                    "script": "How about planning just the basics?",
                    "translation": "기본적인 것만 계획하는 건 어때?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "하영",
                    "script": "Yes! Then let the fun happen!",
                    "translation": "좋아! 그런 다음 재미는 자연스럽게 만들자!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "취미와 여가 활동",
    "episodes": [
        {
            "title": "계획과 파티 사이: MT 준비의 두 주역",
            "explanation": "ESTJ의 체계적이고 효율적인 MT 준비 방식과 ESFP의 즐거움과 경험 중심적인 접근법의 대비",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "도영",
                    "script": "I made a detailed MT schedule.",
                    "translation": "나는 상세한 MT 일정표를 만들었어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하영",
                    "script": "Let's just have fun together!",
                    "translation": "그냥 함께 즐겁게 놀자!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "송하영은 정태환의 일정표를 중요하게 생각합니까?",
                    "hint": "송하영이 MT에 대해 어떤 접근법을 보이는지 확인해보세요.",
                    "result": "X",
                    "explanation": "송하영은 'Let's just have fun together!'라고 말했습니다. 그녀는 일정표보다 즐거움을 더 중요시하고 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "도영",
                    "script": "We need to organize all activities.",
                    "translation": "우리는 모든 활동을 조직해야 해."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하영",
                    "script": "Spontaneous moments are the best memories!",
                    "translation": "즉흥적인 순간이 최고의 추억이야!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "According to Song Hayoung, the best memories are made in @@ moments.",
                    "hint": "송하영이 어떤 순간이 최고의 추억을 만든다고 말했는지 확인해보세요.",
                    "optionA": "organized",
                    "optionB": "spontaneous",
                    "optionC": "scheduled",
                    "result": "spontaneous",
                    "explanation": "송하영은 'Spontaneous moments are the best memories!'라고 말했습니다. 그녀는 즉흥적인(spontaneous) 순간이 최고의 추억을 만든다고 생각합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "도영",
                    "script": "But we need proper food arrangements.",
                    "translation": "하지만 우리는 적절한 식사 준비가 필요해."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하영",
                    "script": "Food tastes better with good vibes!",
                    "translation": "좋은 분위기에서 음식은 더 맛있어!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "두 사람의 MT 준비 접근법 차이를 생각해보세요.",
                    "optionA": "experience",
                    "optionB": "like",
                    "optionC": "like",
                    "optionD": "I",
                    "optionE": "you",
                    "optionF": "order",
                    "result": "I like order you like experience",
                    "explanation": "이 문장은 '나는 조직화를 강조하는 반면, 너는 경험을 강조한다'는 의미입니다. ESTJ(정태환)와 ESFP(송하영)의 접근법 차이를 보여줍니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "도영",
                    "script": "How about planning just the basics?",
                    "translation": "기본적인 것만 계획하는 건 어때?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "하영",
                    "script": "Yes! Then let the fun happen!",
                    "translation": "좋아! 그런 다음 재미는 자연스럽게 만들자!"
                }
            ]
        }
    ]
}
ID: 607 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "취미와 여가 활동",
    "episodes": [
        {
            "title": "계획과 실험 사이: 방학의 두 가능성",
            "explanation": "ESTJ의 구조적이고 목표 지향적인 방학 계획과 INTP의 개념적이고 탐구 중심적인 접근법의 대비",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "INTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지훈",
                    "script": "I've planned my entire vacation schedule.",
                    "translation": "나는 방학 일정을 모두 계획했어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도윤",
                    "script": "I'll explore whatever interests me.",
                    "translation": "나는 관심 있는 것을 탐구할 거야."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "김도윤은 구체적인 방학 계획을 세웠습니까?",
                    "hint": "김도윤이 방학에 대해 어떤 접근법을 보이는지 확인해보세요.",
                    "result": "X",
                    "explanation": "김도윤은 'I'll explore whatever interests me'라고 말했습니다. 그는 구체적인 계획보다 관심사를 자유롭게 탐구하는 접근법을 보입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "지훈",
                    "script": "You should have clear vacation goals.",
                    "translation": "너는 명확한 방학 목표를 가져야 해."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도윤",
                    "script": "Life's most interesting paths are unplanned.",
                    "translation": "인생에서 가장 흥미로운 길은 계획되지 않았어."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "The most interesting path Kim Doyoon thinks is @@.",
                    "hint": "김도윤이 흥미로운 길에 대해 언급한 내용을 확인해보세요.",
                    "optionA": "planned",
                    "optionB": "unplanned",
                    "optionC": "difficult",
                    "result": "unplanned",
                    "explanation": "김도윤은 'Life's most interesting paths are unplanned'라고 말했습니다. 그는 계획되지 않은(unplanned) 길이 가장 흥미롭다고 생각합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "지훈",
                    "script": "I've scheduled each day productively.",
                    "translation": "나는 매일을 생산적으로 계획했어."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "도윤",
                    "script": "I prefer following intellectual curiosity.",
                    "translation": "나는 지적 호기심을 따르는 걸 선호해."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "두 사람의 방학 접근법 차이를 생각해보세요.",
                    "optionA": "I",
                    "optionB": "curiosity.",
                    "optionC": "like",
                    "optionD": "following",
                    "optionE": "intellectual",
                    "optionF": "my",
                    "result": "I like following my intellectual curiosity.",
                    "explanation": "이 문장은 '나는 구체적인 계획을 선호하는 반면, 너는 추상적인 아이디어를 선호한다'는 의미입니다. ESTJ(한지훈)와 INTP(김도윤)의 접근법 차이를 보여줍니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지훈",
                    "script": "Maybe some flexibility could be useful.",
                    "translation": "아마도 약간의 유연성이 유용할 수 있겠네."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "도윤",
                    "script": "And some structure might help me.",
                    "translation": "그리고 약간의 구조가 나에게 도움이 될지도."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "취미와 여가 활동",
    "episodes": [
        {
            "title": "계획과 실험 사이: 방학의 두 가능성",
            "explanation": "ESTJ의 구조적이고 목표 지향적인 방학 계획과 INTP의 개념적이고 탐구 중심적인 접근법의 대비",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "INTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지훈",
                    "script": "I've planned my entire vacation schedule.",
                    "translation": "나는 방학 일정을 모두 계획했어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도윤",
                    "script": "I'll explore whatever interests me.",
                    "translation": "나는 관심 있는 것을 탐구할 거야."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "김도윤은 구체적인 방학 계획을 세웠습니까?",
                    "hint": "김도윤이 방학에 대해 어떤 접근법을 보이는지 확인해보세요.",
                    "result": "X",
                    "explanation": "김도윤은 'I'll explore whatever interests me'라고 말했습니다. 그는 구체적인 계획보다 관심사를 자유롭게 탐구하는 접근법을 보입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "지훈",
                    "script": "You should have clear vacation goals.",
                    "translation": "너는 명확한 방학 목표를 가져야 해."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도윤",
                    "script": "Life's most interesting paths are unplanned.",
                    "translation": "인생에서 가장 흥미로운 길은 계획되지 않았어."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "The most interesting path Kim Doyoon thinks is @@.",
                    "hint": "김도윤이 흥미로운 길에 대해 언급한 내용을 확인해보세요.",
                    "optionA": "planned",
                    "optionB": "unplanned",
                    "optionC": "difficult",
                    "result": "unplanned",
                    "explanation": "김도윤은 'Life's most interesting paths are unplanned'라고 말했습니다. 그는 계획되지 않은(unplanned) 길이 가장 흥미롭다고 생각합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "지훈",
                    "script": "I've scheduled each day productively.",
                    "translation": "나는 매일을 생산적으로 계획했어."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "도윤",
                    "script": "I prefer following intellectual curiosity.",
                    "translation": "나는 지적 호기심을 따르는 걸 선호해."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "두 사람의 방학 접근법 차이를 생각해보세요.",
                    "optionA": "I",
                    "optionB": "curiosity.",
                    "optionC": "like",
                    "optionD": "following",
                    "optionE": "intellectual",
                    "optionF": "my",
                    "result": "I like following my intellectual curiosity.",
                    "explanation": "이 문장은 '나는 구체적인 계획을 선호하는 반면, 너는 추상적인 아이디어를 선호한다'는 의미입니다. ESTJ(한지훈)와 INTP(김도윤)의 접근법 차이를 보여줍니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지훈",
                    "script": "Maybe some flexibility could be useful.",
                    "translation": "아마도 약간의 유연성이 유용할 수 있겠네."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "도윤",
                    "script": "And some structure might help me.",
                    "translation": "그리고 약간의 구조가 나에게 도움이 될지도."
                }
            ]
        }
    ]
}
ID: 608 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "생활 태도",
    "episodes": [
        {
            "title": "하루를 계획하는 방식의 차이",
            "explanation": "계획적인 J타입과 즉흥적인 P타입의 일정 관리 방식 차이",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "INFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "Did you finish the report?",
                    "translation": "보고서 끝냈어?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하늘",
                    "script": "I'm still working on it.",
                    "translation": "아직 작업 중이야."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "준호",
                    "script": "It's due at five today.",
                    "translation": "오늘 5시까지야."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "보고서 제출 기한은 오늘 6시입니까?",
                    "hint": "민준호가 말한 마감 시간을 확인해보세요.",
                    "result": "X",
                    "explanation": "민준호는 'It's due at five today'라고 말했습니다. 즉, 마감 시간은 5시입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하늘",
                    "script": "I just got inspired now.",
                    "translation": "방금 영감이 떠올랐어."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "준호",
                    "script": "You should follow the schedule.",
                    "translation": "일정표를 따라야지."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Min Junho advised Lee Haneul to follow @@.",
                    "hint": "민준호의 마지막 대사를 확인해보세요.",
                    "optionA": "inspiration",
                    "optionB": "schedule",
                    "optionC": "report",
                    "result": "schedule",
                    "explanation": "민준호는 'You should follow the schedule'이라고 말했습니다. schedule(일정표)을 따르라고 조언했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하늘",
                    "script": "But creativity can't be scheduled.",
                    "translation": "하지만 창의성은 계획할 수 없어."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "준호",
                    "script": "Deadlines are more important than creativity.",
                    "translation": "마감일이 창의성보다 더 중요해."
                },
                {
                    "type": "puzzle",
                    "index": 10,
                    "hint": "민준호의 가치관에 대해 생각해보세요.",
                    "optionA": "deadlines",
                    "optionB": "values",
                    "optionC": "creativity.",
                    "optionD": "He",
                    "optionE": "than",
                    "result": "He values deadlines than creativity.",
                    "explanation": "민준호의 마지막 발언을 통해 그가 창의성보다 마감일을 더 중요시한다는 것을 알 수 있습니다."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "하늘",
                    "script": "I'll finish it on time.",
                    "translation": "제시간에 끝낼게."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "생활 태도",
    "episodes": [
        {
            "title": "하루를 계획하는 방식의 차이",
            "explanation": "계획적인 J타입과 즉흥적인 P타입의 일정 관리 방식 차이",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "INFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "Did you finish the report?",
                    "translation": "보고서 끝냈어?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하늘",
                    "script": "I'm still working on it.",
                    "translation": "아직 작업 중이야."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "준호",
                    "script": "It's due at five today.",
                    "translation": "오늘 5시까지야."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "보고서 제출 기한은 오늘 6시입니까?",
                    "hint": "민준호가 말한 마감 시간을 확인해보세요.",
                    "result": "X",
                    "explanation": "민준호는 'It's due at five today'라고 말했습니다. 즉, 마감 시간은 5시입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하늘",
                    "script": "I just got inspired now.",
                    "translation": "방금 영감이 떠올랐어."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "준호",
                    "script": "You should follow the schedule.",
                    "translation": "일정표를 따라야지."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Min Junho advised Lee Haneul to follow @@.",
                    "hint": "민준호의 마지막 대사를 확인해보세요.",
                    "optionA": "inspiration",
                    "optionB": "schedule",
                    "optionC": "report",
                    "result": "schedule",
                    "explanation": "민준호는 'You should follow the schedule'이라고 말했습니다. schedule(일정표)을 따르라고 조언했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하늘",
                    "script": "But creativity can't be scheduled.",
                    "translation": "하지만 창의성은 계획할 수 없어."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "준호",
                    "script": "Deadlines are more important than creativity.",
                    "translation": "마감일이 창의성보다 더 중요해."
                },
                {
                    "type": "puzzle",
                    "index": 10,
                    "hint": "민준호의 가치관에 대해 생각해보세요.",
                    "optionA": "deadlines",
                    "optionB": "values",
                    "optionC": "creativity.",
                    "optionD": "He",
                    "optionE": "than",
                    "result": "He values deadlines than creativity.",
                    "explanation": "민준호의 마지막 발언을 통해 그가 창의성보다 마감일을 더 중요시한다는 것을 알 수 있습니다."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "하늘",
                    "script": "I'll finish it on time.",
                    "translation": "제시간에 끝낼게."
                }
            ]
        }
    ]
}
ID: 609 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "생활 태도",
    "episodes": [
        {
            "title": "시험 공부 계획의 달인과 즉흥파",
            "explanation": "체계적인 ESTJ와 창의적인 ENTP의 시험 공부 접근법 차이",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준서",
                    "script": "I made a study schedule.",
                    "translation": "공부 계획표를 만들었어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민우",
                    "script": "Why plan? Just start studying.",
                    "translation": "왜 계획을 세워? 그냥 공부 시작하면 돼."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "준서",
                    "script": "We need structure to succeed.",
                    "translation": "성공하려면 체계가 필요해."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "박민우는 공부 계획표가 필요하다고 생각합니까?",
                    "hint": "박민우의 첫 번째 대사를 다시 확인해보세요.",
                    "result": "X",
                    "explanation": "박민우는 'Why plan? Just start studying.'이라고 말했습니다. 즉, 계획은 필요 없고 바로 공부를 시작하면 된다고 생각합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민우",
                    "script": "I study when inspiration strikes.",
                    "translation": "영감이 떠오를 때 공부해."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "준서",
                    "script": "The exam is next week!",
                    "translation": "시험이 다음 주야!"
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "The exam is scheduled for @@.",
                    "hint": "김준서의 마지막 대사를 확인해보세요.",
                    "optionA": "tomorrow",
                    "optionB": "next week",
                    "optionC": "next month",
                    "result": "next week",
                    "explanation": "김준서는 'The exam is next week!'라고 말했습니다. 시험은 다음 주(next week)에 있습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민우",
                    "script": "I work best under pressure.",
                    "translation": "난 압박 속에서 더 잘해."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "준서",
                    "script": "That's not a good strategy.",
                    "translation": "그건 좋은 전략이 아니야."
                },
                {
                    "type": "puzzle",
                    "index": 10,
                    "hint": "두 사람의 공부 스타일 차이를 생각해보세요.",
                    "optionA": "improvises.",
                    "optionB": "plans",
                    "optionC": "Park",
                    "optionD": "while",
                    "optionE": "Kim",
                    "result": "Kim plans while Park improvises.",
                    "explanation": "김준서(Kim)는 계획을 세우는 반면, 박민우(Park)는 즉흥적으로 행동합니다."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민우",
                    "script": "Let's see who scores higher!",
                    "translation": "누가 더 높은 점수를 받는지 보자!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "생활 태도",
    "episodes": [
        {
            "title": "시험 공부 계획의 달인과 즉흥파",
            "explanation": "체계적인 ESTJ와 창의적인 ENTP의 시험 공부 접근법 차이",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준서",
                    "script": "I made a study schedule.",
                    "translation": "공부 계획표를 만들었어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민우",
                    "script": "Why plan? Just start studying.",
                    "translation": "왜 계획을 세워? 그냥 공부 시작하면 돼."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "준서",
                    "script": "We need structure to succeed.",
                    "translation": "성공하려면 체계가 필요해."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "박민우는 공부 계획표가 필요하다고 생각합니까?",
                    "hint": "박민우의 첫 번째 대사를 다시 확인해보세요.",
                    "result": "X",
                    "explanation": "박민우는 'Why plan? Just start studying.'이라고 말했습니다. 즉, 계획은 필요 없고 바로 공부를 시작하면 된다고 생각합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민우",
                    "script": "I study when inspiration strikes.",
                    "translation": "영감이 떠오를 때 공부해."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "준서",
                    "script": "The exam is next week!",
                    "translation": "시험이 다음 주야!"
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "The exam is scheduled for @@.",
                    "hint": "김준서의 마지막 대사를 확인해보세요.",
                    "optionA": "tomorrow",
                    "optionB": "next week",
                    "optionC": "next month",
                    "result": "next week",
                    "explanation": "김준서는 'The exam is next week!'라고 말했습니다. 시험은 다음 주(next week)에 있습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민우",
                    "script": "I work best under pressure.",
                    "translation": "난 압박 속에서 더 잘해."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "준서",
                    "script": "That's not a good strategy.",
                    "translation": "그건 좋은 전략이 아니야."
                },
                {
                    "type": "puzzle",
                    "index": 10,
                    "hint": "두 사람의 공부 스타일 차이를 생각해보세요.",
                    "optionA": "improvises.",
                    "optionB": "plans",
                    "optionC": "Park",
                    "optionD": "while",
                    "optionE": "Kim",
                    "result": "Kim plans while Park improvises.",
                    "explanation": "김준서(Kim)는 계획을 세우는 반면, 박민우(Park)는 즉흥적으로 행동합니다."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민우",
                    "script": "Let's see who scores higher!",
                    "translation": "누가 더 높은 점수를 받는지 보자!"
                }
            ]
        }
    ]
}
ID: 610 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "생활 태도",
    "episodes": [
        {
            "title": "룸메이트와의 규칙 대결",
            "explanation": "규칙을 중시하는 ESTJ와 자유로운 ISFP의 생활 방식 차이",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "ISFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "우진",
                    "script": "We need roommate rules now.",
                    "translation": "우리는 룸메이트 규칙이 필요해."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민재",
                    "script": "Rules? Can't we just vibe?",
                    "translation": "규칙? 그냥 편하게 지내면 안돼?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "우진",
                    "script": "No dishes in the sink!",
                    "translation": "싱크대에 설거지 남기지 마!"
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "정우진은 싱크대를 깨끗하게 유지하고 싶어합니까?",
                    "hint": "정우진의 마지막 대사를 확인해보세요.",
                    "result": "O",
                    "explanation": "정우진은 'No dishes in the sink!'라고 말했습니다. 즉, 싱크대에 설거지를 남기지 말라는 것으로, 싱크대를 깨끗하게 유지하고 싶어합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민재",
                    "script": "I'll wash them... eventually.",
                    "translation": "언젠가는... 씻을 거야."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "우진",
                    "script": "That's not good enough, Min-jae.",
                    "translation": "그건 충분하지 않아, 민재."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Jeong Woojin thinks Lee Minjae's attitude is @@.",
                    "hint": "정우진의 마지막 대사를 확인해보세요.",
                    "optionA": "good enough",
                    "optionB": "not good enough",
                    "optionC": "too strict",
                    "result": "not good enough",
                    "explanation": "정우진은 'That's not good enough'라고 말했습니다. 즉, 충분히 좋지 않다(not good enough)고 생각합니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민재",
                    "script": "Life is too short, bro.",
                    "translation": "인생은 너무 짧아, 친구."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "우진",
                    "script": "Cleanliness is very important here.",
                    "translation": "청결은 여기서 매우 중요해."
                },
                {
                    "type": "puzzle",
                    "index": 10,
                    "hint": "두 사람의 가치관 차이를 생각해보세요.",
                    "result": "Woojin likes order Minjae likes freedom",
                    "explanation": "정우진(Woo-jin)은 질서를 중요시하는 반면, 이민재(Min-jae)는 자유를 중요시합니다.",
                    "optionA": "order",
                    "optionB": "Woojin",
                    "optionC": "likes",
                    "optionD": "likes",
                    "optionE": "freedom",
                    "optionF": "Minjae"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민재",
                    "script": "Okay, I'll try harder.",
                    "translation": "알았어, 더 노력할게."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "생활 태도",
    "episodes": [
        {
            "title": "룸메이트와의 규칙 대결",
            "explanation": "규칙을 중시하는 ESTJ와 자유로운 ISFP의 생활 방식 차이",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "ISFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "우진",
                    "script": "We need roommate rules now.",
                    "translation": "우리는 룸메이트 규칙이 필요해."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민재",
                    "script": "Rules? Can't we just vibe?",
                    "translation": "규칙? 그냥 편하게 지내면 안돼?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "우진",
                    "script": "No dishes in the sink!",
                    "translation": "싱크대에 설거지 남기지 마!"
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "정우진은 싱크대를 깨끗하게 유지하고 싶어합니까?",
                    "hint": "정우진의 마지막 대사를 확인해보세요.",
                    "result": "O",
                    "explanation": "정우진은 'No dishes in the sink!'라고 말했습니다. 즉, 싱크대에 설거지를 남기지 말라는 것으로, 싱크대를 깨끗하게 유지하고 싶어합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민재",
                    "script": "I'll wash them... eventually.",
                    "translation": "언젠가는... 씻을 거야."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "우진",
                    "script": "That's not good enough, Min-jae.",
                    "translation": "그건 충분하지 않아, 민재."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Jeong Woojin thinks Lee Minjae's attitude is @@.",
                    "hint": "정우진의 마지막 대사를 확인해보세요.",
                    "optionA": "good enough",
                    "optionB": "not good enough",
                    "optionC": "too strict",
                    "result": "not good enough",
                    "explanation": "정우진은 'That's not good enough'라고 말했습니다. 즉, 충분히 좋지 않다(not good enough)고 생각합니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민재",
                    "script": "Life is too short, bro.",
                    "translation": "인생은 너무 짧아, 친구."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "우진",
                    "script": "Cleanliness is very important here.",
                    "translation": "청결은 여기서 매우 중요해."
                },
                {
                    "type": "puzzle",
                    "index": 10,
                    "hint": "두 사람의 가치관 차이를 생각해보세요.",
                    "optionA": "order",
                    "optionB": "Woojin",
                    "optionC": "likes",
                    "optionD": "likes",
                    "optionE": "freedom",
                    "optionF": "Minjae",
                    "result": "Woojin likes order Minjae likes freedom",
                    "explanation": "정우진(Woo-jin)은 질서를 중요시하는 반면, 이민재(Min-jae)는 자유를 중요시합니다."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민재",
                    "script": "Okay, I'll try harder.",
                    "translation": "알았어, 더 노력할게."
                }
            ]
        }
    ]
}
ID: 611 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "생활 태도",
    "episodes": [
        {
            "title": "동아리 출석관리의 달인",
            "explanation": "체계적인 ESTJ와 즐거움 추구형 ESFP의 동아리 활동 접근법 차이",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지훈",
                    "script": "Your attendance is really poor.",
                    "translation": "네 출석률이 정말 좋지 않아."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하은",
                    "script": "But I bring fun vibes!",
                    "translation": "하지만 난 즐거운 분위기를 가져오잖아!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지훈",
                    "script": "Rules apply to everyone equally.",
                    "translation": "규칙은 모두에게 똑같이 적용돼."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "송하은은 출석률이 좋은 편입니까?",
                    "hint": "한지훈의 첫 번째 대사를 확인해보세요.",
                    "result": "X",
                    "explanation": "한지훈은 'Your attendance is really poor'라고 말했습니다. 즉, 송하은의 출석률은 좋지 않습니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하은",
                    "script": "Can't we be more flexible?",
                    "translation": "좀 더 유연하게 할 수 없을까?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지훈",
                    "script": "Attendance affects team performance seriously.",
                    "translation": "출석은 팀 성과에 심각하게 영향을 미쳐."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "According to Han Jihoon, attendance affects @@.",
                    "hint": "한지훈의 마지막 대사를 확인해보세요.",
                    "optionA": "individual grades",
                    "optionB": "team performance",
                    "optionC": "club funding",
                    "result": "team performance",
                    "explanation": "한지훈은 'Attendance affects team performance'라고 말했습니다. 즉, 출석은 팀 성과(team performance)에 영향을 미친다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하은",
                    "script": "People need to enjoy activities!",
                    "translation": "사람들은 활동을 즐겨야 해!"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "지훈",
                    "script": "Enjoyment comes after responsibility first.",
                    "translation": "즐거움은 책임 이후에 오는 거야."
                },
                {
                    "type": "puzzle",
                    "index": 10,
                    "hint": "두 사람이 각각 중요시하는 가치를 생각해보세요.",
                    "result": "Han likes responsibility Song likes fun",
                    "explanation": "한지훈(Han)은 책임을 중요시하는 반면, 송하은(Song)은 즐거움을 중요시합니다.",
                    "optionA": "responsibility",
                    "optionB": "likes",
                    "optionC": "likes",
                    "optionD": "fun",
                    "optionE": "Song",
                    "optionF": "Han"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "하은",
                    "script": "I'll try to attend more.",
                    "translation": "더 많이 참석하도록 노력할게."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "생활 태도",
    "episodes": [
        {
            "title": "동아리 출석관리의 달인",
            "explanation": "체계적인 ESTJ와 즐거움 추구형 ESFP의 동아리 활동 접근법 차이",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지훈",
                    "script": "Your attendance is really poor.",
                    "translation": "네 출석률이 정말 좋지 않아."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하은",
                    "script": "But I bring fun vibes!",
                    "translation": "하지만 난 즐거운 분위기를 가져오잖아!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지훈",
                    "script": "Rules apply to everyone equally.",
                    "translation": "규칙은 모두에게 똑같이 적용돼."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "송하은은 출석률이 좋은 편입니까?",
                    "hint": "한지훈의 첫 번째 대사를 확인해보세요.",
                    "result": "X",
                    "explanation": "한지훈은 'Your attendance is really poor'라고 말했습니다. 즉, 송하은의 출석률은 좋지 않습니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하은",
                    "script": "Can't we be more flexible?",
                    "translation": "좀 더 유연하게 할 수 없을까?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지훈",
                    "script": "Attendance affects team performance seriously.",
                    "translation": "출석은 팀 성과에 심각하게 영향을 미쳐."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "According to Han Jihoon, attendance affects @@.",
                    "hint": "한지훈의 마지막 대사를 확인해보세요.",
                    "optionA": "individual grades",
                    "optionB": "team performance",
                    "optionC": "club funding",
                    "result": "team performance",
                    "explanation": "한지훈은 'Attendance affects team performance'라고 말했습니다. 즉, 출석은 팀 성과(team performance)에 영향을 미친다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하은",
                    "script": "People need to enjoy activities!",
                    "translation": "사람들은 활동을 즐겨야 해!"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "지훈",
                    "script": "Enjoyment comes after responsibility first.",
                    "translation": "즐거움은 책임 이후에 오는 거야."
                },
                {
                    "type": "puzzle",
                    "index": 10,
                    "hint": "두 사람이 각각 중요시하는 가치를 생각해보세요.",
                    "optionA": "responsibility",
                    "optionB": "likes",
                    "optionC": "likes",
                    "optionD": "fun",
                    "optionE": "Song",
                    "optionF": "Han",
                    "result": "Han likes responsibility Song likes fun",
                    "explanation": "한지훈(Han)은 책임을 중요시하는 반면, 송하은(Song)은 즐거움을 중요시합니다."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "하은",
                    "script": "I'll try to attend more.",
                    "translation": "더 많이 참석하도록 노력할게."
                }
            ]
        }
    ]
}
ID: 612 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "생활 태도",
    "episodes": [
        {
            "title": "완벽한 여행 vs 즉흥적인 여행",
            "explanation": "철저한 계획형 ESTJ와 유연한 적응형 INTP의 여행 스타일 차이",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "INTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서윤",
                    "script": "I've planned our entire trip.",
                    "translation": "우리 여행 전체를 계획했어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도현",
                    "script": "Do we really need plans?",
                    "translation": "정말 계획이 필요할까?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "서윤",
                    "script": "Of course! Every minute matters.",
                    "translation": "당연하지! 모든 순간이 중요해."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "최서윤은 자세한 여행 계획이 필요하다고 생각합니까?",
                    "hint": "최서윤의 첫 번째와 두 번째 대사를 확인해보세요.",
                    "result": "O",
                    "explanation": "최서윤은 'I've planned our entire trip'과 'Of course! Every minute matters'라고 말했습니다. 이는 자세한 여행 계획이 필요하다고 생각한다는 것을 보여줍니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도현",
                    "script": "Interesting things happen spontaneously though.",
                    "translation": "재미있는 일들은 자연스럽게 일어나잖아."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "서윤",
                    "script": "We might miss important attractions!",
                    "translation": "중요한 관광지를 놓칠 수도 있어!"
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "What Choi Seoyoon worries about is @@.",
                    "hint": "최서윤의 마지막 대사를 확인해보세요.",
                    "optionA": "getting lost",
                    "optionB": "spending too much",
                    "optionC": "missing important attractions",
                    "result": "missing important attractions",
                    "explanation": "최서윤은 'We might miss important attractions!'라고 말했습니다. 즉, 중요한 관광지를 놓치는 것(missing important attractions)을 걱정하고 있습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "도현",
                    "script": "Maybe we'll find better ones.",
                    "translation": "어쩌면 더 좋은 곳을 발견할지도 몰라."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "서윤",
                    "script": "That's too risky for me.",
                    "translation": "그건 내게는 너무 위험해."
                },
                {
                    "type": "puzzle",
                    "index": 10,
                    "hint": "두 사람의 여행 스타일 차이를 생각해보세요.",
                    "result": "Choi likes rules Kang likes flexible",
                    "explanation": "최서윤(Choi)은 체계적인 것을 선호하는 반면, 강도현(Kang)은 유연성을 선호합니다.",
                    "optionA": "likes",
                    "optionB": "Kang",
                    "optionC": "likes",
                    "optionD": "rules",
                    "optionE": "flexible",
                    "optionF": "Choi"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "도현",
                    "script": "Let's compromise a little bit.",
                    "translation": "조금 타협해보자."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "생활 태도",
    "episodes": [
        {
            "title": "완벽한 여행 vs 즉흥적인 여행",
            "explanation": "철저한 계획형 ESTJ와 유연한 적응형 INTP의 여행 스타일 차이",
            "level": 2,
            "my_mbti": "ESTJ",
            "target_mbti": "INTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서윤",
                    "script": "I've planned our entire trip.",
                    "translation": "우리 여행 전체를 계획했어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도현",
                    "script": "Do we really need plans?",
                    "translation": "정말 계획이 필요할까?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "서윤",
                    "script": "Of course! Every minute matters.",
                    "translation": "당연하지! 모든 순간이 중요해."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "최서윤은 자세한 여행 계획이 필요하다고 생각합니까?",
                    "hint": "최서윤의 첫 번째와 두 번째 대사를 확인해보세요.",
                    "result": "O",
                    "explanation": "최서윤은 'I've planned our entire trip'과 'Of course! Every minute matters'라고 말했습니다. 이는 자세한 여행 계획이 필요하다고 생각한다는 것을 보여줍니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도현",
                    "script": "Interesting things happen spontaneously though.",
                    "translation": "재미있는 일들은 자연스럽게 일어나잖아."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "서윤",
                    "script": "We might miss important attractions!",
                    "translation": "중요한 관광지를 놓칠 수도 있어!"
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "What Choi Seoyoon worries about is @@.",
                    "hint": "최서윤의 마지막 대사를 확인해보세요.",
                    "optionA": "getting lost",
                    "optionB": "spending too much",
                    "optionC": "missing important attractions",
                    "result": "missing important attractions",
                    "explanation": "최서윤은 'We might miss important attractions!'라고 말했습니다. 즉, 중요한 관광지를 놓치는 것(missing important attractions)을 걱정하고 있습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "도현",
                    "script": "Maybe we'll find better ones.",
                    "translation": "어쩌면 더 좋은 곳을 발견할지도 몰라."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "서윤",
                    "script": "That's too risky for me.",
                    "translation": "그건 내게는 너무 위험해."
                },
                {
                    "type": "puzzle",
                    "index": 10,
                    "hint": "두 사람의 여행 스타일 차이를 생각해보세요.",
                    "optionA": "likes",
                    "optionB": "Kang",
                    "optionC": "likes",
                    "optionD": "rules",
                    "optionE": "flexible",
                    "optionF": "Choi",
                    "result": "Choi likes rules Kang likes flexible",
                    "explanation": "최서윤(Choi)은 체계적인 것을 선호하는 반면, 강도현(Kang)은 유연성을 선호합니다."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "도현",
                    "script": "Let's compromise a little bit.",
                    "translation": "조금 타협해보자."
                }
            ]
        }
    ]
}
ID: 613 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "덕질은 질병입니다",
            "explanation": "취미 수집 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "I bought another keyboard...",
                    "translation": "키보드 또 샀어..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지원",
                    "script": "How many do you have now?",
                    "translation": "이제 몇 개째야?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "현우는 처음으로 키보드를 구매했나요?",
                    "hint": "지원이의 질문을 보세요.",
                    "result": "X",
                    "explanation": "이미 여러 개를 가지고 있는 것으로 보입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "Don't tell my mom but... six?",
                    "translation": "엄마한텐 비밀인데... 여섯 개?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지원",
                    "script": "You need help, seriously!",
                    "translation": "너 이제 치료받아야 해!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Hyunwoo has @@ keyboards now.",
                    "hint": "현우가 가진 키보드 개수를 생각해보세요.",
                    "optionA": "three",
                    "optionB": "six",
                    "optionC": "ten",
                    "result": "six",
                    "explanation": "'six keyboards'는 '여섯 개의 키보드'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "But this one sounds different!",
                    "translation": "근데 이건 소리가 또 다르단 말이야!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "취미의 통제에 대한 표현입니다.",
                    "optionA": "hobby",
                    "optionB": "controls",
                    "optionC": "Sometimes",
                    "optionD": "you",
                    "optionE": "your",
                    "result": "Sometimes your hobby controls you",
                    "explanation": "'hobby controls you'는 '취미가 당신을 지배한다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "지원",
                    "script": "What about your rent money?",
                    "translation": "이번 달 월세는?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "Instant noodles aren't that bad...",
                    "translation": "라면도 나쁘지 않아..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지원",
                    "script": "You're hopeless!",
                    "translation": "너 진짜 못 말린다!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "덕질은 질병입니다",
            "explanation": "취미 수집 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "I bought another keyboard...",
                    "translation": "키보드 또 샀어..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지원",
                    "script": "How many do you have now?",
                    "translation": "이제 몇 개째야?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "현우는 처음으로 키보드를 구매했나요?",
                    "hint": "지원이의 질문을 보세요.",
                    "result": "X",
                    "explanation": "이미 여러 개를 가지고 있는 것으로 보입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "Don't tell my mom but... six?",
                    "translation": "엄마한텐 비밀인데... 여섯 개?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지원",
                    "script": "You need help, seriously!",
                    "translation": "너 이제 치료받아야 해!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Hyunwoo has @@ keyboards now.",
                    "hint": "현우가 가진 키보드 개수를 생각해보세요.",
                    "optionA": "three",
                    "optionB": "six",
                    "optionC": "ten",
                    "result": "six",
                    "explanation": "'six keyboards'는 '여섯 개의 키보드'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "But this one sounds different!",
                    "translation": "근데 이건 소리가 또 다르단 말이야!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "취미의 통제에 대한 표현입니다.",
                    "optionA": "hobby",
                    "optionB": "controls",
                    "optionC": "Sometimes",
                    "optionD": "you",
                    "optionE": "your",
                    "result": "Sometimes your hobby controls you",
                    "explanation": "'hobby controls you'는 '취미가 당신을 지배한다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "지원",
                    "script": "What about your rent money?",
                    "translation": "이번 달 월세는?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "Instant noodles aren't that bad...",
                    "translation": "라면도 나쁘지 않아..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지원",
                    "script": "You're hopeless!",
                    "translation": "너 진짜 못 말린다!"
                }
            ]
        }
    ]
}
ID: 614 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "내일은 내일의 나에게",
            "explanation": "과제 미루기 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "도현",
                    "script": "I'll start after this video.",
                    "translation": "이 영상 보고 시작할게."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민준",
                    "script": "You said that three hours ago!",
                    "translation": "3시간 전에도 그렇게 말했잖아!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "도현이는 바로 과제를 시작할 생각인가요?",
                    "hint": "도현이의 말을 보세요.",
                    "result": "X",
                    "explanation": "영상을 보고 시작하겠다며 또 미루고 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "도현",
                    "script": "I work better under pressure.",
                    "translation": "난 압박감 있어야 잘하는데."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민준",
                    "script": "The deadline is midnight!",
                    "translation": "마감이 자정이라고!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Dohyun keeps @@ the work.",
                    "hint": "도현이가 계속 일을 어떻게 하는지 생각해보세요.",
                    "optionA": "finishing",
                    "optionB": "postponing",
                    "optionC": "doing",
                    "result": "postponing",
                    "explanation": "'postpone'은 '미루다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "도현",
                    "script": "That's like twelve hours away!",
                    "translation": "아직 12시간이나 남았잖아!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "시간 관리에 대한 표현입니다.",
                    "optionA": "waiting",
                    "optionB": "flies",
                    "optionC": "Time",
                    "optionD": "fast",
                    "result": "Time flies fast waiting",
                    "explanation": "'time flies'는 '시간이 날아간다'는 의미로 시간이 빨리 간다는 뜻입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "민준",
                    "script": "Just start already!",
                    "translation": "그냥 시작해라 좀!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "도현",
                    "script": "After one more snack break...",
                    "translation": "간식 한 번만 더 먹고..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민준",
                    "script": "I give up!",
                    "translation": "포기다 진짜!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "내일은 내일의 나에게",
            "explanation": "과제 미루기 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "도현",
                    "script": "I'll start after this video.",
                    "translation": "이 영상 보고 시작할게."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민준",
                    "script": "You said that three hours ago!",
                    "translation": "3시간 전에도 그렇게 말했잖아!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "도현이는 바로 과제를 시작할 생각인가요?",
                    "hint": "도현이의 말을 보세요.",
                    "result": "X",
                    "explanation": "영상을 보고 시작하겠다며 또 미루고 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "도현",
                    "script": "I work better under pressure.",
                    "translation": "난 압박감 있어야 잘하는데."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민준",
                    "script": "The deadline is midnight!",
                    "translation": "마감이 자정이라고!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Dohyun keeps @@ the work.",
                    "hint": "도현이가 계속 일을 어떻게 하는지 생각해보세요.",
                    "optionA": "finishing",
                    "optionB": "postponing",
                    "optionC": "doing",
                    "result": "postponing",
                    "explanation": "'postpone'은 '미루다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "도현",
                    "script": "That's like twelve hours away!",
                    "translation": "아직 12시간이나 남았잖아!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "시간 관리에 대한 표현입니다.",
                    "optionA": "waiting",
                    "optionB": "flies",
                    "optionC": "Time",
                    "optionD": "fast",
                    "result": "Time flies fast waiting",
                    "explanation": "'time flies'는 '시간이 날아간다'는 의미로 시간이 빨리 간다는 뜻입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "민준",
                    "script": "Just start already!",
                    "translation": "그냥 시작해라 좀!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "도현",
                    "script": "After one more snack break...",
                    "translation": "간식 한 번만 더 먹고..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민준",
                    "script": "I give up!",
                    "translation": "포기다 진짜!"
                }
            ]
        }
    ]
}
ID: 615 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "혼자가 편해서 그래요",
            "explanation": "사회적 에너지 충전 방식의 차이",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ENFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "Sorry, I need a quiet weekend.",
                    "translation": "미안, 이번 주말은 좀 쉬고 싶어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지우",
                    "script": "But the party's gonna be great!",
                    "translation": "근데 파티 진짜 재밌을 텐데!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Does Hyunwoo want to go to the party?",
                    "hint": "현우의 답변을 보세요",
                    "result": "X",
                    "explanation": "조용한 주말을 보내고 싶어해요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "Being alone helps me think.",
                    "translation": "혼자 있어야 생각이 잘 돼."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지우",
                    "script": "What's on your mind then?",
                    "translation": "무슨 생각을 그렇게 하는데?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Being alone helps Hyunwoo to @@.",
                    "hint": "현우가 혼자 있을 때 잘하는 것은?",
                    "optionA": "sleep",
                    "optionB": "think",
                    "optionC": "work",
                    "result": "think",
                    "explanation": "'think'는 '생각하다'를 의미해요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "Just my space, my thoughts.",
                    "translation": "그냥 내 공간, 내 생각들."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지우",
                    "script": "Share them with friends?",
                    "translation": "친구들이랑 나누면 어때?"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "현우",
                    "script": "Some things are just personal.",
                    "translation": "어떤 건 그냥 혼자만의 것이야."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지우",
                    "script": "I respect that. Take care.",
                    "translation": "알았어. 잘 지내."
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "지우가 현우의 선택을 이해하는 문장을 찾아보세요",
                    "optionA": "care",
                    "optionB": "I",
                    "optionC": "that.",
                    "optionD": "respect",
                    "optionE": "Take",
                    "result": "I respect that. Take care",
                    "explanation": "'I respect that'은 '그걸 존중해'라는 표현이에요"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "혼자가 편해서 그래요",
            "explanation": "사회적 에너지 충전 방식의 차이",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ENFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "Sorry, I need a quiet weekend.",
                    "translation": "미안, 이번 주말은 좀 쉬고 싶어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지우",
                    "script": "But the party's gonna be great!",
                    "translation": "근데 파티 진짜 재밌을 텐데!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Does Hyunwoo want to go to the party?",
                    "hint": "현우의 답변을 보세요",
                    "result": "X",
                    "explanation": "조용한 주말을 보내고 싶어해요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "Being alone helps me think.",
                    "translation": "혼자 있어야 생각이 잘 돼."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지우",
                    "script": "What's on your mind then?",
                    "translation": "무슨 생각을 그렇게 하는데?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Being alone helps Hyunwoo to @@.",
                    "hint": "현우가 혼자 있을 때 잘하는 것은?",
                    "optionA": "sleep",
                    "optionB": "think",
                    "optionC": "work",
                    "result": "think",
                    "explanation": "'think'는 '생각하다'를 의미해요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "Just my space, my thoughts.",
                    "translation": "그냥 내 공간, 내 생각들."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지우",
                    "script": "Share them with friends?",
                    "translation": "친구들이랑 나누면 어때?"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "현우",
                    "script": "Some things are just personal.",
                    "translation": "어떤 건 그냥 혼자만의 것이야."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지우",
                    "script": "I respect that. Take care.",
                    "translation": "알았어. 잘 지내."
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "지우가 현우의 선택을 이해하는 문장을 찾아보세요",
                    "optionA": "care",
                    "optionB": "I",
                    "optionC": "that.",
                    "optionD": "respect",
                    "optionE": "Take",
                    "result": "I respect that. Take care",
                    "explanation": "'I respect that'은 '그걸 존중해'라는 표현이에요"
                }
            ]
        }
    ]
}
ID: 616 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "집콕도 각자의 방식으로",
            "explanation": "휴일을 보내는 방식의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "My weekend checklist is ready.",
                    "translation": "주말 체크리스트 다 짰어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "수아",
                    "script": "Why do you need a checklist?",
                    "translation": "왜 굳이 체크리스트가 필요해?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Does Sua understand the need for a checklist?",
                    "hint": "수아의 반응을 보세요",
                    "result": "X",
                    "explanation": "체크리스트의 필요성에 의문을 제기했어요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "준호",
                    "script": "Three books, two movies planned.",
                    "translation": "책 세 권, 영화 두 편 볼 거야."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "수아",
                    "script": "I might just take a nap.",
                    "translation": "난 그냥 낮잠이나 잘래."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Sua might take a @@ instead.",
                    "hint": "수아가 하고 싶어하는 것은?",
                    "optionA": "walk",
                    "optionB": "nap",
                    "optionC": "run",
                    "result": "nap",
                    "explanation": "'take a nap'은 '낮잠을 자다'라는 표현이에요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "준호",
                    "script": "You'll waste the whole day.",
                    "translation": "하루를 다 날리겠네."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "수아",
                    "script": "Relaxing isn't wasting time!",
                    "translation": "휴식도 소중한 시간이야!"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "준호",
                    "script": "Fine, what's your idea of fun?",
                    "translation": "그래, 넌 뭐가 재밌는데?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "수아",
                    "script": "Want to make cookies?",
                    "translation": "같이 쿠키 구울래?"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "수아의 즉흥적인 제안을 찾아보세요",
                    "optionA": "cookies",
                    "optionB": "Want",
                    "optionC": "make",
                    "optionD": "to",
                    "result": "Want to make cookies",
                    "explanation": "'Want to' 는 '~하고 싶다'는 제안하는 표현이에요"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "집콕도 각자의 방식으로",
            "explanation": "휴일을 보내는 방식의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "My weekend checklist is ready.",
                    "translation": "주말 체크리스트 다 짰어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "수아",
                    "script": "Why do you need a checklist?",
                    "translation": "왜 굳이 체크리스트가 필요해?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Does Sua understand the need for a checklist?",
                    "hint": "수아의 반응을 보세요",
                    "result": "X",
                    "explanation": "체크리스트의 필요성에 의문을 제기했어요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "준호",
                    "script": "Three books, two movies planned.",
                    "translation": "책 세 권, 영화 두 편 볼 거야."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "수아",
                    "script": "I might just take a nap.",
                    "translation": "난 그냥 낮잠이나 잘래."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Sua might take a @@ instead.",
                    "hint": "수아가 하고 싶어하는 것은?",
                    "optionA": "walk",
                    "optionB": "nap",
                    "optionC": "run",
                    "result": "nap",
                    "explanation": "'take a nap'은 '낮잠을 자다'라는 표현이에요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "준호",
                    "script": "You'll waste the whole day.",
                    "translation": "하루를 다 날리겠네."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "수아",
                    "script": "Relaxing isn't wasting time!",
                    "translation": "휴식도 소중한 시간이야!"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "준호",
                    "script": "Fine, what's your idea of fun?",
                    "translation": "그래, 넌 뭐가 재밌는데?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "수아",
                    "script": "Want to make cookies?",
                    "translation": "같이 쿠키 구울래?"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "수아의 즉흥적인 제안을 찾아보세요",
                    "optionA": "cookies",
                    "optionB": "Want",
                    "optionC": "make",
                    "optionD": "to",
                    "result": "Want to make cookies",
                    "explanation": "'Want to' 는 '~하고 싶다'는 제안하는 표현이에요"
                }
            ]
        }
    ]
}
ID: 617 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "수면도 과학이다 VS 그냥 자면 되지!",
            "explanation": "체계적인 수면 관리와 즉흥적인 수면 패턴의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "도윤",
                    "script": "Your dark circles look terrible.",
                    "translation": "너 다크서클 장난 아닌데."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하린",
                    "script": "Drama marathon until sunrise!",
                    "translation": "드라마 정주행하다 해 뜬 거 실화야!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Did Harin watch dramas all night?",
                    "hint": "하린의 다크서클이 생긴 이유를 찾아보세요",
                    "result": "O",
                    "explanation": "드라마를 밤새도록 봤다는 것을 알 수 있어요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "도윤",
                    "script": "You should track your sleep.",
                    "translation": "수면 패턴 관리해야지."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하린",
                    "script": "But the ending was amazing!",
                    "translation": "근데 결말이 너무 미쳤다고!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "The drama @@ was amazing.",
                    "hint": "드라마의 어떤 부분이 좋았는지 찾아보세요",
                    "optionA": "start",
                    "optionB": "middle",
                    "optionC": "ending",
                    "result": "ending",
                    "explanation": "'ending'은 '결말, 마지막'을 의미해요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "도윤",
                    "script": "Try this sleep tracking app.",
                    "translation": "이 수면 트래킹 앱 써봐."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하린",
                    "script": "Apps can't beat good drama!",
                    "translation": "앱이 재밌는 드라마를 이길 순 없지!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "하린이 선호하는 것을 찾아보세요",
                    "optionA": "drama",
                    "optionB": "good",
                    "optionC": "beat",
                    "optionD": "can't",
                    "optionE": "Apps",
                    "result": "Apps can't beat good drama",
                    "explanation": "'can't beat'은 '~을 이길 수 없다'는 표현이에요"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "도윤",
                    "script": "Science proves it helps sleep.",
                    "translation": "과학적으로 입증된 거라고."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "하린",
                    "script": "My heart proves dramas better!",
                    "translation": "내 마음이 드라마가 낫다고 증명해!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "수면도 과학이다 VS 그냥 자면 되지!",
            "explanation": "체계적인 수면 관리와 즉흥적인 수면 패턴의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "도윤",
                    "script": "Your dark circles look terrible.",
                    "translation": "너 다크서클 장난 아닌데."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하린",
                    "script": "Drama marathon until sunrise!",
                    "translation": "드라마 정주행하다 해 뜬 거 실화야!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Did Harin watch dramas all night?",
                    "hint": "하린의 다크서클이 생긴 이유를 찾아보세요",
                    "result": "O",
                    "explanation": "드라마를 밤새도록 봤다는 것을 알 수 있어요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "도윤",
                    "script": "You should track your sleep.",
                    "translation": "수면 패턴 관리해야지."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하린",
                    "script": "But the ending was amazing!",
                    "translation": "근데 결말이 너무 미쳤다고!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "The drama @@ was amazing.",
                    "hint": "드라마의 어떤 부분이 좋았는지 찾아보세요",
                    "optionA": "start",
                    "optionB": "middle",
                    "optionC": "ending",
                    "result": "ending",
                    "explanation": "'ending'은 '결말, 마지막'을 의미해요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "도윤",
                    "script": "Try this sleep tracking app.",
                    "translation": "이 수면 트래킹 앱 써봐."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하린",
                    "script": "Apps can't beat good drama!",
                    "translation": "앱이 재밌는 드라마를 이길 순 없지!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "하린이 선호하는 것을 찾아보세요",
                    "optionA": "drama",
                    "optionB": "good",
                    "optionC": "beat",
                    "optionD": "can't",
                    "optionE": "Apps",
                    "result": "Apps can't beat good drama",
                    "explanation": "'can't beat'은 '~을 이길 수 없다'는 표현이에요"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "도윤",
                    "script": "Science proves it helps sleep.",
                    "translation": "과학적으로 입증된 거라고."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "하린",
                    "script": "My heart proves dramas better!",
                    "translation": "내 마음이 드라마가 낫다고 증명해!"
                }
            ]
        }
    ]
}
ID: 618 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "살짝 나갈까 하는데...",
            "explanation": "조용히 빠져나가는 INTJ와 호기심 많은 ENFP의 파티 전략 대화",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민준",
                    "script": "I'm gonna try wall climbing.",
                    "translation": "일명 파티 벽타기 전략을 써볼까 하는데."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지영",
                    "script": "What's that supposed to mean?",
                    "translation": "그게 뭔데?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "민준",
                    "script": "Quietly disappearing without goodbyes.",
                    "translation": "인사 없이 살짝 사라지는 거야."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "지영이는 파티 벽타기가 무엇인지 알고 있었나요?",
                    "hint": "지영이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "'그게 뭔데?'라고 물어보며 모르는 모습을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지영",
                    "script": "That's so sneaky and genius!",
                    "translation": "야 그거 완전 몰래카메라 아니야?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "민준",
                    "script": "Better than awkward goodbyes.",
                    "translation": "어색한 인사보단 낫지."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "@@ disappearing without goodbyes.",
                    "hint": "민준이가 어떻게 사라진다고 했나요?",
                    "optionA": "Slowly",
                    "optionB": "Quietly",
                    "optionC": "Quickly",
                    "result": "Quietly",
                    "explanation": "민준이가 'Quietly(조용히) 사라진다'고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지영",
                    "script": "Let me join your escape plan!",
                    "translation": "나도 같이 도망가면 안 돼?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "exit",
                    "optionB": "Quiet",
                    "optionC": "better.",
                    "result": "Quiet exit better.",
                    "explanation": "조용한 퇴장이 더 낫다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민준",
                    "script": "That defeats the whole purpose.",
                    "translation": "그럼 의미가 없잖아."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지영",
                    "script": "Escape buddies! How fun!",
                    "translation": "탈출 메이트! 재밌겠다!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "살짝 나갈까 하는데...",
            "explanation": "조용히 빠져나가는 INTJ와 호기심 많은 ENFP의 파티 전략 대화",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민준",
                    "script": "I'm gonna try wall climbing.",
                    "translation": "일명 파티 벽타기 전략을 써볼까 하는데."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지영",
                    "script": "What's that supposed to mean?",
                    "translation": "그게 뭔데?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "민준",
                    "script": "Quietly disappearing without goodbyes.",
                    "translation": "인사 없이 살짝 사라지는 거야."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "지영이는 파티 벽타기가 무엇인지 알고 있었나요?",
                    "hint": "지영이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "'그게 뭔데?'라고 물어보며 모르는 모습을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지영",
                    "script": "That's so sneaky and genius!",
                    "translation": "야 그거 완전 몰래카메라 아니야?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "민준",
                    "script": "Better than awkward goodbyes.",
                    "translation": "어색한 인사보단 낫지."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "@@ disappearing without goodbyes.",
                    "hint": "민준이가 어떻게 사라진다고 했나요?",
                    "optionA": "Slowly",
                    "optionB": "Quietly",
                    "optionC": "Quickly",
                    "result": "Quietly",
                    "explanation": "민준이가 'Quietly(조용히) 사라진다'고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지영",
                    "script": "Let me join your escape plan!",
                    "translation": "나도 같이 도망가면 안 돼?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "exit",
                    "optionB": "Quiet",
                    "optionC": "better.",
                    "result": "Quiet exit better.",
                    "explanation": "조용한 퇴장이 더 낫다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민준",
                    "script": "That defeats the whole purpose.",
                    "translation": "그럼 의미가 없잖아."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지영",
                    "script": "Escape buddies! How fun!",
                    "translation": "탈출 메이트! 재밌겠다!"
                }
            ]
        }
    ]
}
ID: 619 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "누워있기 vs 나가놀기",
            "explanation": "휴일 활동 제안 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "Finally, a day to just chill...",
                    "translation": "드디어 푹 쉴 수 있는 날이다..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "다은",
                    "script": "Let's hit the new escape room!",
                    "translation": "새로 생긴 방탈출 카페 가자!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "현우는 밖에서 활동적으로 보내고 싶어하나요?",
                    "hint": "현우의 첫 말을 보세요.",
                    "result": "X",
                    "explanation": "'just chill'은 '그냥 쉬다'라는 의미로, 조용히 쉬고 싶어합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "My bed is calling me though...",
                    "translation": "근데 자꾸 침대가 부르는데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "다은",
                    "script": "You can sleep when you're dead!",
                    "translation": "죽어서 자면 되잖아!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Hyunwoo wants to @@ in bed.",
                    "hint": "현우가 하고 싶어하는 것을 생각해보세요.",
                    "optionA": "play",
                    "optionB": "rest",
                    "optionC": "jump",
                    "result": "rest",
                    "explanation": "'rest in bed'는 '침대에서 쉬다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "Maybe next weekend?",
                    "translation": "다음 주말은 어때?"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "서로 다른 휴식 방식을 표현하는 문장입니다.",
                    "optionA": "their",
                    "optionB": "to",
                    "optionC": "has",
                    "optionD": "way",
                    "optionE": "rest",
                    "optionF": "Everyone",
                    "result": "Everyone has their way to rest",
                    "explanation": "'way to rest'는 '쉬는 방식'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "다은",
                    "script": "Pizza and movies at yours then?",
                    "translation": "그럼 너네 집에서 피자 먹으면서 영화 볼까?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "Now that's my kind of fun!",
                    "translation": "그게 바로 내가 원하던 거야!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "다은",
                    "script": "But I'm choosing the movie!",
                    "translation": "근데 영화는 내가 고를 거야!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "누워있기 vs 나가놀기",
            "explanation": "휴일 활동 제안 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "Finally, a day to just chill...",
                    "translation": "드디어 푹 쉴 수 있는 날이다..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "다은",
                    "script": "Let's hit the new escape room!",
                    "translation": "새로 생긴 방탈출 카페 가자!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "현우는 밖에서 활동적으로 보내고 싶어하나요?",
                    "hint": "현우의 첫 말을 보세요.",
                    "result": "X",
                    "explanation": "'just chill'은 '그냥 쉬다'라는 의미로, 조용히 쉬고 싶어합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "My bed is calling me though...",
                    "translation": "근데 자꾸 침대가 부르는데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "다은",
                    "script": "You can sleep when you're dead!",
                    "translation": "죽어서 자면 되잖아!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Hyunwoo wants to @@ in bed.",
                    "hint": "현우가 하고 싶어하는 것을 생각해보세요.",
                    "optionA": "play",
                    "optionB": "rest",
                    "optionC": "jump",
                    "result": "rest",
                    "explanation": "'rest in bed'는 '침대에서 쉬다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "Maybe next weekend?",
                    "translation": "다음 주말은 어때?"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "서로 다른 휴식 방식을 표현하는 문장입니다.",
                    "optionA": "their",
                    "optionB": "to",
                    "optionC": "has",
                    "optionD": "way",
                    "optionE": "rest",
                    "optionF": "Everyone",
                    "result": "Everyone has their way to rest",
                    "explanation": "'way to rest'는 '쉬는 방식'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "다은",
                    "script": "Pizza and movies at yours then?",
                    "translation": "그럼 너네 집에서 피자 먹으면서 영화 볼까?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "Now that's my kind of fun!",
                    "translation": "그게 바로 내가 원하던 거야!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "다은",
                    "script": "But I'm choosing the movie!",
                    "translation": "근데 영화는 내가 고를 거야!"
                }
            ]
        }
    ]
}
ID: 620 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "마감 2시간 전의 진실",
            "explanation": "과제 마감 상황에서 쓰는 실용적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ENTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지아",
                    "script": "Help! The deadline is in two hours!",
                    "translation": "살려줘! 마감 2시간 남았어!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도윤",
                    "script": "Didn't I warn you last week?",
                    "translation": "지난주에 경고했잖아?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "도윤이는 미리 지아에게 경고했나요?",
                    "hint": "도윤이의 말을 확인해보세요.",
                    "result": "O",
                    "explanation": "'warn'은 '경고하다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "지아",
                    "script": "I needed inspiration to write...",
                    "translation": "영감이 올 때까지 기다렸는데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도윤",
                    "script": "Inspiration doesn't pay bills.",
                    "translation": "영감으로 학점이 안 나와."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Jia waited for @@ to start writing.",
                    "hint": "지아가 기다린 것을 생각해보세요.",
                    "optionA": "time",
                    "optionB": "inspiration",
                    "optionC": "friends",
                    "result": "inspiration",
                    "explanation": "'inspiration'은 '영감, 아이디어'를 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "지아",
                    "script": "Just help me finish this!",
                    "translation": "그냥 끝내는 거 도와줘!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "급한 상황에서의 도움 요청입니다.",
                    "optionA": "friend",
                    "optionB": "in",
                    "optionC": "A",
                    "optionD": "need",
                    "optionE": "indeed",
                    "result": "A friend in need indeed",
                    "explanation": "'a friend in need'는 '어려울 때 돕는 친구'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "도윤",
                    "script": "Fine. But we're making a schedule.",
                    "translation": "알았어. 근데 스케줄표 만들 거야."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지아",
                    "script": "Right now? We don't have time!",
                    "translation": "지금? 시간 없잖아!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "도윤",
                    "script": "For your next assignment, obviously.",
                    "translation": "다음 과제를 위해서지, 당연히."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "마감 2시간 전의 진실",
            "explanation": "과제 마감 상황에서 쓰는 실용적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ENTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지아",
                    "script": "Help! The deadline is in two hours!",
                    "translation": "살려줘! 마감 2시간 남았어!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도윤",
                    "script": "Didn't I warn you last week?",
                    "translation": "지난주에 경고했잖아?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "도윤이는 미리 지아에게 경고했나요?",
                    "hint": "도윤이의 말을 확인해보세요.",
                    "result": "O",
                    "explanation": "'warn'은 '경고하다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "지아",
                    "script": "I needed inspiration to write...",
                    "translation": "영감이 올 때까지 기다렸는데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도윤",
                    "script": "Inspiration doesn't pay bills.",
                    "translation": "영감으로 학점이 안 나와."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Jia waited for @@ to start writing.",
                    "hint": "지아가 기다린 것을 생각해보세요.",
                    "optionA": "time",
                    "optionB": "inspiration",
                    "optionC": "friends",
                    "result": "inspiration",
                    "explanation": "'inspiration'은 '영감, 아이디어'를 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "지아",
                    "script": "Just help me finish this!",
                    "translation": "그냥 끝내는 거 도와줘!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "급한 상황에서의 도움 요청입니다.",
                    "optionA": "friend",
                    "optionB": "in",
                    "optionC": "A",
                    "optionD": "need",
                    "optionE": "indeed",
                    "result": "A friend in need indeed",
                    "explanation": "'a friend in need'는 '어려울 때 돕는 친구'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "도윤",
                    "script": "Fine. But we're making a schedule.",
                    "translation": "알았어. 근데 스케줄표 만들 거야."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지아",
                    "script": "Right now? We don't have time!",
                    "translation": "지금? 시간 없잖아!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "도윤",
                    "script": "For your next assignment, obviously.",
                    "translation": "다음 과제를 위해서지, 당연히."
                }
            ]
        }
    ]
}
ID: 621 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "집콕도 각자의 방식으로",
            "explanation": "휴일을 보내는 방식의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "My weekend checklist is ready.",
                    "translation": "주말 체크리스트 다 짰어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "수아",
                    "script": "Why do you need a checklist?",
                    "translation": "왜 굳이 체크리스트가 필요해?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Does Sua understand the need for a checklist?",
                    "hint": "수아의 반응을 보세요",
                    "result": "X",
                    "explanation": "체크리스트의 필요성에 의문을 제기했어요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "준호",
                    "script": "Three books, two movies planned.",
                    "translation": "책 세 권, 영화 두 편 볼 거야."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "수아",
                    "script": "I might just take a nap.",
                    "translation": "난 그냥 낮잠이나 잘래."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Sua might take a @@ instead.",
                    "hint": "수아가 하고 싶어하는 것은?",
                    "optionA": "walk",
                    "optionB": "nap",
                    "optionC": "run",
                    "result": "nap",
                    "explanation": "'take a nap'은 '낮잠을 자다'라는 표현이에요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "준호",
                    "script": "You'll waste the whole day.",
                    "translation": "하루를 다 날리겠네."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "수아",
                    "script": "Relaxing isn't wasting time!",
                    "translation": "휴식도 소중한 시간이야!"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "준호",
                    "script": "Fine, what's your idea of fun?",
                    "translation": "그래, 넌 뭐가 재밌는데?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "수아",
                    "script": "Want to make cookies?",
                    "translation": "같이 쿠키 구울래?"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "수아의 즉흥적인 제안을 찾아보세요",
                    "optionA": "Want",
                    "optionB": "to",
                    "optionC": "make",
                    "optionD": "cookies",
                    "result": "Want to make cookies",
                    "explanation": "'Want to' 는 '~하고 싶다'는 제안하는 표현이에요"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "집콕도 각자의 방식으로",
            "explanation": "휴일을 보내는 방식의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "My weekend checklist is ready.",
                    "translation": "주말 체크리스트 다 짰어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "수아",
                    "script": "Why do you need a checklist?",
                    "translation": "왜 굳이 체크리스트가 필요해?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Does Sua understand the need for a checklist?",
                    "hint": "수아의 반응을 보세요",
                    "result": "X",
                    "explanation": "체크리스트의 필요성에 의문을 제기했어요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "준호",
                    "script": "Three books, two movies planned.",
                    "translation": "책 세 권, 영화 두 편 볼 거야."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "수아",
                    "script": "I might just take a nap.",
                    "translation": "난 그냥 낮잠이나 잘래."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Sua might take a @@ instead.",
                    "hint": "수아가 하고 싶어하는 것은?",
                    "optionA": "walk",
                    "optionB": "nap",
                    "optionC": "run",
                    "result": "nap",
                    "explanation": "'take a nap'은 '낮잠을 자다'라는 표현이에요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "준호",
                    "script": "You'll waste the whole day.",
                    "translation": "하루를 다 날리겠네."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "수아",
                    "script": "Relaxing isn't wasting time!",
                    "translation": "휴식도 소중한 시간이야!"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "준호",
                    "script": "Fine, what's your idea of fun?",
                    "translation": "그래, 넌 뭐가 재밌는데?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "수아",
                    "script": "Want to make cookies?",
                    "translation": "같이 쿠키 구울래?"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "수아의 즉흥적인 제안을 찾아보세요",
                    "optionA": "Want",
                    "optionB": "to",
                    "optionC": "make",
                    "optionD": "cookies",
                    "result": "Want to make cookies",
                    "explanation": "'Want to' 는 '~하고 싶다'는 제안하는 표현이에요"
                }
            ]
        }
    ]
}
ID: 622 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "공략법도 다르게! 전략가 vs 발명가",
            "explanation": "게임 공략집 작성에서 보이는 체계적\/창의적 접근법",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "진우",
                    "script": "Found a quest guide shortcut.",
                    "translation": "퀘스트 가이드 지름길 찾았어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도현",
                    "script": "Shortcuts are too mainstream!",
                    "translation": "지름길은 너무 뻔한데!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Does Dohyun like using shortcuts?",
                    "hint": "도현의 반응을 보세요",
                    "result": "X",
                    "explanation": "지름길보다 새로운 방법을 선호해요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "진우",
                    "script": "This path saves twenty minutes.",
                    "translation": "이 경로로 20분은 단축돼."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도현",
                    "script": "Wait, what if we glitch here?",
                    "translation": "잠깐, 여기서 버그 써볼까?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Dohyun suggests using a @@ technique.",
                    "hint": "도현이 제안한 특별한 방법은?",
                    "optionA": "normal",
                    "optionB": "glitch",
                    "optionC": "basic",
                    "result": "glitch",
                    "explanation": "'glitch'는 '버그, 오류'를 의미해요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "진우",
                    "script": "That's not official strategy.",
                    "translation": "그건 공식 전략이 아니잖아."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "도현",
                    "script": "But way more interesting!",
                    "translation": "근데 훨씬 재밌을 걸?"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "진우",
                    "script": "Beginners need basics first.",
                    "translation": "초보자들은 기본이 먼저야."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "도현",
                    "script": "Your guide's too boring!",
                    "translation": "네 공략집은 너무 지루해!"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "도현이 진우의 공략집에 대해 평가한 문장을 찾아보세요",
                    "optionA": "Your",
                    "optionB": "boring",
                    "optionC": "guide's",
                    "optionD": "too",
                    "result": "Your guide's too boring",
                    "explanation": "'too + 형용사'는 '너무 ~하다'라는 표현이에요"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "공략법도 다르게! 전략가 vs 발명가",
            "explanation": "게임 공략집 작성에서 보이는 체계적\/창의적 접근법",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "진우",
                    "script": "Found a quest guide shortcut.",
                    "translation": "퀘스트 가이드 지름길 찾았어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도현",
                    "script": "Shortcuts are too mainstream!",
                    "translation": "지름길은 너무 뻔한데!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Does Dohyun like using shortcuts?",
                    "hint": "도현의 반응을 보세요",
                    "result": "X",
                    "explanation": "지름길보다 새로운 방법을 선호해요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "진우",
                    "script": "This path saves twenty minutes.",
                    "translation": "이 경로로 20분은 단축돼."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도현",
                    "script": "Wait, what if we glitch here?",
                    "translation": "잠깐, 여기서 버그 써볼까?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Dohyun suggests using a @@ technique.",
                    "hint": "도현이 제안한 특별한 방법은?",
                    "optionA": "normal",
                    "optionB": "glitch",
                    "optionC": "basic",
                    "result": "glitch",
                    "explanation": "'glitch'는 '버그, 오류'를 의미해요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "진우",
                    "script": "That's not official strategy.",
                    "translation": "그건 공식 전략이 아니잖아."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "도현",
                    "script": "But way more interesting!",
                    "translation": "근데 훨씬 재밌을 걸?"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "진우",
                    "script": "Beginners need basics first.",
                    "translation": "초보자들은 기본이 먼저야."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "도현",
                    "script": "Your guide's too boring!",
                    "translation": "네 공략집은 너무 지루해!"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "도현이 진우의 공략집에 대해 평가한 문장을 찾아보세요",
                    "optionA": "Your",
                    "optionB": "boring",
                    "optionC": "guide's",
                    "optionD": "too",
                    "result": "Your guide's too boring",
                    "explanation": "'too + 형용사'는 '너무 ~하다'라는 표현이에요"
                }
            ]
        }
    ]
}
ID: 623 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "나만의 취미 공개하기",
            "explanation": "숨겨둔 취미를 공유하는 방식의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민준",
                    "script": "Actually, I collect vintage toys.",
                    "translation": "사실... 빈티지 장난감 모으는 중이야."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하은",
                    "script": "Show me your collection now!",
                    "translation": "당장 보여줘! 완전 신기해!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Is Haeun excited about the collection?",
                    "hint": "하은의 즉각적인 반응을 보세요",
                    "result": "O",
                    "explanation": "열정적이고 긍정적인 반응을 보여요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "민준",
                    "script": "Nobody knows about this hobby.",
                    "translation": "아무한테도 말 안 했었는데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하은",
                    "script": "We should start a collectors club!",
                    "translation": "우리 수집가 모임 만들면 어때?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Haeun suggests starting a @@ club.",
                    "hint": "하은이 제안한 모임은?",
                    "optionA": "study",
                    "optionB": "collectors",
                    "optionC": "reading",
                    "result": "collectors",
                    "explanation": "'collectors club'은 '수집가 모임'을 의미해요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "민준",
                    "script": "But it's my private space...",
                    "translation": "그건 내 개인적인 공간인데..."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하은",
                    "script": "You'll inspire others!",
                    "translation": "네가 다른 사람들한테 영감이 될 수 있어!"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "민준",
                    "script": "Maybe just show you first.",
                    "translation": "일단 너한테만 보여줄게."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "하은",
                    "script": "I have secret hobbies too!",
                    "translation": "나도 비밀 취미 있는데!"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "하은이 자신의 비밀에 대해 말한 문장을 찾아보세요",
                    "optionA": "too",
                    "optionB": "hobbies",
                    "optionC": "secret",
                    "optionD": "have",
                    "optionE": "I",
                    "result": "I have secret hobbies too",
                    "explanation": "'I have ~ too'는 '나도 ~ 있어'라는 표현이에요"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "나만의 취미 공개하기",
            "explanation": "숨겨둔 취미를 공유하는 방식의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민준",
                    "script": "Actually, I collect vintage toys.",
                    "translation": "사실... 빈티지 장난감 모으는 중이야."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하은",
                    "script": "Show me your collection now!",
                    "translation": "당장 보여줘! 완전 신기해!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Is Haeun excited about the collection?",
                    "hint": "하은의 즉각적인 반응을 보세요",
                    "result": "O",
                    "explanation": "열정적이고 긍정적인 반응을 보여요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "민준",
                    "script": "Nobody knows about this hobby.",
                    "translation": "아무한테도 말 안 했었는데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하은",
                    "script": "We should start a collectors club!",
                    "translation": "우리 수집가 모임 만들면 어때?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Haeun suggests starting a @@ club.",
                    "hint": "하은이 제안한 모임은?",
                    "optionA": "study",
                    "optionB": "collectors",
                    "optionC": "reading",
                    "result": "collectors",
                    "explanation": "'collectors club'은 '수집가 모임'을 의미해요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "민준",
                    "script": "But it's my private space...",
                    "translation": "그건 내 개인적인 공간인데..."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하은",
                    "script": "You'll inspire others!",
                    "translation": "네가 다른 사람들한테 영감이 될 수 있어!"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "민준",
                    "script": "Maybe just show you first.",
                    "translation": "일단 너한테만 보여줄게."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "하은",
                    "script": "I have secret hobbies too!",
                    "translation": "나도 비밀 취미 있는데!"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "하은이 자신의 비밀에 대해 말한 문장을 찾아보세요",
                    "optionA": "too",
                    "optionB": "hobbies",
                    "optionC": "secret",
                    "optionD": "have",
                    "optionE": "I",
                    "result": "I have secret hobbies too",
                    "explanation": "'I have ~ too'는 '나도 ~ 있어'라는 표현이에요"
                }
            ]
        }
    ]
}
ID: 624 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "혼자만의 시간 즐기기",
            "explanation": "혼자 시간 보내는 방식의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서준",
                    "script": "I'm having a me-day tomorrow.",
                    "translation": "내일은 나만의 시간 가질 거야."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "유진",
                    "script": "Must be so lonely alone...",
                    "translation": "혼자면 너무 외롭지 않아?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Does Yujin prefer being alone?",
                    "hint": "유진의 혼자만의 시간에 대한 생각을 보세요",
                    "result": "X",
                    "explanation": "혼자 있는 것을 외롭게 생각해요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "서준",
                    "script": "Peace and quiet are perfect.",
                    "translation": "조용하고 평화로운 게 완벽해."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "유진",
                    "script": "Want to video call maybe?",
                    "translation": "영상통화라도 할까?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Yujin suggests a video @@.",
                    "hint": "유진이 제안한 소통 방법은?",
                    "optionA": "message",
                    "optionB": "call",
                    "optionC": "chat",
                    "result": "call",
                    "explanation": "'video call'은 '영상통화'를 의미해요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "서준",
                    "script": "I need complete silence.",
                    "translation": "완전한 고요함이 필요해."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "유진",
                    "script": "At least text me sometimes?",
                    "translation": "가끔이라도 연락해줘."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "서준",
                    "script": "My phone will be off.",
                    "translation": "폰도 끌 거야."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "유진",
                    "script": "Seriously? The whole day?",
                    "translation": "진짜? 하루 종일?"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "유진이 놀란 내용을 찾아보세요",
                    "optionA": "The",
                    "optionB": "day",
                    "optionC": "whole",
                    "optionD": "Seriously?",
                    "result": "Seriously? The whole day",
                    "explanation": "'The whole day'는 '하루 종일'이라는 표현이에요"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "혼자만의 시간 즐기기",
            "explanation": "혼자 시간 보내는 방식의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서준",
                    "script": "I'm having a me-day tomorrow.",
                    "translation": "내일은 나만의 시간 가질 거야."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "유진",
                    "script": "Must be so lonely alone...",
                    "translation": "혼자면 너무 외롭지 않아?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Does Yujin prefer being alone?",
                    "hint": "유진의 혼자만의 시간에 대한 생각을 보세요",
                    "result": "X",
                    "explanation": "혼자 있는 것을 외롭게 생각해요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "서준",
                    "script": "Peace and quiet are perfect.",
                    "translation": "조용하고 평화로운 게 완벽해."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "유진",
                    "script": "Want to video call maybe?",
                    "translation": "영상통화라도 할까?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Yujin suggests a video @@.",
                    "hint": "유진이 제안한 소통 방법은?",
                    "optionA": "message",
                    "optionB": "call",
                    "optionC": "chat",
                    "result": "call",
                    "explanation": "'video call'은 '영상통화'를 의미해요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "서준",
                    "script": "I need complete silence.",
                    "translation": "완전한 고요함이 필요해."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "유진",
                    "script": "At least text me sometimes?",
                    "translation": "가끔이라도 연락해줘."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "서준",
                    "script": "My phone will be off.",
                    "translation": "폰도 끌 거야."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "유진",
                    "script": "Seriously? The whole day?",
                    "translation": "진짜? 하루 종일?"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "유진이 놀란 내용을 찾아보세요",
                    "optionA": "The",
                    "optionB": "day",
                    "optionC": "whole",
                    "optionD": "Seriously?",
                    "result": "Seriously? The whole day",
                    "explanation": "'The whole day'는 '하루 종일'이라는 표현이에요"
                }
            ]
        }
    ]
}
ID: 625 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "덕질도 각자의 방식으로",
            "explanation": "팬 활동에 대한 다른 접근 방식",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ENFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "How early should we line up?",
                    "translation": "몇 시부터 줄 서야 할까?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "소연",
                    "script": "You're going too? So excited!",
                    "translation": "너도 가? 너무 좋다!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Is Soyeon happy about going together?",
                    "hint": "소연의 반응을 보세요",
                    "result": "O",
                    "explanation": "함께 가게 된 것을 매우 기뻐해요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "Should I bring a camera?",
                    "translation": "카메라 가져가야 되나?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "소연",
                    "script": "Phone pics are fine too!",
                    "translation": "폰으로 찍어도 되지 않아?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "@@ pictures are okay according to Soyeon.",
                    "hint": "소연이 제안한 사진 촬영 방법은?",
                    "optionA": "Camera",
                    "optionB": "Phone",
                    "optionC": "Digital",
                    "result": "Phone",
                    "explanation": "'phone pics'는 '휴대폰 사진'을 의미해요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "Did you watch fancams?",
                    "translation": "직캠 봤어?"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "소연",
                    "script": "Like a hundred times!",
                    "translation": "백번은 넘게 봤지!"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "현우",
                    "script": "Which song is the highlight?",
                    "translation": "하이라이트는 어떤 곡이야?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "소연",
                    "script": "The dance break is insane!",
                    "translation": "댄브가 미쳤더라!"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "소연이 말하는 인상적인 부분을 찾아보세요",
                    "optionA": "insane",
                    "optionB": "is",
                    "optionC": "break",
                    "optionD": "dance",
                    "optionE": "The",
                    "result": "The dance break is insane",
                    "explanation": "'dance break'는 '댄스 브레이크'를 의미해요"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "덕질도 각자의 방식으로",
            "explanation": "팬 활동에 대한 다른 접근 방식",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ENFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "How early should we line up?",
                    "translation": "몇 시부터 줄 서야 할까?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "소연",
                    "script": "You're going too? So excited!",
                    "translation": "너도 가? 너무 좋다!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Is Soyeon happy about going together?",
                    "hint": "소연의 반응을 보세요",
                    "result": "O",
                    "explanation": "함께 가게 된 것을 매우 기뻐해요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "Should I bring a camera?",
                    "translation": "카메라 가져가야 되나?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "소연",
                    "script": "Phone pics are fine too!",
                    "translation": "폰으로 찍어도 되지 않아?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "@@ pictures are okay according to Soyeon.",
                    "hint": "소연이 제안한 사진 촬영 방법은?",
                    "optionA": "Camera",
                    "optionB": "Phone",
                    "optionC": "Digital",
                    "result": "Phone",
                    "explanation": "'phone pics'는 '휴대폰 사진'을 의미해요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "Did you watch fancams?",
                    "translation": "직캠 봤어?"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "소연",
                    "script": "Like a hundred times!",
                    "translation": "백번은 넘게 봤지!"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "현우",
                    "script": "Which song is the highlight?",
                    "translation": "하이라이트는 어떤 곡이야?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "소연",
                    "script": "The dance break is insane!",
                    "translation": "댄브가 미쳤더라!"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "소연이 말하는 인상적인 부분을 찾아보세요",
                    "optionA": "insane",
                    "optionB": "is",
                    "optionC": "break",
                    "optionD": "dance",
                    "optionE": "The",
                    "result": "The dance break is insane",
                    "explanation": "'dance break'는 '댄스 브레이크'를 의미해요"
                }
            ]
        }
    ]
}
ID: 626 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "수면도 과학이다 VS 그냥 자면 되지!",
            "explanation": "체계적인 수면 관리와 즉흥적인 수면 패턴의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "도윤",
                    "script": "Your dark circles look terrible.",
                    "translation": "너 다크서클 장난 아닌데."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하린",
                    "script": "Drama marathon until sunrise!",
                    "translation": "드라마 정주행하다 해 뜬 거 실화야!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Did Harin watch dramas all night?",
                    "hint": "하린의 다크서클이 생긴 이유를 찾아보세요",
                    "result": "O",
                    "explanation": "드라마를 밤새도록 봤다는 것을 알 수 있어요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "도윤",
                    "script": "You should track your sleep.",
                    "translation": "수면 패턴 관리해야지."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하린",
                    "script": "But the ending was amazing!",
                    "translation": "근데 결말이 너무 미쳤다고!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "The drama @@ was amazing.",
                    "hint": "드라마의 어떤 부분이 좋았는지 찾아보세요",
                    "optionA": "start",
                    "optionB": "middle",
                    "optionC": "ending",
                    "result": "ending",
                    "explanation": "'ending'은 '결말, 마지막'을 의미해요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "도윤",
                    "script": "Try this sleep tracking app.",
                    "translation": "이 수면 트래킹 앱 써봐."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하린",
                    "script": "Apps can't beat good drama!",
                    "translation": "앱이 재밌는 드라마를 이길 순 없지!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "하린이 선호하는 것을 찾아보세요",
                    "optionA": "drama",
                    "optionB": "good",
                    "optionC": "beat",
                    "optionD": "can't",
                    "optionE": "Apps",
                    "result": "Apps can't beat good drama",
                    "explanation": "'can't beat'은 '~을 이길 수 없다'는 표현이에요"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "도윤",
                    "script": "Science proves it helps sleep.",
                    "translation": "과학적으로 입증된 거라고."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "하린",
                    "script": "My heart proves dramas better!",
                    "translation": "내 마음이 드라마가 낫다고 증명해!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "수면도 과학이다 VS 그냥 자면 되지!",
            "explanation": "체계적인 수면 관리와 즉흥적인 수면 패턴의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "도윤",
                    "script": "Your dark circles look terrible.",
                    "translation": "너 다크서클 장난 아닌데."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하린",
                    "script": "Drama marathon until sunrise!",
                    "translation": "드라마 정주행하다 해 뜬 거 실화야!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Did Harin watch dramas all night?",
                    "hint": "하린의 다크서클이 생긴 이유를 찾아보세요",
                    "result": "O",
                    "explanation": "드라마를 밤새도록 봤다는 것을 알 수 있어요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "도윤",
                    "script": "You should track your sleep.",
                    "translation": "수면 패턴 관리해야지."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하린",
                    "script": "But the ending was amazing!",
                    "translation": "근데 결말이 너무 미쳤다고!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "The drama @@ was amazing.",
                    "hint": "드라마의 어떤 부분이 좋았는지 찾아보세요",
                    "optionA": "start",
                    "optionB": "middle",
                    "optionC": "ending",
                    "result": "ending",
                    "explanation": "'ending'은 '결말, 마지막'을 의미해요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "도윤",
                    "script": "Try this sleep tracking app.",
                    "translation": "이 수면 트래킹 앱 써봐."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하린",
                    "script": "Apps can't beat good drama!",
                    "translation": "앱이 재밌는 드라마를 이길 순 없지!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "하린이 선호하는 것을 찾아보세요",
                    "optionA": "drama",
                    "optionB": "good",
                    "optionC": "beat",
                    "optionD": "can't",
                    "optionE": "Apps",
                    "result": "Apps can't beat good drama",
                    "explanation": "'can't beat'은 '~을 이길 수 없다'는 표현이에요"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "도윤",
                    "script": "Science proves it helps sleep.",
                    "translation": "과학적으로 입증된 거라고."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "하린",
                    "script": "My heart proves dramas better!",
                    "translation": "내 마음이 드라마가 낫다고 증명해!"
                }
            ]
        }
    ]
}
ID: 627 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "데이트 계획러 VS 자유영혼의 케미",
            "explanation": "서로 다른 성향을 이해하고 배려하는 커플의 대화",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "Should we check the reviews first?",
                    "translation": "후기부터 볼까?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지민",
                    "script": "Look, they have live music!",
                    "translation": "저기 라이브 공연도 하네!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Is Hyunwoo against trying the live music place?",
                    "hint": "현우의 반응을 살펴보세요",
                    "result": "X",
                    "explanation": "의견을 존중하며 후기 확인을 제안했어요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "Sounds nice, let's check seats.",
                    "translation": "좋네. 자리는 확인해볼게."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지민",
                    "script": "You're becoming more flexible!",
                    "translation": "너 요즘 엄청 유연해졌어!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Hyunwoo is becoming more @@.",
                    "hint": "지민이 현우의 어떤 변화를 칭찬했나요?",
                    "optionA": "strict",
                    "optionB": "flexible",
                    "optionC": "tired",
                    "result": "flexible",
                    "explanation": "'flexible'은 '유연한, 융통성 있는'이라는 뜻이에요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "Your ideas are usually fun.",
                    "translation": "네 제안이 보통 재밌더라고."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지민",
                    "script": "And your plans save time!",
                    "translation": "너의 계획은 시간도 절약되고!"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "현우",
                    "script": "Let's mix both our styles.",
                    "translation": "우리 스타일 둘 다 섞어보자."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지민",
                    "script": "Best of both worlds!",
                    "translation": "이게 바로 완벽한 조화지!"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "두 사람의 장점을 합치자는 의미를 찾아보세요",
                    "optionA": "both",
                    "optionB": "of",
                    "optionC": "Best",
                    "optionD": "worlds",
                    "result": "Best of both worlds",
                    "explanation": "'Best of both worlds'는 '두 가지의 장점을 모두 취하다'라는 표현이에요"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "데이트 계획러 VS 자유영혼의 케미",
            "explanation": "서로 다른 성향을 이해하고 배려하는 커플의 대화",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "Should we check the reviews first?",
                    "translation": "후기부터 볼까?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지민",
                    "script": "Look, they have live music!",
                    "translation": "저기 라이브 공연도 하네!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Is Hyunwoo against trying the live music place?",
                    "hint": "현우의 반응을 살펴보세요",
                    "result": "X",
                    "explanation": "의견을 존중하며 후기 확인을 제안했어요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "Sounds nice, let's check seats.",
                    "translation": "좋네. 자리는 확인해볼게."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지민",
                    "script": "You're becoming more flexible!",
                    "translation": "너 요즘 엄청 유연해졌어!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Hyunwoo is becoming more @@.",
                    "hint": "지민이 현우의 어떤 변화를 칭찬했나요?",
                    "optionA": "strict",
                    "optionB": "flexible",
                    "optionC": "tired",
                    "result": "flexible",
                    "explanation": "'flexible'은 '유연한, 융통성 있는'이라는 뜻이에요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "Your ideas are usually fun.",
                    "translation": "네 제안이 보통 재밌더라고."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지민",
                    "script": "And your plans save time!",
                    "translation": "너의 계획은 시간도 절약되고!"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "현우",
                    "script": "Let's mix both our styles.",
                    "translation": "우리 스타일 둘 다 섞어보자."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지민",
                    "script": "Best of both worlds!",
                    "translation": "이게 바로 완벽한 조화지!"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "두 사람의 장점을 합치자는 의미를 찾아보세요",
                    "optionA": "both",
                    "optionB": "of",
                    "optionC": "Best",
                    "optionD": "worlds",
                    "result": "Best of both worlds",
                    "explanation": "'Best of both worlds'는 '두 가지의 장점을 모두 취하다'라는 표현이에요"
                }
            ]
        }
    ]
}
ID: 628 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "맛있게 먹어야 하는데 vs 시간이 아깝잖아",
            "explanation": "효율성과 정성을 중시하는 식사 스타일의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ISFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민석",
                    "script": "Just ordered meal replacement.",
                    "translation": "방금 식사 대용식 주문했어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민준",
                    "script": "Again? That's not real food!",
                    "translation": "또? 그건 진짜 밥이 아니잖아!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Does Minjun approve of meal replacements?",
                    "hint": "민준의 반응을 보세요",
                    "result": "X",
                    "explanation": "식사 대용식에 대해 부정적인 반응을 보여요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "민석",
                    "script": "It saves forty minutes daily.",
                    "translation": "하루 40분은 절약할 수 있어."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민준",
                    "script": "I packed lunch for you.",
                    "translation": "내가 도시락 싸왔는데..."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Minjun @@ lunch for his friend.",
                    "hint": "민준이 친구를 위해 한 행동은?",
                    "optionA": "bought",
                    "optionB": "packed",
                    "optionC": "ordered",
                    "result": "packed",
                    "explanation": "'pack lunch'는 '도시락을 싸다'라는 표현이에요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "민석",
                    "script": "Oh... you shouldn't have...",
                    "translation": "아... 이런 걸 다..."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민준",
                    "script": "Food needs care and time.",
                    "translation": "음식은 정성과 시간이 필요해."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "민석",
                    "script": "Your food always tastes great.",
                    "translation": "네가 만든 음식은 항상 맛있지."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민준",
                    "script": "Share lunch with me today?",
                    "translation": "오늘은 같이 먹을래?"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "민준이 제안한 내용을 찾아보세요",
                    "optionA": "lunch",
                    "optionB": "today",
                    "optionC": "with",
                    "optionD": "Share",
                    "optionE": "me",
                    "result": "Share lunch with me today",
                    "explanation": "'Share with me'는 '나와 함께 나누다'라는 표현이에요"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "맛있게 먹어야 하는데 vs 시간이 아깝잖아",
            "explanation": "효율성과 정성을 중시하는 식사 스타일의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ISFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민석",
                    "script": "Just ordered meal replacement.",
                    "translation": "방금 식사 대용식 주문했어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민준",
                    "script": "Again? That's not real food!",
                    "translation": "또? 그건 진짜 밥이 아니잖아!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Does Minjun approve of meal replacements?",
                    "hint": "민준의 반응을 보세요",
                    "result": "X",
                    "explanation": "식사 대용식에 대해 부정적인 반응을 보여요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "민석",
                    "script": "It saves forty minutes daily.",
                    "translation": "하루 40분은 절약할 수 있어."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민준",
                    "script": "I packed lunch for you.",
                    "translation": "내가 도시락 싸왔는데..."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Minjun @@ lunch for his friend.",
                    "hint": "민준이 친구를 위해 한 행동은?",
                    "optionA": "bought",
                    "optionB": "packed",
                    "optionC": "ordered",
                    "result": "packed",
                    "explanation": "'pack lunch'는 '도시락을 싸다'라는 표현이에요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "민석",
                    "script": "Oh... you shouldn't have...",
                    "translation": "아... 이런 걸 다..."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민준",
                    "script": "Food needs care and time.",
                    "translation": "음식은 정성과 시간이 필요해."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "민석",
                    "script": "Your food always tastes great.",
                    "translation": "네가 만든 음식은 항상 맛있지."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민준",
                    "script": "Share lunch with me today?",
                    "translation": "오늘은 같이 먹을래?"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "민준이 제안한 내용을 찾아보세요",
                    "optionA": "lunch",
                    "optionB": "today",
                    "optionC": "with",
                    "optionD": "Share",
                    "optionE": "me",
                    "result": "Share lunch with me today",
                    "explanation": "'Share with me'는 '나와 함께 나누다'라는 표현이에요"
                }
            ]
        }
    ]
}
ID: 629 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "취미도 효율이 필요해! vs 재미가 먼저지~",
            "explanation": "취미 활동에서 보이는 계획형과 탐험가형의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서준",
                    "script": "How's your new guitar practice?",
                    "translation": "기타 연습은 어떻게 되가?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "윤호",
                    "script": "Already switched to drums!",
                    "translation": "이미 드럼으로 갈아탔어!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Is Yoonho still practicing guitar?",
                    "hint": "윤호의 새로운 악기는 무엇인가요?",
                    "result": "X",
                    "explanation": "기타에서 드럼으로 바꿨다고 했어요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "서준",
                    "script": "But you just started guitar...",
                    "translation": "기타 시작한 지 얼마 안 됐잖아..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "윤호",
                    "script": "Drums have cooler possibilities!",
                    "translation": "드럼이 가능성이 더 쩌는 것 같아서!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Yoonho thinks drums have cooler @@.",
                    "hint": "윤호가 드럼에 대해 말한 것은?",
                    "optionA": "sound",
                    "optionB": "rhythm",
                    "optionC": "possibilities",
                    "result": "possibilities",
                    "explanation": "'possibilities'는 '가능성들'이라는 의미예요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "서준",
                    "script": "Master one thing first.",
                    "translation": "하나를 먼저 마스터해야지."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "윤호",
                    "script": "Life's too short, bro!",
                    "translation": "인생은 짧고 할 건 많아!"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "서준",
                    "script": "Progress needs proper planning.",
                    "translation": "발전하려면 체계적인 계획이 필요해."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "윤호",
                    "script": "Or just explore everything!",
                    "translation": "아님 그냥 다 시도해보는 거지!"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "윤호의 도전적인 태도를 보여주는 문장을 찾아보세요",
                    "optionA": "just",
                    "optionB": "Or",
                    "optionC": "everything",
                    "optionD": "explore",
                    "result": "Or just explore everything",
                    "explanation": "'explore everything'은 '모든 것을 탐구하다'라는 표현이에요"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "취미도 효율이 필요해! vs 재미가 먼저지~",
            "explanation": "취미 활동에서 보이는 계획형과 탐험가형의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서준",
                    "script": "How's your new guitar practice?",
                    "translation": "기타 연습은 어떻게 되가?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "윤호",
                    "script": "Already switched to drums!",
                    "translation": "이미 드럼으로 갈아탔어!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Is Yoonho still practicing guitar?",
                    "hint": "윤호의 새로운 악기는 무엇인가요?",
                    "result": "X",
                    "explanation": "기타에서 드럼으로 바꿨다고 했어요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "서준",
                    "script": "But you just started guitar...",
                    "translation": "기타 시작한 지 얼마 안 됐잖아..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "윤호",
                    "script": "Drums have cooler possibilities!",
                    "translation": "드럼이 가능성이 더 쩌는 것 같아서!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Yoonho thinks drums have cooler @@.",
                    "hint": "윤호가 드럼에 대해 말한 것은?",
                    "optionA": "sound",
                    "optionB": "rhythm",
                    "optionC": "possibilities",
                    "result": "possibilities",
                    "explanation": "'possibilities'는 '가능성들'이라는 의미예요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "서준",
                    "script": "Master one thing first.",
                    "translation": "하나를 먼저 마스터해야지."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "윤호",
                    "script": "Life's too short, bro!",
                    "translation": "인생은 짧고 할 건 많아!"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "서준",
                    "script": "Progress needs proper planning.",
                    "translation": "발전하려면 체계적인 계획이 필요해."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "윤호",
                    "script": "Or just explore everything!",
                    "translation": "아님 그냥 다 시도해보는 거지!"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "윤호의 도전적인 태도를 보여주는 문장을 찾아보세요",
                    "optionA": "just",
                    "optionB": "Or",
                    "optionC": "everything",
                    "optionD": "explore",
                    "result": "Or just explore everything",
                    "explanation": "'explore everything'은 '모든 것을 탐구하다'라는 표현이에요"
                }
            ]
        }
    ]
}
ID: 630 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "나만의 시간 vs 다 함께 힐링",
            "explanation": "혼자만의 휴식과 사교적 휴식의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "성민",
                    "script": "Finally, two days of silence.",
                    "translation": "드디어 이틀간의 고요한 시간이다."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "유진",
                    "script": "Let's go camping with everyone!",
                    "translation": "다 같이 캠핑 가자!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Does Sungmin want to go camping?",
                    "hint": "성민이 원하는 휴식 방식을 보세요",
                    "result": "X",
                    "explanation": "조용한 시간을 보내고 싶어하네요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "성민",
                    "script": "I need alone time first...",
                    "translation": "혼자만의 시간이 좀 필요한데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "유진",
                    "script": "Being alone is too boring!",
                    "translation": "혼자 있으면 너무 심심하잖아!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Juhyun thinks being @@ is boring.",
                    "hint": "주현이 싫어하는 것은?",
                    "optionA": "busy",
                    "optionB": "alone",
                    "optionC": "tired",
                    "result": "alone",
                    "explanation": "'being alone'은 '혼자 있는 것'을 의미해요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "성민",
                    "script": "Okay, Sunday afternoon then?",
                    "translation": "그럼 일요일 오후는 어때?"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "유진",
                    "script": "Perfect! I'll call everyone!",
                    "translation": "좋아! 다들 연락할게!"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "성민",
                    "script": "Wait, how many people?",
                    "translation": "잠깐, 몇 명이나..."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "유진",
                    "script": "More people, more fun!",
                    "translation": "사람 많을수록 재밌지!"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "주현이 생각하는 즐거움의 공식을 찾아보세요",
                    "optionA": "people,",
                    "optionB": "More",
                    "optionC": "more",
                    "optionD": "fun",
                    "result": "More people, more fun",
                    "explanation": "'More A, more B'는 'A가 많을수록 B도 많다'는 표현이에요"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "나만의 시간 vs 다 함께 힐링",
            "explanation": "혼자만의 휴식과 사교적 휴식의 차이",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "성민",
                    "script": "Finally, two days of silence.",
                    "translation": "드디어 이틀간의 고요한 시간이다."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "유진",
                    "script": "Let's go camping with everyone!",
                    "translation": "다 같이 캠핑 가자!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Does Sungmin want to go camping?",
                    "hint": "성민이 원하는 휴식 방식을 보세요",
                    "result": "X",
                    "explanation": "조용한 시간을 보내고 싶어하네요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "성민",
                    "script": "I need alone time first...",
                    "translation": "혼자만의 시간이 좀 필요한데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "유진",
                    "script": "Being alone is too boring!",
                    "translation": "혼자 있으면 너무 심심하잖아!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Juhyun thinks being @@ is boring.",
                    "hint": "주현이 싫어하는 것은?",
                    "optionA": "busy",
                    "optionB": "alone",
                    "optionC": "tired",
                    "result": "alone",
                    "explanation": "'being alone'은 '혼자 있는 것'을 의미해요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "성민",
                    "script": "Okay, Sunday afternoon then?",
                    "translation": "그럼 일요일 오후는 어때?"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "유진",
                    "script": "Perfect! I'll call everyone!",
                    "translation": "좋아! 다들 연락할게!"
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "성민",
                    "script": "Wait, how many people?",
                    "translation": "잠깐, 몇 명이나..."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "유진",
                    "script": "More people, more fun!",
                    "translation": "사람 많을수록 재밌지!"
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "주현이 생각하는 즐거움의 공식을 찾아보세요",
                    "optionA": "people,",
                    "optionB": "More",
                    "optionC": "more",
                    "optionD": "fun",
                    "result": "More people, more fun",
                    "explanation": "'More A, more B'는 'A가 많을수록 B도 많다'는 표현이에요"
                }
            ]
        }
    ]
}
ID: 631 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "살짝 나갈까 하는데...",
            "explanation": "조용히 빠져나가는 INTJ와 호기심 많은 ENFP의 파티 전략 대화",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민준",
                    "script": "I'm gonna try wall climbing.",
                    "translation": "일명 파티 벽타기 전략을 써볼까 하는데."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지영",
                    "script": "What's that supposed to mean?",
                    "translation": "그게 뭔데?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "민준",
                    "script": "Quietly disappearing without goodbyes.",
                    "translation": "인사 없이 살짝 사라지는 거야."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "지영이는 파티 벽타기가 무엇인지 알고 있었나요?",
                    "hint": "지영이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "'그게 뭔데?'라고 물어보며 모르는 모습을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지영",
                    "script": "That's so sneaky and genius!",
                    "translation": "야 그거 완전 몰래카메라 아니야?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "민준",
                    "script": "Better than awkward goodbyes.",
                    "translation": "어색한 인사보단 낫지."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "@@ disappearing without goodbyes.",
                    "hint": "민준이가 어떻게 사라진다고 했나요?",
                    "optionA": "Slowly",
                    "optionB": "Quietly",
                    "optionC": "Quickly",
                    "result": "Quietly",
                    "explanation": "민준이가 'Quietly(조용히) 사라진다'고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지영",
                    "script": "Let me join your escape plan!",
                    "translation": "나도 같이 도망가면 안 돼?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "better.",
                    "optionB": "Quiet",
                    "optionC": "exit",
                    "result": "Quiet exit better.",
                    "explanation": "조용한 퇴장이 더 낫다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민준",
                    "script": "That defeats the whole purpose.",
                    "translation": "그럼 의미가 없잖아."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지영",
                    "script": "Escape buddies! How fun!",
                    "translation": "탈출 메이트! 재밌겠다!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "살짝 나갈까 하는데...",
            "explanation": "조용히 빠져나가는 INTJ와 호기심 많은 ENFP의 파티 전략 대화",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민준",
                    "script": "I'm gonna try wall climbing.",
                    "translation": "일명 파티 벽타기 전략을 써볼까 하는데."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지영",
                    "script": "What's that supposed to mean?",
                    "translation": "그게 뭔데?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "민준",
                    "script": "Quietly disappearing without goodbyes.",
                    "translation": "인사 없이 살짝 사라지는 거야."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "지영이는 파티 벽타기가 무엇인지 알고 있었나요?",
                    "hint": "지영이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "'그게 뭔데?'라고 물어보며 모르는 모습을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지영",
                    "script": "That's so sneaky and genius!",
                    "translation": "야 그거 완전 몰래카메라 아니야?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "민준",
                    "script": "Better than awkward goodbyes.",
                    "translation": "어색한 인사보단 낫지."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "@@ disappearing without goodbyes.",
                    "hint": "민준이가 어떻게 사라진다고 했나요?",
                    "optionA": "Slowly",
                    "optionB": "Quietly",
                    "optionC": "Quickly",
                    "result": "Quietly",
                    "explanation": "민준이가 'Quietly(조용히) 사라진다'고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지영",
                    "script": "Let me join your escape plan!",
                    "translation": "나도 같이 도망가면 안 돼?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "better.",
                    "optionB": "Quiet",
                    "optionC": "exit",
                    "result": "Quiet exit better.",
                    "explanation": "조용한 퇴장이 더 낫다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민준",
                    "script": "That defeats the whole purpose.",
                    "translation": "그럼 의미가 없잖아."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지영",
                    "script": "Escape buddies! How fun!",
                    "translation": "탈출 메이트! 재밌겠다!"
                }
            ]
        }
    ]
}
ID: 632 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "소개팅 첫만남 리뷰",
            "explanation": "체계적으로 분석하는 INTJ와 인간적인 면을 중시하는 ESFJ의 뒷담화",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "His conversation logic was 68%.",
                    "translation": "대화 논리성이 한 68% 정도였어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민지",
                    "script": "What? Just tell me if he's nice!",
                    "translation": "뭐야, 그냥 좋은 사람이었는지나 말해줘."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "준호",
                    "script": "Career outlook shows potential.",
                    "translation": "커리어 성장 가능성은 보이더라."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "준호는 감정적인 평가를 하나요?",
                    "hint": "준호의 평가 방식을 보세요.",
                    "result": "X",
                    "explanation": "수치화하고 분석적으로 평가하는 모습을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민지",
                    "script": "Did you even see him smile?",
                    "translation": "웃는 모습은 봤어?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "준호",
                    "script": "Approximately 8.2 times.",
                    "translation": "한 8.2회 정도?"
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "His conversation logic was @@%.",
                    "hint": "준호가 대화 논리성을 몇 퍼센트라고 했나요?",
                    "optionA": "58",
                    "optionB": "68",
                    "optionC": "78",
                    "result": "68",
                    "explanation": "준호가 '68%'라고 평가했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민지",
                    "script": "You're impossible, really.",
                    "translation": "너랑은 진짜 대화가 안 되겠다."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "People",
                    "optionB": "differently.",
                    "optionC": "see",
                    "result": "People see differently.",
                    "explanation": "사람마다 보는 관점이 다르다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "준호",
                    "script": "I made a spreadsheet too.",
                    "translation": "엑셀로도 정리해놨어."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민지",
                    "script": "Just delete it, please.",
                    "translation": "제발 그거 그냥 삭제해."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "소개팅 첫만남 리뷰",
            "explanation": "체계적으로 분석하는 INTJ와 인간적인 면을 중시하는 ESFJ의 뒷담화",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "His conversation logic was 68%.",
                    "translation": "대화 논리성이 한 68% 정도였어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민지",
                    "script": "What? Just tell me if he's nice!",
                    "translation": "뭐야, 그냥 좋은 사람이었는지나 말해줘."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "준호",
                    "script": "Career outlook shows potential.",
                    "translation": "커리어 성장 가능성은 보이더라."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "준호는 감정적인 평가를 하나요?",
                    "hint": "준호의 평가 방식을 보세요.",
                    "result": "X",
                    "explanation": "수치화하고 분석적으로 평가하는 모습을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민지",
                    "script": "Did you even see him smile?",
                    "translation": "웃는 모습은 봤어?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "준호",
                    "script": "Approximately 8.2 times.",
                    "translation": "한 8.2회 정도?"
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "His conversation logic was @@%.",
                    "hint": "준호가 대화 논리성을 몇 퍼센트라고 했나요?",
                    "optionA": "58",
                    "optionB": "68",
                    "optionC": "78",
                    "result": "68",
                    "explanation": "준호가 '68%'라고 평가했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민지",
                    "script": "You're impossible, really.",
                    "translation": "너랑은 진짜 대화가 안 되겠다."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "People",
                    "optionB": "differently.",
                    "optionC": "see",
                    "result": "People see differently.",
                    "explanation": "사람마다 보는 관점이 다르다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "준호",
                    "script": "I made a spreadsheet too.",
                    "translation": "엑셀로도 정리해놨어."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민지",
                    "script": "Just delete it, please.",
                    "translation": "제발 그거 그냥 삭제해."
                }
            ]
        }
    ]
}
ID: 633 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "새내기의 인간관계 설계도",
            "explanation": "체계적으로 친구를 만들려는 INTJ와 즉흥적으로 어울리고 싶은 ENTP의 새내기 대화",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "I made a friend-making schedule.",
                    "translation": "친구 만들기 시간표 짰어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도현",
                    "script": "Wait, you're not serious right?",
                    "translation": "잠깐, 설마 진심이야?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "현우",
                    "script": "Study group on Tuesdays, lunch...",
                    "translation": "화요일엔 스터디 모임, 점심은..."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "도현이는 친구 만들기 계획에 동의하나요?",
                    "hint": "도현이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "'설마 진심이야?'라며 놀라워하는 반응을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도현",
                    "script": "Let's just crash the MT!",
                    "translation": "그냥 MT 가서 놀면 되지!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "현우",
                    "script": "That's too... random.",
                    "translation": "그건 너무... 불확실해."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Study group on @@, lunch...",
                    "hint": "현우가 언제 스터디 모임을 하자고 했나요?",
                    "optionA": "Mondays",
                    "optionB": "Tuesdays",
                    "optionC": "Fridays",
                    "result": "Tuesdays",
                    "explanation": "현우가 'Tuesdays(화요일)'에 스터디를 하자고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "도현",
                    "script": "That's what college is about!",
                    "translation": "대학이 원래 그런 거지!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Friendship",
                    "optionB": "happens",
                    "optionC": "naturally.",
                    "result": "Friendship happens naturally.",
                    "explanation": "우정은 자연스럽게 생긴다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "I need more structure.",
                    "translation": "난 체계가 필요해."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "도현",
                    "script": "You need more soju.",
                    "translation": "너한텐 소주가 필요해."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "새내기의 인간관계 설계도",
            "explanation": "체계적으로 친구를 만들려는 INTJ와 즉흥적으로 어울리고 싶은 ENTP의 새내기 대화",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "I made a friend-making schedule.",
                    "translation": "친구 만들기 시간표 짰어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도현",
                    "script": "Wait, you're not serious right?",
                    "translation": "잠깐, 설마 진심이야?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "현우",
                    "script": "Study group on Tuesdays, lunch...",
                    "translation": "화요일엔 스터디 모임, 점심은..."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "도현이는 친구 만들기 계획에 동의하나요?",
                    "hint": "도현이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "'설마 진심이야?'라며 놀라워하는 반응을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도현",
                    "script": "Let's just crash the MT!",
                    "translation": "그냥 MT 가서 놀면 되지!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "현우",
                    "script": "That's too... random.",
                    "translation": "그건 너무... 불확실해."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Study group on @@, lunch...",
                    "hint": "현우가 언제 스터디 모임을 하자고 했나요?",
                    "optionA": "Mondays",
                    "optionB": "Tuesdays",
                    "optionC": "Fridays",
                    "result": "Tuesdays",
                    "explanation": "현우가 'Tuesdays(화요일)'에 스터디를 하자고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "도현",
                    "script": "That's what college is about!",
                    "translation": "대학이 원래 그런 거지!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Friendship",
                    "optionB": "happens",
                    "optionC": "naturally.",
                    "result": "Friendship happens naturally.",
                    "explanation": "우정은 자연스럽게 생긴다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "I need more structure.",
                    "translation": "난 체계가 필요해."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "도현",
                    "script": "You need more soju.",
                    "translation": "너한텐 소주가 필요해."
                }
            ]
        }
    ]
}
ID: 634 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "무사히 끝내는 명절 전략",
            "explanation": "조용히 피하고 싶은 INTJ와 전통을 중시하는 ESTJ의 명절 생존 토크",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민준",
                    "script": "I'll hide in the study room.",
                    "translation": "난 서재에서 버티기로 했어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "누나",
                    "script": "You need to greet everyone!",
                    "translation": "새해 인사는 해야지, 너!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "민준",
                    "script": "I made a greeting flowchart.",
                    "translation": "인사 순서도 만들어왔어."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "누나는 동생의 계획에 동의하나요?",
                    "hint": "누나의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "인사를 꼭 해야 한다며 반대 의견을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "누나",
                    "script": "Just act like a normal person!",
                    "translation": "좀 평범하게 굴면 안 돼?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "민준",
                    "script": "Define normal at family events.",
                    "translation": "명절에 정상적인 게 뭔데."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "I made a greeting @@.",
                    "hint": "민준이가 무엇을 만들어왔다고 했나요?",
                    "optionA": "list",
                    "optionB": "flowchart",
                    "optionC": "plan",
                    "result": "flowchart",
                    "explanation": "민준이가 'greeting flowchart(인사 순서도)'를 만들었다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "누나",
                    "script": "Just bring your laptop then.",
                    "translation": "그럼 차라리 노트북이나 들고와."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Let's",
                    "optionB": "together.",
                    "optionC": "survive",
                    "result": "Let's survive together.",
                    "explanation": "함께 버텨보자는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민준",
                    "script": "Already packed three chargers.",
                    "translation": "충전기 세 개 챙겨왔지."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "누나",
                    "script": "Why did I even ask.",
                    "translation": "왜 물어봤나 싶다."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "무사히 끝내는 명절 전략",
            "explanation": "조용히 피하고 싶은 INTJ와 전통을 중시하는 ESTJ의 명절 생존 토크",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민준",
                    "script": "I'll hide in the study room.",
                    "translation": "난 서재에서 버티기로 했어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "누나",
                    "script": "You need to greet everyone!",
                    "translation": "새해 인사는 해야지, 너!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "민준",
                    "script": "I made a greeting flowchart.",
                    "translation": "인사 순서도 만들어왔어."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "누나는 동생의 계획에 동의하나요?",
                    "hint": "누나의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "인사를 꼭 해야 한다며 반대 의견을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "누나",
                    "script": "Just act like a normal person!",
                    "translation": "좀 평범하게 굴면 안 돼?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "민준",
                    "script": "Define normal at family events.",
                    "translation": "명절에 정상적인 게 뭔데."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "I made a greeting @@.",
                    "hint": "민준이가 무엇을 만들어왔다고 했나요?",
                    "optionA": "list",
                    "optionB": "flowchart",
                    "optionC": "plan",
                    "result": "flowchart",
                    "explanation": "민준이가 'greeting flowchart(인사 순서도)'를 만들었다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "누나",
                    "script": "Just bring your laptop then.",
                    "translation": "그럼 차라리 노트북이나 들고와."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Let's",
                    "optionB": "together.",
                    "optionC": "survive",
                    "result": "Let's survive together.",
                    "explanation": "함께 버텨보자는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민준",
                    "script": "Already packed three chargers.",
                    "translation": "충전기 세 개 챙겨왔지."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "누나",
                    "script": "Why did I even ask.",
                    "translation": "왜 물어봤나 싶다."
                }
            ]
        }
    ]
}
ID: 635 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "10년 만의 동창회, 갈까 말까",
            "explanation": "데이터로 분석하는 INTJ와 설렘으로 가득한 ESFP의 동창회 토론",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현진",
                    "script": "I checked everyone's SNS first.",
                    "translation": "일단 SNS로 근황 다 파악해봤어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지연",
                    "script": "Let's make some drama happen!",
                    "translation": "재미있는 일 생길 것 같은데!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "현진",
                    "script": "43% chance of awkwardness.",
                    "translation": "어색할 확률이 43%야."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "지연이는 동창회에 부정적인가요?",
                    "hint": "지연이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "재미있는 일을 기대하며 긍정적인 태도를 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지연",
                    "script": "Who cares? Free food!",
                    "translation": "맛있는 거 먹으러 가는 거지!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "현진",
                    "script": "I made three escape routes.",
                    "translation": "탈출 경로 세 개 짜놨어."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "@@ chance of awkwardness.",
                    "hint": "현진이가 말한 어색할 확률은?",
                    "optionA": "33",
                    "optionB": "43",
                    "optionC": "53",
                    "result": "43",
                    "explanation": "현진이가 '43%'의 확률이라고 분석했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지연",
                    "script": "We can karaoke after!",
                    "translation": "2차는 노래방 가자!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Just",
                    "optionB": "make",
                    "optionC": "memories.",
                    "result": "Just make memories.",
                    "explanation": "그냥 추억을 만들자는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현진",
                    "script": "My battery dies at 9.",
                    "translation": "9시에 핸드폰 배터리 나가."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지연",
                    "script": "Bring a powerbank, party king!",
                    "translation": "보조배터리 들고 와, 파티피플!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "10년 만의 동창회, 갈까 말까",
            "explanation": "데이터로 분석하는 INTJ와 설렘으로 가득한 ESFP의 동창회 토론",
            "level": 2,
            "my_mbti": "INTJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현진",
                    "script": "I checked everyone's SNS first.",
                    "translation": "일단 SNS로 근황 다 파악해봤어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지연",
                    "script": "Let's make some drama happen!",
                    "translation": "재미있는 일 생길 것 같은데!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "현진",
                    "script": "43% chance of awkwardness.",
                    "translation": "어색할 확률이 43%야."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "지연이는 동창회에 부정적인가요?",
                    "hint": "지연이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "재미있는 일을 기대하며 긍정적인 태도를 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지연",
                    "script": "Who cares? Free food!",
                    "translation": "맛있는 거 먹으러 가는 거지!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "현진",
                    "script": "I made three escape routes.",
                    "translation": "탈출 경로 세 개 짜놨어."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "@@ chance of awkwardness.",
                    "hint": "현진이가 말한 어색할 확률은?",
                    "optionA": "33",
                    "optionB": "43",
                    "optionC": "53",
                    "result": "43",
                    "explanation": "현진이가 '43%'의 확률이라고 분석했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지연",
                    "script": "We can karaoke after!",
                    "translation": "2차는 노래방 가자!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Just",
                    "optionB": "make",
                    "optionC": "memories.",
                    "result": "Just make memories.",
                    "explanation": "그냥 추억을 만들자는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현진",
                    "script": "My battery dies at 9.",
                    "translation": "9시에 핸드폰 배터리 나가."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지연",
                    "script": "Bring a powerbank, party king!",
                    "translation": "보조배터리 들고 와, 파티피플!"
                }
            ]
        }
    ]
}
ID: 636 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "누워있기 vs 나가놀기",
            "explanation": "휴일 활동 제안 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "Finally, a day to just chill...",
                    "translation": "드디어 푹 쉴 수 있는 날이다..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "다은",
                    "script": "Let's hit the new escape room!",
                    "translation": "새로 생긴 방탈출 카페 가자!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "현우는 밖에서 활동적으로 보내고 싶어하나요?",
                    "hint": "현우의 첫 말을 보세요.",
                    "result": "X",
                    "explanation": "'just chill'은 '그냥 쉬다'라는 의미로, 조용히 쉬고 싶어합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "My bed is calling me though...",
                    "translation": "근데 자꾸 침대가 부르는데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "다은",
                    "script": "You can sleep when you're dead!",
                    "translation": "죽어서 자면 되잖아!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Hyunwoo wants to @@ in bed.",
                    "hint": "현우가 하고 싶어하는 것을 생각해보세요.",
                    "optionA": "play",
                    "optionB": "rest",
                    "optionC": "jump",
                    "result": "rest",
                    "explanation": "'rest in bed'는 '침대에서 쉬다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "Maybe next weekend?",
                    "translation": "다음 주말은 어때?"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "서로 다른 휴식 방식을 표현하는 문장입니다.",
                    "optionA": "has",
                    "optionB": "way",
                    "optionC": "rest",
                    "optionD": "their",
                    "optionE": "Everyone",
                    "optionF": "to",
                    "result": "Everyone has their way to rest",
                    "explanation": "'way to rest'는 '쉬는 방식'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "다은",
                    "script": "Pizza and movies at yours then?",
                    "translation": "그럼 너네 집에서 피자 먹으면서 영화 볼까?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "Now that's my kind of fun!",
                    "translation": "그게 바로 내가 원하던 거야!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "다은",
                    "script": "But I'm choosing the movie!",
                    "translation": "근데 영화는 내가 고를 거야!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "누워있기 vs 나가놀기",
            "explanation": "휴일 활동 제안 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "Finally, a day to just chill...",
                    "translation": "드디어 푹 쉴 수 있는 날이다..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "다은",
                    "script": "Let's hit the new escape room!",
                    "translation": "새로 생긴 방탈출 카페 가자!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "현우는 밖에서 활동적으로 보내고 싶어하나요?",
                    "hint": "현우의 첫 말을 보세요.",
                    "result": "X",
                    "explanation": "'just chill'은 '그냥 쉬다'라는 의미로, 조용히 쉬고 싶어합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "My bed is calling me though...",
                    "translation": "근데 자꾸 침대가 부르는데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "다은",
                    "script": "You can sleep when you're dead!",
                    "translation": "죽어서 자면 되잖아!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Hyunwoo wants to @@ in bed.",
                    "hint": "현우가 하고 싶어하는 것을 생각해보세요.",
                    "optionA": "play",
                    "optionB": "rest",
                    "optionC": "jump",
                    "result": "rest",
                    "explanation": "'rest in bed'는 '침대에서 쉬다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "Maybe next weekend?",
                    "translation": "다음 주말은 어때?"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "서로 다른 휴식 방식을 표현하는 문장입니다.",
                    "optionA": "has",
                    "optionB": "way",
                    "optionC": "rest",
                    "optionD": "their",
                    "optionE": "Everyone",
                    "optionF": "to",
                    "result": "Everyone has their way to rest",
                    "explanation": "'way to rest'는 '쉬는 방식'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "다은",
                    "script": "Pizza and movies at yours then?",
                    "translation": "그럼 너네 집에서 피자 먹으면서 영화 볼까?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "Now that's my kind of fun!",
                    "translation": "그게 바로 내가 원하던 거야!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "다은",
                    "script": "But I'm choosing the movie!",
                    "translation": "근데 영화는 내가 고를 거야!"
                }
            ]
        }
    ]
}
ID: 637 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "헬스장에서 생긴 일",
            "explanation": "운동 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현아",
                    "script": "I'll just use the treadmill...",
                    "translation": "난 그냥 러닝머신만 할게..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민석",
                    "script": "No way. We need a proper routine!",
                    "translation": "안 돼. 제대로 된 루틴이 필요해!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "민석이는 체계적인 운동을 선호하나요?",
                    "hint": "'proper routine'이라는 표현을 확인해보세요.",
                    "result": "O",
                    "explanation": "'proper routine'은 '제대로 된 운동 루틴'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현아",
                    "script": "But everyone's watching...",
                    "translation": "근데 다들 쳐다보는 것 같은데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민석",
                    "script": "They're busy with their own workout!",
                    "translation": "다들 자기 운동하기 바빠!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Hyuna feels @@ at the gym.",
                    "hint": "현아의 심리 상태를 생각해보세요.",
                    "optionA": "happy",
                    "optionB": "nervous",
                    "optionC": "strong",
                    "result": "nervous",
                    "explanation": "'nervous'는 '긴장된, 불안한'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현아",
                    "script": "Maybe I should come at midnight...",
                    "translation": "밤 12시에 와야 하나..."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "운동에 대한 마음가짐을 표현하는 문장입니다.",
                    "optionA": "step",
                    "optionB": "by",
                    "optionC": "Progress",
                    "optionD": "comes",
                    "optionE": "step",
                    "result": "Progress comes step by step",
                    "explanation": "'step by step'은 '한 걸음씩'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "민석",
                    "script": "Let's start with easy weights.",
                    "translation": "가벼운 무게부터 시작해보자."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현아",
                    "script": "Promise you won't laugh?",
                    "translation": "웃지 않겠다고 약속해줘?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민석",
                    "script": "Everyone starts somewhere!",
                    "translation": "다들 처음부터 시작하는 거야!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "헬스장에서 생긴 일",
            "explanation": "운동 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현아",
                    "script": "I'll just use the treadmill...",
                    "translation": "난 그냥 러닝머신만 할게..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민석",
                    "script": "No way. We need a proper routine!",
                    "translation": "안 돼. 제대로 된 루틴이 필요해!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "민석이는 체계적인 운동을 선호하나요?",
                    "hint": "'proper routine'이라는 표현을 확인해보세요.",
                    "result": "O",
                    "explanation": "'proper routine'은 '제대로 된 운동 루틴'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현아",
                    "script": "But everyone's watching...",
                    "translation": "근데 다들 쳐다보는 것 같은데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민석",
                    "script": "They're busy with their own workout!",
                    "translation": "다들 자기 운동하기 바빠!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Hyuna feels @@ at the gym.",
                    "hint": "현아의 심리 상태를 생각해보세요.",
                    "optionA": "happy",
                    "optionB": "nervous",
                    "optionC": "strong",
                    "result": "nervous",
                    "explanation": "'nervous'는 '긴장된, 불안한'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현아",
                    "script": "Maybe I should come at midnight...",
                    "translation": "밤 12시에 와야 하나..."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "운동에 대한 마음가짐을 표현하는 문장입니다.",
                    "optionA": "step",
                    "optionB": "by",
                    "optionC": "Progress",
                    "optionD": "comes",
                    "optionE": "step",
                    "result": "Progress comes step by step",
                    "explanation": "'step by step'은 '한 걸음씩'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "민석",
                    "script": "Let's start with easy weights.",
                    "translation": "가벼운 무게부터 시작해보자."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현아",
                    "script": "Promise you won't laugh?",
                    "translation": "웃지 않겠다고 약속해줘?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민석",
                    "script": "Everyone starts somewhere!",
                    "translation": "다들 처음부터 시작하는 거야!"
                }
            ]
        }
    ]
}
ID: 638 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "오늘 뭐 볼래?",
            "explanation": "영화 선택 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "수아",
                    "script": "Let's watch this romantic movie!",
                    "translation": "이 로맨스 영화 보자!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도영",
                    "script": "Again? The plot's so predictable.",
                    "translation": "또? 내용 뻔한 거 다 알잖아."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "도영이는 로맨스 영화를 좋아하나요?",
                    "hint": "도영이의 반응을 보세요.",
                    "result": "X",
                    "explanation": "'predictable'은 '예측 가능한'이라는 의미로, 부정적인 뉘앙스를 담고 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "수아",
                    "script": "But the emotions are beautiful...",
                    "translation": "근데 감정선이 아름다운데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도영",
                    "script": "How about this mind-bending thriller?",
                    "translation": "이 반전 스릴러는 어때?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Sua likes movies with @@ stories.",
                    "hint": "수아가 선호하는 영화 유형을 생각해보세요.",
                    "optionA": "action",
                    "optionB": "romantic",
                    "optionC": "horror",
                    "result": "romantic",
                    "explanation": "'romantic stories'는 '로맨틱한 이야기'를 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "수아",
                    "script": "The last one gave me nightmares...",
                    "translation": "지난번엔 악몽 꿨단 말이야..."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "타협점을 찾는 상황입니다.",
                    "optionA": "both",
                    "optionB": "happy",
                    "optionC": "Let's",
                    "optionD": "find",
                    "optionE": "something",
                    "result": "Let's find something both happy",
                    "explanation": "'find something'은 '무언가를 찾다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "도영",
                    "script": "What about this fantasy adventure?",
                    "translation": "이 판타지 어드벤처는 어때?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "수아",
                    "script": "With dragons? I'm in!",
                    "translation": "드래곤 나오는 거? 좋아!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "도영",
                    "script": "See? We found our middle ground!",
                    "translation": "봐? 우리의 접점을 찾았잖아!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "오늘 뭐 볼래?",
            "explanation": "영화 선택 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "수아",
                    "script": "Let's watch this romantic movie!",
                    "translation": "이 로맨스 영화 보자!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도영",
                    "script": "Again? The plot's so predictable.",
                    "translation": "또? 내용 뻔한 거 다 알잖아."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "도영이는 로맨스 영화를 좋아하나요?",
                    "hint": "도영이의 반응을 보세요.",
                    "result": "X",
                    "explanation": "'predictable'은 '예측 가능한'이라는 의미로, 부정적인 뉘앙스를 담고 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "수아",
                    "script": "But the emotions are beautiful...",
                    "translation": "근데 감정선이 아름다운데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도영",
                    "script": "How about this mind-bending thriller?",
                    "translation": "이 반전 스릴러는 어때?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Sua likes movies with @@ stories.",
                    "hint": "수아가 선호하는 영화 유형을 생각해보세요.",
                    "optionA": "action",
                    "optionB": "romantic",
                    "optionC": "horror",
                    "result": "romantic",
                    "explanation": "'romantic stories'는 '로맨틱한 이야기'를 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "수아",
                    "script": "The last one gave me nightmares...",
                    "translation": "지난번엔 악몽 꿨단 말이야..."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "타협점을 찾는 상황입니다.",
                    "optionA": "both",
                    "optionB": "happy",
                    "optionC": "Let's",
                    "optionD": "find",
                    "optionE": "something",
                    "result": "Let's find something both happy",
                    "explanation": "'find something'은 '무언가를 찾다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "도영",
                    "script": "What about this fantasy adventure?",
                    "translation": "이 판타지 어드벤처는 어때?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "수아",
                    "script": "With dragons? I'm in!",
                    "translation": "드래곤 나오는 거? 좋아!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "도영",
                    "script": "See? We found our middle ground!",
                    "translation": "봐? 우리의 접점을 찾았잖아!"
                }
            ]
        }
    ]
}
ID: 639 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "첫 독서모임 참석기",
            "explanation": "취미 모임 참여 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ISFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지안",
                    "script": "Maybe I should go home...",
                    "translation": "그냥 집에 갈까..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "서진",
                    "script": "But you're already at the door!",
                    "translation": "벌써 문 앞까지 왔잖아!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "지안이는 모임에 참석할 준비가 되었나요?",
                    "hint": "지안이의 첫 마디를 보세요.",
                    "result": "X",
                    "explanation": "'go home'을 고려하는 것으로 보아 망설이고 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "지안",
                    "script": "What if nobody likes my opinions?",
                    "translation": "내 의견을 아무도 안 좋아하면 어쩌지?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "서진",
                    "script": "They're all book lovers like us!",
                    "translation": "다들 우리처럼 책 좋아하는 사람들이야!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Jian is @@ about the book club.",
                    "hint": "지안이의 감정 상태를 생각해보세요.",
                    "optionA": "excited",
                    "optionB": "nervous",
                    "optionC": "happy",
                    "result": "nervous",
                    "explanation": "'nervous'는 '긴장된, 불안한'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "지안",
                    "script": "Three more deep breaths...",
                    "translation": "심호흡 세 번만 더..."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "새로운 시작에 대한 용기를 표현하는 문장입니다.",
                    "optionA": "small",
                    "optionB": "courage",
                    "optionC": "Big",
                    "optionD": "starts",
                    "optionE": "with",
                    "result": "Big courage starts with small",
                    "explanation": "'courage'는 '용기'를 의미합니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "서진",
                    "script": "I'll stick by you the whole time!",
                    "translation": "내가 계속 옆에 있어줄게!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지안",
                    "script": "Promise you won't leave me alone?",
                    "translation": "혼자 두지 않겠다고 약속해줘?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "서진",
                    "script": "Book buddy promise!",
                    "translation": "책 친구로서 약속할게!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "첫 독서모임 참석기",
            "explanation": "취미 모임 참여 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ISFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지안",
                    "script": "Maybe I should go home...",
                    "translation": "그냥 집에 갈까..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "서진",
                    "script": "But you're already at the door!",
                    "translation": "벌써 문 앞까지 왔잖아!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "지안이는 모임에 참석할 준비가 되었나요?",
                    "hint": "지안이의 첫 마디를 보세요.",
                    "result": "X",
                    "explanation": "'go home'을 고려하는 것으로 보아 망설이고 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "지안",
                    "script": "What if nobody likes my opinions?",
                    "translation": "내 의견을 아무도 안 좋아하면 어쩌지?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "서진",
                    "script": "They're all book lovers like us!",
                    "translation": "다들 우리처럼 책 좋아하는 사람들이야!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Jian is @@ about the book club.",
                    "hint": "지안이의 감정 상태를 생각해보세요.",
                    "optionA": "excited",
                    "optionB": "nervous",
                    "optionC": "happy",
                    "result": "nervous",
                    "explanation": "'nervous'는 '긴장된, 불안한'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "지안",
                    "script": "Three more deep breaths...",
                    "translation": "심호흡 세 번만 더..."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "새로운 시작에 대한 용기를 표현하는 문장입니다.",
                    "optionA": "small",
                    "optionB": "courage",
                    "optionC": "Big",
                    "optionD": "starts",
                    "optionE": "with",
                    "result": "Big courage starts with small",
                    "explanation": "'courage'는 '용기'를 의미합니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "서진",
                    "script": "I'll stick by you the whole time!",
                    "translation": "내가 계속 옆에 있어줄게!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지안",
                    "script": "Promise you won't leave me alone?",
                    "translation": "혼자 두지 않겠다고 약속해줘?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "서진",
                    "script": "Book buddy promise!",
                    "translation": "책 친구로서 약속할게!"
                }
            ]
        }
    ]
}
ID: 640 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "페스티벌의 두 얼굴",
            "explanation": "음악 페스티벌 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ENFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민준",
                    "script": "There are so many people...",
                    "translation": "사람이 너무 많아..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "소연",
                    "script": "That's what makes it exciting!",
                    "translation": "그래서 더 신나는 거지!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "민준이는 군중을 편하게 느끼나요?",
                    "hint": "민준이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "많은 사람들에 대한 부담감을 표현하고 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "민준",
                    "script": "Can we stay at the back?",
                    "translation": "뒤쪽에 있으면 안 될까?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "소연",
                    "script": "Let's find a cozy spot together!",
                    "translation": "같이 아늑한 자리 찾아보자!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Minjun wants to stay @@ from the crowd.",
                    "hint": "민준이가 선호하는 위치를 생각해보세요.",
                    "optionA": "away",
                    "optionB": "close",
                    "optionC": "near",
                    "result": "away",
                    "explanation": "'stay away'는 '멀리 떨어져 있다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "민준",
                    "script": "With less jumping around?",
                    "translation": "덜 뛰어다니는 곳으로...?"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "서로의 차이를 인정하는 상황입니다.",
                    "optionA": "ways",
                    "optionB": "enjoy",
                    "optionC": "Different",
                    "optionD": "people",
                    "optionE": "music",
                    "result": "Different people enjoy music ways",
                    "explanation": "'enjoy music'은 '음악을 즐기다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "소연",
                    "script": "I'll protect you from the mosh pit!",
                    "translation": "모시핏에서 내가 지켜줄게!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민준",
                    "script": "You're the best festival buddy!",
                    "translation": "네가 최고의 페스티벌 친구야!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "소연",
                    "script": "That's what friends are for!",
                    "translation": "친구란 원래 이런 거지!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "페스티벌의 두 얼굴",
            "explanation": "음악 페스티벌 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ENFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민준",
                    "script": "There are so many people...",
                    "translation": "사람이 너무 많아..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "소연",
                    "script": "That's what makes it exciting!",
                    "translation": "그래서 더 신나는 거지!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "민준이는 군중을 편하게 느끼나요?",
                    "hint": "민준이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "많은 사람들에 대한 부담감을 표현하고 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "민준",
                    "script": "Can we stay at the back?",
                    "translation": "뒤쪽에 있으면 안 될까?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "소연",
                    "script": "Let's find a cozy spot together!",
                    "translation": "같이 아늑한 자리 찾아보자!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Minjun wants to stay @@ from the crowd.",
                    "hint": "민준이가 선호하는 위치를 생각해보세요.",
                    "optionA": "away",
                    "optionB": "close",
                    "optionC": "near",
                    "result": "away",
                    "explanation": "'stay away'는 '멀리 떨어져 있다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "민준",
                    "script": "With less jumping around?",
                    "translation": "덜 뛰어다니는 곳으로...?"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "서로의 차이를 인정하는 상황입니다.",
                    "optionA": "ways",
                    "optionB": "enjoy",
                    "optionC": "Different",
                    "optionD": "people",
                    "optionE": "music",
                    "result": "Different people enjoy music ways",
                    "explanation": "'enjoy music'은 '음악을 즐기다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "소연",
                    "script": "I'll protect you from the mosh pit!",
                    "translation": "모시핏에서 내가 지켜줄게!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민준",
                    "script": "You're the best festival buddy!",
                    "translation": "네가 최고의 페스티벌 친구야!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "소연",
                    "script": "That's what friends are for!",
                    "translation": "친구란 원래 이런 거지!"
                }
            ]
        }
    ]
}
ID: 641 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "마감 2시간 전의 진실",
            "explanation": "과제 마감 상황에서 쓰는 실용적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ENTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지아",
                    "script": "Help! The deadline is in two hours!",
                    "translation": "살려줘! 마감 2시간 남았어!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도윤",
                    "script": "Didn't I warn you last week?",
                    "translation": "지난주에 경고했잖아?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "도윤이는 미리 지아에게 경고했나요?",
                    "hint": "도윤이의 말을 확인해보세요.",
                    "result": "O",
                    "explanation": "'warn'은 '경고하다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "지아",
                    "script": "I needed inspiration to write...",
                    "translation": "영감이 올 때까지 기다렸는데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도윤",
                    "script": "Inspiration doesn't pay bills.",
                    "translation": "영감으로 학점이 안 나와."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Jia waited for @@ to start writing.",
                    "hint": "지아가 기다린 것을 생각해보세요.",
                    "optionA": "time",
                    "optionB": "inspiration",
                    "optionC": "friends",
                    "result": "inspiration",
                    "explanation": "'inspiration'은 '영감, 아이디어'를 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "지아",
                    "script": "Just help me finish this!",
                    "translation": "그냥 끝내는 거 도와줘!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "급한 상황에서의 도움 요청입니다.",
                    "optionA": "friend",
                    "optionB": "in",
                    "optionC": "A",
                    "optionD": "need",
                    "optionE": "indeed",
                    "result": "A friend in need indeed",
                    "explanation": "'a friend in need'는 '어려울 때 돕는 친구'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "도윤",
                    "script": "Fine. But we're making a schedule.",
                    "translation": "알았어. 근데 스케줄표 만들 거야."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지아",
                    "script": "Right now? We don't have time!",
                    "translation": "지금? 시간 없잖아!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "도윤",
                    "script": "For your next assignment, obviously.",
                    "translation": "다음 과제를 위해서지, 당연히."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "마감 2시간 전의 진실",
            "explanation": "과제 마감 상황에서 쓰는 실용적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ENTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지아",
                    "script": "Help! The deadline is in two hours!",
                    "translation": "살려줘! 마감 2시간 남았어!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도윤",
                    "script": "Didn't I warn you last week?",
                    "translation": "지난주에 경고했잖아?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "도윤이는 미리 지아에게 경고했나요?",
                    "hint": "도윤이의 말을 확인해보세요.",
                    "result": "O",
                    "explanation": "'warn'은 '경고하다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "지아",
                    "script": "I needed inspiration to write...",
                    "translation": "영감이 올 때까지 기다렸는데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도윤",
                    "script": "Inspiration doesn't pay bills.",
                    "translation": "영감으로 학점이 안 나와."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Jia waited for @@ to start writing.",
                    "hint": "지아가 기다린 것을 생각해보세요.",
                    "optionA": "time",
                    "optionB": "inspiration",
                    "optionC": "friends",
                    "result": "inspiration",
                    "explanation": "'inspiration'은 '영감, 아이디어'를 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "지아",
                    "script": "Just help me finish this!",
                    "translation": "그냥 끝내는 거 도와줘!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "급한 상황에서의 도움 요청입니다.",
                    "optionA": "friend",
                    "optionB": "in",
                    "optionC": "A",
                    "optionD": "need",
                    "optionE": "indeed",
                    "result": "A friend in need indeed",
                    "explanation": "'a friend in need'는 '어려울 때 돕는 친구'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "도윤",
                    "script": "Fine. But we're making a schedule.",
                    "translation": "알았어. 근데 스케줄표 만들 거야."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지아",
                    "script": "Right now? We don't have time!",
                    "translation": "지금? 시간 없잖아!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "도윤",
                    "script": "For your next assignment, obviously.",
                    "translation": "다음 과제를 위해서지, 당연히."
                }
            ]
        }
    ]
}
ID: 642 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "약속시간은 정시 vs 조금만 늦게",
            "explanation": "시간 약속에 관한 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ISFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "하은",
                    "script": "Sorry, running a bit late again...",
                    "translation": "미안, 또 좀 늦어질 것 같아..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "예솔",
                    "script": "I've been here for 30 minutes...",
                    "translation": "난 30분 전부터 와있었는데..."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "세진이는 약속 시간보다 일찍 도착했나요?",
                    "hint": "세진이의 말을 확인해보세요.",
                    "result": "O",
                    "explanation": "'been here for 30 minutes'는 '30분 동안 여기 있었다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "하은",
                    "script": "The sunset was just so pretty...",
                    "translation": "노을이 너무 예뻐서 그만..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "예솔",
                    "script": "You could've at least texted me.",
                    "translation": "문자라도 해줄 수 있었잖아."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Haeun is @@ because of the sunset.",
                    "hint": "하은이가 늦은 이유를 생각해보세요.",
                    "optionA": "early",
                    "optionB": "late",
                    "optionC": "happy",
                    "result": "late",
                    "explanation": "'late because of'는 '~때문에 늦다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "하은",
                    "script": "I took some photos for you!",
                    "translation": "너 줄려고 사진 찍었어!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "친구 사이의 이해를 표현하는 문장입니다.",
                    "optionA": "accept",
                    "optionB": "other's",
                    "optionC": "Friends",
                    "optionD": "each",
                    "optionE": "differences",
                    "result": "Friends accept each other's differences",
                    "explanation": "'accept differences'는 '차이를 받아들이다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "예솔",
                    "script": "Next time, let's watch it together.",
                    "translation": "다음엔 같이 보자."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "하은",
                    "script": "Really? You're not mad?",
                    "translation": "진짜? 안 화났어?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "예솔",
                    "script": "Just come 30 minutes earlier, okay?",
                    "translation": "그냥 30분 일찍 와줘, 알겠지?"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "약속시간은 정시 vs 조금만 늦게",
            "explanation": "시간 약속에 관한 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ISFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "하은",
                    "script": "Sorry, running a bit late again...",
                    "translation": "미안, 또 좀 늦어질 것 같아..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "예솔",
                    "script": "I've been here for 30 minutes...",
                    "translation": "난 30분 전부터 와있었는데..."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "세진이는 약속 시간보다 일찍 도착했나요?",
                    "hint": "세진이의 말을 확인해보세요.",
                    "result": "O",
                    "explanation": "'been here for 30 minutes'는 '30분 동안 여기 있었다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "하은",
                    "script": "The sunset was just so pretty...",
                    "translation": "노을이 너무 예뻐서 그만..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "예솔",
                    "script": "You could've at least texted me.",
                    "translation": "문자라도 해줄 수 있었잖아."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Haeun is @@ because of the sunset.",
                    "hint": "하은이가 늦은 이유를 생각해보세요.",
                    "optionA": "early",
                    "optionB": "late",
                    "optionC": "happy",
                    "result": "late",
                    "explanation": "'late because of'는 '~때문에 늦다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "하은",
                    "script": "I took some photos for you!",
                    "translation": "너 줄려고 사진 찍었어!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "친구 사이의 이해를 표현하는 문장입니다.",
                    "optionA": "accept",
                    "optionB": "other's",
                    "optionC": "Friends",
                    "optionD": "each",
                    "optionE": "differences",
                    "result": "Friends accept each other's differences",
                    "explanation": "'accept differences'는 '차이를 받아들이다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "예솔",
                    "script": "Next time, let's watch it together.",
                    "translation": "다음엔 같이 보자."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "하은",
                    "script": "Really? You're not mad?",
                    "translation": "진짜? 안 화났어?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "예솔",
                    "script": "Just come 30 minutes earlier, okay?",
                    "translation": "그냥 30분 일찍 와줘, 알겠지?"
                }
            ]
        }
    ]
}
ID: 643 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "청소는 나중에 vs 지금 당장",
            "explanation": "청소와 정리정돈에 관한 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민서",
                    "script": "My mess is an organized chaos!",
                    "translation": "이건 정리된 혼돈이라고!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준혁",
                    "script": "There's a sock on your laptop.",
                    "translation": "노트북 위에 양말 있잖아."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "민서의 방은 깨끗하게 정리되어 있나요?",
                    "hint": "준혁이의 지적을 확인해보세요.",
                    "result": "X",
                    "explanation": "노트북 위 양말을 지적하는 것으로 보아 방이 어질러져 있음을 알 수 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "민서",
                    "script": "I'm saving it for inspiration!",
                    "translation": "영감을 위해 남겨둔 거라고!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준혁",
                    "script": "Clean room, clear mind. Now.",
                    "translation": "깨끗한 방이 깨끗한 마음이야. 당장."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Junhyuk believes a @@ room helps thinking.",
                    "hint": "준혁이가 강조하는 것을 생각해보세요.",
                    "optionA": "messy",
                    "optionB": "clean",
                    "optionC": "dark",
                    "result": "clean",
                    "explanation": "'clean room'은 '깨끗한 방'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "민서",
                    "script": "But cleaning ruins my flow...",
                    "translation": "근데 청소하면 흐름이 깨진단 말이야..."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "서로 다른 스타일의 충돌 상황입니다.",
                    "optionA": "style",
                    "optionB": "has",
                    "optionC": "Everyone",
                    "optionD": "their",
                    "optionE": "own",
                    "result": "Everyone has their own style",
                    "explanation": "'own style'은 '자신만의 스타일'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "준혁",
                    "script": "Five minutes. Just five minutes.",
                    "translation": "5분만. 딱 5분만 해봐."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민서",
                    "script": "Promise you'll let me procrastinate after?",
                    "translation": "그 다음엔 미루게 해줄 거지?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준혁",
                    "script": "Let's tackle this one sock at a time.",
                    "translation": "일단 양말부터 시작해보자고."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "청소는 나중에 vs 지금 당장",
            "explanation": "청소와 정리정돈에 관한 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민서",
                    "script": "My mess is an organized chaos!",
                    "translation": "이건 정리된 혼돈이라고!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준혁",
                    "script": "There's a sock on your laptop.",
                    "translation": "노트북 위에 양말 있잖아."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "민서의 방은 깨끗하게 정리되어 있나요?",
                    "hint": "준혁이의 지적을 확인해보세요.",
                    "result": "X",
                    "explanation": "노트북 위 양말을 지적하는 것으로 보아 방이 어질러져 있음을 알 수 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "민서",
                    "script": "I'm saving it for inspiration!",
                    "translation": "영감을 위해 남겨둔 거라고!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준혁",
                    "script": "Clean room, clear mind. Now.",
                    "translation": "깨끗한 방이 깨끗한 마음이야. 당장."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Junhyuk believes a @@ room helps thinking.",
                    "hint": "준혁이가 강조하는 것을 생각해보세요.",
                    "optionA": "messy",
                    "optionB": "clean",
                    "optionC": "dark",
                    "result": "clean",
                    "explanation": "'clean room'은 '깨끗한 방'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "민서",
                    "script": "But cleaning ruins my flow...",
                    "translation": "근데 청소하면 흐름이 깨진단 말이야..."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "서로 다른 스타일의 충돌 상황입니다.",
                    "optionA": "style",
                    "optionB": "has",
                    "optionC": "Everyone",
                    "optionD": "their",
                    "optionE": "own",
                    "result": "Everyone has their own style",
                    "explanation": "'own style'은 '자신만의 스타일'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "준혁",
                    "script": "Five minutes. Just five minutes.",
                    "translation": "5분만. 딱 5분만 해봐."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민서",
                    "script": "Promise you'll let me procrastinate after?",
                    "translation": "그 다음엔 미루게 해줄 거지?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준혁",
                    "script": "Let's tackle this one sock at a time.",
                    "translation": "일단 양말부터 시작해보자고."
                }
            ]
        }
    ]
}
ID: 644 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "계획이 너무 많아도 문제",
            "explanation": "여행 계획 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ENFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "수지",
                    "script": "Do we really need a schedule?",
                    "translation": "정말 시간표가 필요할까?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "유나",
                    "script": "Look! I planned everyone's favorite spots!",
                    "translation": "봐! 다들 좋아할 만한 곳으로 짜봤어!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "유나는 다른 사람들을 고려해서 계획을 짰나요?",
                    "hint": "유나의 말을 확인해보세요.",
                    "result": "O",
                    "explanation": "'everyone's favorite'는 '모두가 좋아하는'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "수지",
                    "script": "But what if we get tired?",
                    "translation": "근데 우리가 피곤해지면 어쩌지?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "유나",
                    "script": "I added coffee breaks every two hours!",
                    "translation": "2시간마다 카페 휴식 넣어놨어!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Yuna planned @@ breaks during the trip.",
                    "hint": "유나가 계획한 휴식 종류를 생각해보세요.",
                    "optionA": "lunch",
                    "optionB": "coffee",
                    "optionC": "shopping",
                    "result": "coffee",
                    "explanation": "'coffee breaks'는 '커피 마시는 휴식'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "수지",
                    "script": "What about random adventures?",
                    "translation": "즉흥적인 모험은 어쩌고?"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "계획과 즉흥의 조화를 표현하는 문장입니다.",
                    "optionA": "for",
                    "optionB": "Leave",
                    "optionC": "room",
                    "optionD": "surprises",
                    "optionE": "some",
                    "result": "Leave some room for surprises",
                    "explanation": "'leave room for'는 '~할 여지를 남기다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "유나",
                    "script": "Okay, I'll mark some free time!",
                    "translation": "알았어, 자유시간도 표시해둘게!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "수지",
                    "script": "You're the best planner ever!",
                    "translation": "네가 최고의 플래너야!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "유나",
                    "script": "And you keep things fun and relaxed!",
                    "translation": "너도 분위기 편하고 재밌게 만들잖아!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "계획이 너무 많아도 문제",
            "explanation": "여행 계획 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ENFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "수지",
                    "script": "Do we really need a schedule?",
                    "translation": "정말 시간표가 필요할까?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "유나",
                    "script": "Look! I planned everyone's favorite spots!",
                    "translation": "봐! 다들 좋아할 만한 곳으로 짜봤어!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "유나는 다른 사람들을 고려해서 계획을 짰나요?",
                    "hint": "유나의 말을 확인해보세요.",
                    "result": "O",
                    "explanation": "'everyone's favorite'는 '모두가 좋아하는'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "수지",
                    "script": "But what if we get tired?",
                    "translation": "근데 우리가 피곤해지면 어쩌지?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "유나",
                    "script": "I added coffee breaks every two hours!",
                    "translation": "2시간마다 카페 휴식 넣어놨어!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Yuna planned @@ breaks during the trip.",
                    "hint": "유나가 계획한 휴식 종류를 생각해보세요.",
                    "optionA": "lunch",
                    "optionB": "coffee",
                    "optionC": "shopping",
                    "result": "coffee",
                    "explanation": "'coffee breaks'는 '커피 마시는 휴식'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "수지",
                    "script": "What about random adventures?",
                    "translation": "즉흥적인 모험은 어쩌고?"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "계획과 즉흥의 조화를 표현하는 문장입니다.",
                    "optionA": "for",
                    "optionB": "Leave",
                    "optionC": "room",
                    "optionD": "surprises",
                    "optionE": "some",
                    "result": "Leave some room for surprises",
                    "explanation": "'leave room for'는 '~할 여지를 남기다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "유나",
                    "script": "Okay, I'll mark some free time!",
                    "translation": "알았어, 자유시간도 표시해둘게!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "수지",
                    "script": "You're the best planner ever!",
                    "translation": "네가 최고의 플래너야!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "유나",
                    "script": "And you keep things fun and relaxed!",
                    "translation": "너도 분위기 편하고 재밌게 만들잖아!"
                }
            ]
        }
    ]
}
ID: 645 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "밥은 제때 먹어야 vs 배고플 때 먹어야",
            "explanation": "식사 시간에 관한 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ISTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "미나",
                    "script": "I'm not hungry yet...",
                    "translation": "아직 배 안 고픈데..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "재현",
                    "script": "It's exactly 12:30. Lunch time.",
                    "translation": "12시 30분이야. 점심 시간이라고."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "재현이는 정해진 식사 시간을 지키려 하나요?",
                    "hint": "재현이의 말을 보세요.",
                    "result": "O",
                    "explanation": "정확한 시간을 언급하며 점심을 먹자고 하는 것으로 보아 시간 엄수를 중요시합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "미나",
                    "script": "Can't we eat when we feel like it?",
                    "translation": "먹고 싶을 때 먹으면 안 돼?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "재현",
                    "script": "Regular meals keep you healthy.",
                    "translation": "규칙적인 식사가 건강에 좋아."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Jaehyun wants to eat @@ at 12:30.",
                    "hint": "재현이가 먹자고 하는 끼니를 생각해보세요.",
                    "optionA": "dinner",
                    "optionB": "lunch",
                    "optionC": "breakfast",
                    "result": "lunch",
                    "explanation": "'lunch'는 '점심'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "미나",
                    "script": "But I'm still finishing this book...",
                    "translation": "근데 아직 이 책 끝내고 있는데..."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "습관과 자유의 균형을 표현하는 문장입니다.",
                    "optionA": "between",
                    "optionB": "routine",
                    "optionC": "Balance",
                    "optionD": "and",
                    "optionE": "freedom",
                    "result": "Balance between routine and freedom",
                    "explanation": "'routine and freedom'은 '일과와 자유'를 의미합니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "재현",
                    "script": "Five more minutes, then we go.",
                    "translation": "5분만 더, 그러고 가자."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "미나",
                    "script": "You're learning to compromise!",
                    "translation": "타협하는 법을 배우고 있구나!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "재현",
                    "script": "And you're learning to be punctual.",
                    "translation": "너도 시간 지키는 법을 배우고 있고."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "밥은 제때 먹어야 vs 배고플 때 먹어야",
            "explanation": "식사 시간에 관한 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ISTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "미나",
                    "script": "I'm not hungry yet...",
                    "translation": "아직 배 안 고픈데..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "재현",
                    "script": "It's exactly 12:30. Lunch time.",
                    "translation": "12시 30분이야. 점심 시간이라고."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "재현이는 정해진 식사 시간을 지키려 하나요?",
                    "hint": "재현이의 말을 보세요.",
                    "result": "O",
                    "explanation": "정확한 시간을 언급하며 점심을 먹자고 하는 것으로 보아 시간 엄수를 중요시합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "미나",
                    "script": "Can't we eat when we feel like it?",
                    "translation": "먹고 싶을 때 먹으면 안 돼?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "재현",
                    "script": "Regular meals keep you healthy.",
                    "translation": "규칙적인 식사가 건강에 좋아."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Jaehyun wants to eat @@ at 12:30.",
                    "hint": "재현이가 먹자고 하는 끼니를 생각해보세요.",
                    "optionA": "dinner",
                    "optionB": "lunch",
                    "optionC": "breakfast",
                    "result": "lunch",
                    "explanation": "'lunch'는 '점심'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "미나",
                    "script": "But I'm still finishing this book...",
                    "translation": "근데 아직 이 책 끝내고 있는데..."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "습관과 자유의 균형을 표현하는 문장입니다.",
                    "optionA": "between",
                    "optionB": "routine",
                    "optionC": "Balance",
                    "optionD": "and",
                    "optionE": "freedom",
                    "result": "Balance between routine and freedom",
                    "explanation": "'routine and freedom'은 '일과와 자유'를 의미합니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "재현",
                    "script": "Five more minutes, then we go.",
                    "translation": "5분만 더, 그러고 가자."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "미나",
                    "script": "You're learning to compromise!",
                    "translation": "타협하는 법을 배우고 있구나!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "재현",
                    "script": "And you're learning to be punctual.",
                    "translation": "너도 시간 지키는 법을 배우고 있고."
                }
            ]
        }
    ]
}
ID: 646 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "덕질은 질병입니다",
            "explanation": "취미 수집 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "I bought another keyboard...",
                    "translation": "키보드 또 샀어..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지원",
                    "script": "How many do you have now?",
                    "translation": "이제 몇 개째야?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "현우는 처음으로 키보드를 구매했나요?",
                    "hint": "지원이의 질문을 보세요.",
                    "result": "X",
                    "explanation": "이미 여러 개를 가지고 있는 것으로 보입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "Don't tell my mom but... six?",
                    "translation": "엄마한텐 비밀인데... 여섯 개?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지원",
                    "script": "You need help, seriously!",
                    "translation": "너 이제 치료받아야 해!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Hyunwoo has @@ keyboards now.",
                    "hint": "현우가 가진 키보드 개수를 생각해보세요.",
                    "optionA": "three",
                    "optionB": "six",
                    "optionC": "ten",
                    "result": "six",
                    "explanation": "'six keyboards'는 '여섯 개의 키보드'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "But this one sounds different!",
                    "translation": "근데 이건 소리가 또 다르단 말이야!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "취미의 통제에 대한 표현입니다.",
                    "optionA": "hobby",
                    "optionB": "controls",
                    "optionC": "Sometimes",
                    "optionD": "you",
                    "optionE": "your",
                    "result": "Sometimes your hobby controls you",
                    "explanation": "'hobby controls you'는 '취미가 당신을 지배한다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "지원",
                    "script": "What about your rent money?",
                    "translation": "이번 달 월세는?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "Instant noodles aren't that bad...",
                    "translation": "라면도 나쁘지 않아..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지원",
                    "script": "You're hopeless!",
                    "translation": "너 진짜 못 말린다!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "덕질은 질병입니다",
            "explanation": "취미 수집 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "I bought another keyboard...",
                    "translation": "키보드 또 샀어..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지원",
                    "script": "How many do you have now?",
                    "translation": "이제 몇 개째야?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "현우는 처음으로 키보드를 구매했나요?",
                    "hint": "지원이의 질문을 보세요.",
                    "result": "X",
                    "explanation": "이미 여러 개를 가지고 있는 것으로 보입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "Don't tell my mom but... six?",
                    "translation": "엄마한텐 비밀인데... 여섯 개?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지원",
                    "script": "You need help, seriously!",
                    "translation": "너 이제 치료받아야 해!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Hyunwoo has @@ keyboards now.",
                    "hint": "현우가 가진 키보드 개수를 생각해보세요.",
                    "optionA": "three",
                    "optionB": "six",
                    "optionC": "ten",
                    "result": "six",
                    "explanation": "'six keyboards'는 '여섯 개의 키보드'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "But this one sounds different!",
                    "translation": "근데 이건 소리가 또 다르단 말이야!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "취미의 통제에 대한 표현입니다.",
                    "optionA": "hobby",
                    "optionB": "controls",
                    "optionC": "Sometimes",
                    "optionD": "you",
                    "optionE": "your",
                    "result": "Sometimes your hobby controls you",
                    "explanation": "'hobby controls you'는 '취미가 당신을 지배한다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "지원",
                    "script": "What about your rent money?",
                    "translation": "이번 달 월세는?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "Instant noodles aren't that bad...",
                    "translation": "라면도 나쁘지 않아..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지원",
                    "script": "You're hopeless!",
                    "translation": "너 진짜 못 말린다!"
                }
            ]
        }
    ]
}
ID: 647 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "한판만 더하면 진짜 잔다",
            "explanation": "게임 늦은 밤 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "동현",
                    "script": "Why are you still online?",
                    "translation": "아직도 온라인이야?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "현우",
                    "script": "Playing with US server friends.",
                    "translation": "미국 서버 친구들이랑 게임 중이야."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "현우는 미국 서버에서 게임을 하고 있나요?",
                    "hint": "현우의 답변을 보세요.",
                    "result": "O",
                    "explanation": "미국 서버 친구들과 게임 중입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "동현",
                    "script": "It's already 2AM here.",
                    "translation": "여기는 벌써 새벽 2시야."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "현우",
                    "script": "But it's prime time there!",
                    "translation": "거기는 황금시간대인데!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "There is a time @@ between Korea and US.",
                    "hint": "한국과 미국의 시차를 생각해보세요.",
                    "optionA": "game",
                    "optionB": "difference",
                    "optionC": "plan",
                    "result": "difference",
                    "explanation": "'time difference'는 '시차'를 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "동현",
                    "script": "Take care of yourself man.",
                    "translation": "건강 챙기면서 해라."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "친구의 걱정을 표현하는 문장입니다.",
                    "optionA": "friendship",
                    "optionB": "means",
                    "optionC": "True",
                    "optionD": "caring",
                    "optionE": "about",
                    "result": "True friendship means caring about",
                    "explanation": "'caring about'은 '걱정하다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "현우",
                    "script": "Thanks for checking on me.",
                    "translation": "걱정해줘서 고마워."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "동현",
                    "script": "Get some rest soon, okay?",
                    "translation": "얼른 자, 알겠지?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "현우",
                    "script": "After this match, promise.",
                    "translation": "이 판 끝나고 잘게, 약속."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "한판만 더하면 진짜 잔다",
            "explanation": "게임 늦은 밤 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "동현",
                    "script": "Why are you still online?",
                    "translation": "아직도 온라인이야?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "현우",
                    "script": "Playing with US server friends.",
                    "translation": "미국 서버 친구들이랑 게임 중이야."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "현우는 미국 서버에서 게임을 하고 있나요?",
                    "hint": "현우의 답변을 보세요.",
                    "result": "O",
                    "explanation": "미국 서버 친구들과 게임 중입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "동현",
                    "script": "It's already 2AM here.",
                    "translation": "여기는 벌써 새벽 2시야."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "현우",
                    "script": "But it's prime time there!",
                    "translation": "거기는 황금시간대인데!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "There is a time @@ between Korea and US.",
                    "hint": "한국과 미국의 시차를 생각해보세요.",
                    "optionA": "game",
                    "optionB": "difference",
                    "optionC": "plan",
                    "result": "difference",
                    "explanation": "'time difference'는 '시차'를 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "동현",
                    "script": "Take care of yourself man.",
                    "translation": "건강 챙기면서 해라."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "친구의 걱정을 표현하는 문장입니다.",
                    "optionA": "friendship",
                    "optionB": "means",
                    "optionC": "True",
                    "optionD": "caring",
                    "optionE": "about",
                    "result": "True friendship means caring about",
                    "explanation": "'caring about'은 '걱정하다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "현우",
                    "script": "Thanks for checking on me.",
                    "translation": "걱정해줘서 고마워."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "동현",
                    "script": "Get some rest soon, okay?",
                    "translation": "얼른 자, 알겠지?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "현우",
                    "script": "After this match, promise.",
                    "translation": "이 판 끝나고 잘게, 약속."
                }
            ]
        }
    ]
}
ID: 648 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "덕후의 길에는 끝이 없어",
            "explanation": "취미 심화 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "Look at this on a secondhand market!",
                    "translation": "중고 시장에서 이거 봐."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민아",
                    "script": "Limited edition? For real?",
                    "translation": "한정판이라고? 진짜?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "준호는 일반적인 상품을 발견했나요?",
                    "hint": "민아의 반응을 보세요.",
                    "result": "X",
                    "explanation": "희귀한 한정판을 발견했습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "준호",
                    "script": "My rent money is crying though.",
                    "translation": "월세가 위험해질 것 같긴 한데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민아",
                    "script": "Share the link! Let's go half!",
                    "translation": "링크 보내봐! 반값으로 같이 살까?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "They want to @@ the cost.",
                    "hint": "두 사람이 비용을 어떻게 하려고 하는지 생각해보세요.",
                    "optionA": "increase",
                    "optionB": "share",
                    "optionC": "double",
                    "result": "share",
                    "explanation": "'share the cost'는 '비용을 나누다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "준호",
                    "script": "Ramen for a month it is!",
                    "translation": "한 달 동안 라면 각이다!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "취미에 대한 열정을 표현하는 문장입니다.",
                    "optionA": "passion",
                    "optionB": "knows",
                    "optionC": "True",
                    "optionD": "no",
                    "optionE": "limits",
                    "result": "True passion knows no limits",
                    "explanation": "'passion knows no limits'는 '진정한 열정에는 한계가 없다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "민아",
                    "script": "Worth every penny!",
                    "translation": "돈이 아깝지 않아!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "준호",
                    "script": "Mom's gonna kill me though.",
                    "translation": "엄마한테 들키면 죽겠지만."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민아",
                    "script": "Hide it under your bed!",
                    "translation": "침대 밑에 숨겨놔!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "덕후의 길에는 끝이 없어",
            "explanation": "취미 심화 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "Look at this on a secondhand market!",
                    "translation": "중고 시장에서 이거 봐."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민아",
                    "script": "Limited edition? For real?",
                    "translation": "한정판이라고? 진짜?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "준호는 일반적인 상품을 발견했나요?",
                    "hint": "민아의 반응을 보세요.",
                    "result": "X",
                    "explanation": "희귀한 한정판을 발견했습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "준호",
                    "script": "My rent money is crying though.",
                    "translation": "월세가 위험해질 것 같긴 한데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민아",
                    "script": "Share the link! Let's go half!",
                    "translation": "링크 보내봐! 반값으로 같이 살까?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "They want to @@ the cost.",
                    "hint": "두 사람이 비용을 어떻게 하려고 하는지 생각해보세요.",
                    "optionA": "increase",
                    "optionB": "share",
                    "optionC": "double",
                    "result": "share",
                    "explanation": "'share the cost'는 '비용을 나누다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "준호",
                    "script": "Ramen for a month it is!",
                    "translation": "한 달 동안 라면 각이다!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "취미에 대한 열정을 표현하는 문장입니다.",
                    "optionA": "passion",
                    "optionB": "knows",
                    "optionC": "True",
                    "optionD": "no",
                    "optionE": "limits",
                    "result": "True passion knows no limits",
                    "explanation": "'passion knows no limits'는 '진정한 열정에는 한계가 없다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "민아",
                    "script": "Worth every penny!",
                    "translation": "돈이 아깝지 않아!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "준호",
                    "script": "Mom's gonna kill me though.",
                    "translation": "엄마한테 들키면 죽겠지만."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민아",
                    "script": "Hide it under your bed!",
                    "translation": "침대 밑에 숨겨놔!"
                }
            ]
        }
    ]
}
ID: 649 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "읽은 척의 고수되기",
            "explanation": "독서모임 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ESFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "I only read the summary...",
                    "translation": "요약본만 읽었어..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지영",
                    "script": "The meeting's in 10 minutes!",
                    "translation": "모임 10분 남았잖아!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "현우는 책을 완독했나요?",
                    "hint": "현우의 첫 말을 보세요.",
                    "result": "X",
                    "explanation": "요약본만 읽은 상태입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "Found some good reviews online.",
                    "translation": "온라인 리뷰 좋은 거 찾았어."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지영",
                    "script": "Everyone prepared presentations!",
                    "translation": "다들 발표 자료까지 준비했다던데!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Hyunwoo read @@ instead of the book.",
                    "hint": "현우가 실제 책 대신 읽은 것을 생각해보세요.",
                    "optionA": "nothing",
                    "optionB": "reviews",
                    "optionC": "notes",
                    "result": "reviews",
                    "explanation": "'read reviews'는 '리뷰를 읽다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "Time to check YouTube reviews...",
                    "translation": "유튜브 리뷰나 봐야겠다..."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "급한 상황에서의 대처를 표현하는 문장입니다.",
                    "optionA": "better",
                    "optionB": "than",
                    "optionC": "Something",
                    "optionD": "nothing",
                    "optionE": "is",
                    "result": "Something is better than nothing",
                    "explanation": "'something is better than nothing'은 '없는 것보다는 낫다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "지영",
                    "script": "Next time read the actual book!",
                    "translation": "다음엔 진짜 책 좀 읽어와!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "If there is a next time...",
                    "translation": "다음이 있다면..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지영",
                    "script": "We meet every week!",
                    "translation": "매주 모임이잖아!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "읽은 척의 고수되기",
            "explanation": "독서모임 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ESFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "I only read the summary...",
                    "translation": "요약본만 읽었어..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지영",
                    "script": "The meeting's in 10 minutes!",
                    "translation": "모임 10분 남았잖아!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "현우는 책을 완독했나요?",
                    "hint": "현우의 첫 말을 보세요.",
                    "result": "X",
                    "explanation": "요약본만 읽은 상태입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "현우",
                    "script": "Found some good reviews online.",
                    "translation": "온라인 리뷰 좋은 거 찾았어."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지영",
                    "script": "Everyone prepared presentations!",
                    "translation": "다들 발표 자료까지 준비했다던데!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Hyunwoo read @@ instead of the book.",
                    "hint": "현우가 실제 책 대신 읽은 것을 생각해보세요.",
                    "optionA": "nothing",
                    "optionB": "reviews",
                    "optionC": "notes",
                    "result": "reviews",
                    "explanation": "'read reviews'는 '리뷰를 읽다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "현우",
                    "script": "Time to check YouTube reviews...",
                    "translation": "유튜브 리뷰나 봐야겠다..."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "급한 상황에서의 대처를 표현하는 문장입니다.",
                    "optionA": "better",
                    "optionB": "than",
                    "optionC": "Something",
                    "optionD": "nothing",
                    "optionE": "is",
                    "result": "Something is better than nothing",
                    "explanation": "'something is better than nothing'은 '없는 것보다는 낫다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "지영",
                    "script": "Next time read the actual book!",
                    "translation": "다음엔 진짜 책 좀 읽어와!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "If there is a next time...",
                    "translation": "다음이 있다면..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지영",
                    "script": "We meet every week!",
                    "translation": "매주 모임이잖아!"
                }
            ]
        }
    ]
}
ID: 650 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "혼자 캠핑도 괜찮아",
            "explanation": "각자의 방식으로 즐기는 캠핑",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ENFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "승현",
                    "script": "Got some camping gear recently.",
                    "translation": "캠핑 장비 좀 샀어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "수아",
                    "script": "Nice! Where should we go?",
                    "translation": "좋다! 어디로 갈까?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Did Hyunsung mention going together?",
                    "hint": "현성이 처음 한 말을 보세요",
                    "result": "X",
                    "explanation": "장비를 샀다는 얘기만 했어요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "승현",
                    "script": "Actually, I need some me time.",
                    "translation": "사실 나 좀 혼자 있고 싶어서."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "수아",
                    "script": "Everything okay lately?",
                    "translation": "요즘 무슨 일 있어?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Is @@ okay lately?",
                    "hint": "진아가 걱정하는 것은?",
                    "optionA": "work",
                    "optionB": "everything",
                    "optionC": "camping",
                    "result": "everything",
                    "explanation": "'everything okay'는 '다 괜찮아?'라는 의미예요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "승현",
                    "script": "Just need to clear my head.",
                    "translation": "그냥 머리 좀 비우고 싶어서."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "수아",
                    "script": "Text me if you need anything.",
                    "translation": "도움 필요하면 연락해."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "승현",
                    "script": "Thanks for understanding.",
                    "translation": "이해해줘서 고마워."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "수아",
                    "script": "That's what friends are for.",
                    "translation": "친구니까 당연한 거지."
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "진아가 말하는 친구의 의미를 찾아보세요",
                    "optionA": "for",
                    "optionB": "are",
                    "optionC": "friends",
                    "optionD": "That's",
                    "optionE": "what",
                    "result": "That's what friends are for",
                    "explanation": "'That's what friends are for'는 '친구라면 당연하다'는 표현이에요"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "혼자 캠핑도 괜찮아",
            "explanation": "각자의 방식으로 즐기는 캠핑",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ENFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "승현",
                    "script": "Got some camping gear recently.",
                    "translation": "캠핑 장비 좀 샀어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "수아",
                    "script": "Nice! Where should we go?",
                    "translation": "좋다! 어디로 갈까?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "Did Hyunsung mention going together?",
                    "hint": "현성이 처음 한 말을 보세요",
                    "result": "X",
                    "explanation": "장비를 샀다는 얘기만 했어요"
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "승현",
                    "script": "Actually, I need some me time.",
                    "translation": "사실 나 좀 혼자 있고 싶어서."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "수아",
                    "script": "Everything okay lately?",
                    "translation": "요즘 무슨 일 있어?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Is @@ okay lately?",
                    "hint": "진아가 걱정하는 것은?",
                    "optionA": "work",
                    "optionB": "everything",
                    "optionC": "camping",
                    "result": "everything",
                    "explanation": "'everything okay'는 '다 괜찮아?'라는 의미예요"
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "승현",
                    "script": "Just need to clear my head.",
                    "translation": "그냥 머리 좀 비우고 싶어서."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "수아",
                    "script": "Text me if you need anything.",
                    "translation": "도움 필요하면 연락해."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "승현",
                    "script": "Thanks for understanding.",
                    "translation": "이해해줘서 고마워."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "수아",
                    "script": "That's what friends are for.",
                    "translation": "친구니까 당연한 거지."
                },
                {
                    "type": "puzzle",
                    "index": 11,
                    "hint": "진아가 말하는 친구의 의미를 찾아보세요",
                    "optionA": "for",
                    "optionB": "are",
                    "optionC": "friends",
                    "optionD": "That's",
                    "optionE": "what",
                    "result": "That's what friends are for",
                    "explanation": "'That's what friends are for'는 '친구라면 당연하다'는 표현이에요"
                }
            ]
        }
    ]
}
ID: 651 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "내일은 내일의 나에게",
            "explanation": "과제 미루기 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "도현",
                    "script": "I'll start after this video.",
                    "translation": "이 영상 보고 시작할게."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민준",
                    "script": "You said that three hours ago!",
                    "translation": "3시간 전에도 그렇게 말했잖아!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "도현이는 바로 과제를 시작할 생각인가요?",
                    "hint": "도현이의 말을 보세요.",
                    "result": "X",
                    "explanation": "영상을 보고 시작하겠다며 또 미루고 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "도현",
                    "script": "I work better under pressure.",
                    "translation": "난 압박감 있어야 잘하는데."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민준",
                    "script": "The deadline is midnight!",
                    "translation": "마감이 자정이라고!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Dohyun keeps @@ the work.",
                    "hint": "도현이가 계속 일을 어떻게 하는지 생각해보세요.",
                    "optionA": "finishing",
                    "optionB": "postponing",
                    "optionC": "doing",
                    "result": "postponing",
                    "explanation": "'postpone'은 '미루다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "도현",
                    "script": "That's like twelve hours away!",
                    "translation": "아직 12시간이나 남았잖아!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "시간 관리에 대한 표현입니다.",
                    "optionA": "flies",
                    "optionB": "waiting",
                    "optionC": "fast",
                    "optionD": "Time",
                    "result": "Time flies fast waiting",
                    "explanation": "'time flies'는 '시간이 날아간다'는 의미로 시간이 빨리 간다는 뜻입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "민준",
                    "script": "Just start already!",
                    "translation": "그냥 시작해라 좀!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "도현",
                    "script": "After one more snack break...",
                    "translation": "간식 한 번만 더 먹고..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민준",
                    "script": "I give up!",
                    "translation": "포기다 진짜!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "내일은 내일의 나에게",
            "explanation": "과제 미루기 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "도현",
                    "script": "I'll start after this video.",
                    "translation": "이 영상 보고 시작할게."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민준",
                    "script": "You said that three hours ago!",
                    "translation": "3시간 전에도 그렇게 말했잖아!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "도현이는 바로 과제를 시작할 생각인가요?",
                    "hint": "도현이의 말을 보세요.",
                    "result": "X",
                    "explanation": "영상을 보고 시작하겠다며 또 미루고 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "도현",
                    "script": "I work better under pressure.",
                    "translation": "난 압박감 있어야 잘하는데."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민준",
                    "script": "The deadline is midnight!",
                    "translation": "마감이 자정이라고!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Dohyun keeps @@ the work.",
                    "hint": "도현이가 계속 일을 어떻게 하는지 생각해보세요.",
                    "optionA": "finishing",
                    "optionB": "postponing",
                    "optionC": "doing",
                    "result": "postponing",
                    "explanation": "'postpone'은 '미루다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "도현",
                    "script": "That's like twelve hours away!",
                    "translation": "아직 12시간이나 남았잖아!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "시간 관리에 대한 표현입니다.",
                    "optionA": "flies",
                    "optionB": "waiting",
                    "optionC": "fast",
                    "optionD": "Time",
                    "result": "Time flies fast waiting",
                    "explanation": "'time flies'는 '시간이 날아간다'는 의미로 시간이 빨리 간다는 뜻입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "민준",
                    "script": "Just start already!",
                    "translation": "그냥 시작해라 좀!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "도현",
                    "script": "After one more snack break...",
                    "translation": "간식 한 번만 더 먹고..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민준",
                    "script": "I give up!",
                    "translation": "포기다 진짜!"
                }
            ]
        }
    ]
}
ID: 652 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "나의 정리는 창의적이야",
            "explanation": "방 정리 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ISFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "승민",
                    "script": "My mess has a system to it!",
                    "translation": "이 어질러진 것도 다 체계가 있어!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "은지",
                    "script": "There's food from last week...",
                    "translation": "지난주 음식이 아직도 있네..."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "승민이의 방은 깨끗한가요?",
                    "hint": "은지의 발견을 보세요.",
                    "result": "X",
                    "explanation": "오래된 음식이 있는 것으로 보아 정리가 안 되어있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "승민",
                    "script": "It's a time capsule project!",
                    "translation": "타임캡슐 프로젝트라고 봐줘!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "은지",
                    "script": "Let's throw out the science lab.",
                    "translation": "이제 이 과학실험실 치우자."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Seungmin's room looks like a @@ .",
                    "hint": "은지가 방을 뭐라고 표현했는지 생각해보세요.",
                    "optionA": "bedroom",
                    "optionB": "laboratory",
                    "optionC": "library",
                    "result": "laboratory",
                    "explanation": "'laboratory'는 '실험실'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "승민",
                    "script": "But my research isn't done!",
                    "translation": "아직 연구가 안 끝났단 말이야!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "청소의 필요성을 표현하는 문장입니다.",
                    "optionA": "Clear",
                    "optionB": "space",
                    "optionC": "mind",
                    "optionD": "clear",
                    "result": "Clear space clear mind",
                    "explanation": "'clear mind'는 '맑은 정신'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "은지",
                    "script": "The mold is doing research now.",
                    "translation": "이제 곰팡이가 연구하고 있어."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "승민",
                    "script": "Maybe we can publish together!",
                    "translation": "같이 논문 쓸 수 있을지도?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "은지",
                    "script": "Just grab the trash bag...",
                    "translation": "그냥 쓰레기봉투나 가져와..."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "나의 정리는 창의적이야",
            "explanation": "방 정리 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ISFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "승민",
                    "script": "My mess has a system to it!",
                    "translation": "이 어질러진 것도 다 체계가 있어!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "은지",
                    "script": "There's food from last week...",
                    "translation": "지난주 음식이 아직도 있네..."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "승민이의 방은 깨끗한가요?",
                    "hint": "은지의 발견을 보세요.",
                    "result": "X",
                    "explanation": "오래된 음식이 있는 것으로 보아 정리가 안 되어있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "승민",
                    "script": "It's a time capsule project!",
                    "translation": "타임캡슐 프로젝트라고 봐줘!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "은지",
                    "script": "Let's throw out the science lab.",
                    "translation": "이제 이 과학실험실 치우자."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Seungmin's room looks like a @@ .",
                    "hint": "은지가 방을 뭐라고 표현했는지 생각해보세요.",
                    "optionA": "bedroom",
                    "optionB": "laboratory",
                    "optionC": "library",
                    "result": "laboratory",
                    "explanation": "'laboratory'는 '실험실'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "승민",
                    "script": "But my research isn't done!",
                    "translation": "아직 연구가 안 끝났단 말이야!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "청소의 필요성을 표현하는 문장입니다.",
                    "optionA": "Clear",
                    "optionB": "space",
                    "optionC": "mind",
                    "optionD": "clear",
                    "result": "Clear space clear mind",
                    "explanation": "'clear mind'는 '맑은 정신'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "은지",
                    "script": "The mold is doing research now.",
                    "translation": "이제 곰팡이가 연구하고 있어."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "승민",
                    "script": "Maybe we can publish together!",
                    "translation": "같이 논문 쓸 수 있을지도?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "은지",
                    "script": "Just grab the trash bag...",
                    "translation": "그냥 쓰레기봉투나 가져와..."
                }
            ]
        }
    ]
}
ID: 653 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "마감 하루 전의 진실",
            "explanation": "마감 임박 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ENTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "태윤",
                    "script": "I still have 24 hours left.",
                    "translation": "아직 24시간이나 남았잖아."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "수아",
                    "script": "The presentation is tomorrow!",
                    "translation": "발표가 내일이야!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "태윤이는 마감이 급하다고 생각하나요?",
                    "hint": "태윤이의 첫 말을 보세요.",
                    "result": "X",
                    "explanation": "'still have 24 hours'라는 표현에서 여유롭게 생각함을 알 수 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "태윤",
                    "script": "Some say diamonds need pressure.",
                    "translation": "다이아몬드도 압력이 있어야 만들어진대."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "수아",
                    "script": "Your jokes won't save you now.",
                    "translation": "지금은 농담할 때가 아니야."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Taeyun is @@ about the deadline.",
                    "hint": "태윤이의 마감에 대한 태도를 생각해보세요.",
                    "optionA": "serious",
                    "optionB": "relaxed",
                    "optionC": "worried",
                    "result": "relaxed",
                    "explanation": "'relaxed'는 '여유로운'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "태윤",
                    "script": "My creativity peaks at midnight!",
                    "translation": "내 창의력은 자정에 폭발한다고!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "시간 관리에 대한 표현입니다.",
                    "optionA": "now",
                    "optionB": "starts",
                    "optionC": "Success",
                    "optionD": "right",
                    "optionE": "here",
                    "result": "Success starts right here now",
                    "explanation": "'starts right here'는 '바로 여기서 시작한다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "수아",
                    "script": "Start working or else...",
                    "translation": "당장 시작하지 않으면..."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "태윤",
                    "script": "Fine, let me check YouTube first.",
                    "translation": "알았어, 유튜브만 잠깐 보고."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "수아",
                    "script": "I'm calling your mom!",
                    "translation": "엄마한테 전화할 거야!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "마감 하루 전의 진실",
            "explanation": "마감 임박 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ENTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "태윤",
                    "script": "I still have 24 hours left.",
                    "translation": "아직 24시간이나 남았잖아."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "수아",
                    "script": "The presentation is tomorrow!",
                    "translation": "발표가 내일이야!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "태윤이는 마감이 급하다고 생각하나요?",
                    "hint": "태윤이의 첫 말을 보세요.",
                    "result": "X",
                    "explanation": "'still have 24 hours'라는 표현에서 여유롭게 생각함을 알 수 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "태윤",
                    "script": "Some say diamonds need pressure.",
                    "translation": "다이아몬드도 압력이 있어야 만들어진대."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "수아",
                    "script": "Your jokes won't save you now.",
                    "translation": "지금은 농담할 때가 아니야."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Taeyun is @@ about the deadline.",
                    "hint": "태윤이의 마감에 대한 태도를 생각해보세요.",
                    "optionA": "serious",
                    "optionB": "relaxed",
                    "optionC": "worried",
                    "result": "relaxed",
                    "explanation": "'relaxed'는 '여유로운'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "태윤",
                    "script": "My creativity peaks at midnight!",
                    "translation": "내 창의력은 자정에 폭발한다고!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "시간 관리에 대한 표현입니다.",
                    "optionA": "now",
                    "optionB": "starts",
                    "optionC": "Success",
                    "optionD": "right",
                    "optionE": "here",
                    "result": "Success starts right here now",
                    "explanation": "'starts right here'는 '바로 여기서 시작한다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "수아",
                    "script": "Start working or else...",
                    "translation": "당장 시작하지 않으면..."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "태윤",
                    "script": "Fine, let me check YouTube first.",
                    "translation": "알았어, 유튜브만 잠깐 보고."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "수아",
                    "script": "I'm calling your mom!",
                    "translation": "엄마한테 전화할 거야!"
                }
            ]
        }
    ]
}
ID: 654 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "잠 못 이루는 밤",
            "explanation": "수면 부족과 피로 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ESFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민지",
                    "script": "You look so tired these days.",
                    "translation": "요즘 많이 피곤해 보여."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준호",
                    "script": "Haven't slept more than 3 hours.",
                    "translation": "3시간도 못 자고 있어."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "준호는 충분한 수면을 취하고 있나요?",
                    "hint": "준호의 수면 시간을 보세요.",
                    "result": "X",
                    "explanation": "3시간 미만으로 수면이 매우 부족한 상태입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "민지",
                    "script": "Maybe you should see a doctor?",
                    "translation": "병원 한번 가보는 게 어때?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준호",
                    "script": "My mind just keeps racing...",
                    "translation": "자려고 하면 자꾸 생각이 많아져서..."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Junho is suffering from @@ .",
                    "hint": "준호의 상태를 생각해보세요.",
                    "optionA": "hunger",
                    "optionB": "insomnia",
                    "optionC": "fever",
                    "result": "insomnia",
                    "explanation": "'insomnia'는 '불면증'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "민지",
                    "script": "You need to take care of yourself.",
                    "translation": "건강 챙겨야지, 이러다 큰일 나."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "건강의 중요성을 표현하는 문장입니다.",
                    "optionA": "wealth",
                    "optionB": "than",
                    "optionC": "Health",
                    "optionD": "better",
                    "optionE": "is",
                    "result": "Health is better than wealth",
                    "explanation": "'health is better than wealth'는 '건강이 재산보다 낫다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "준호",
                    "script": "Maybe I should try meditation...",
                    "translation": "명상이라도 해볼까..."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민지",
                    "script": "Want me to buy you some tea?",
                    "translation": "내가 허브티라도 사다줄까?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준호",
                    "script": "Thanks, you're always so thoughtful.",
                    "translation": "고마워, 넌 항상 이렇게 챙겨주고."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "잠 못 이루는 밤",
            "explanation": "수면 부족과 피로 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ESFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민지",
                    "script": "You look so tired these days.",
                    "translation": "요즘 많이 피곤해 보여."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준호",
                    "script": "Haven't slept more than 3 hours.",
                    "translation": "3시간도 못 자고 있어."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "준호는 충분한 수면을 취하고 있나요?",
                    "hint": "준호의 수면 시간을 보세요.",
                    "result": "X",
                    "explanation": "3시간 미만으로 수면이 매우 부족한 상태입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "민지",
                    "script": "Maybe you should see a doctor?",
                    "translation": "병원 한번 가보는 게 어때?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준호",
                    "script": "My mind just keeps racing...",
                    "translation": "자려고 하면 자꾸 생각이 많아져서..."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Junho is suffering from @@ .",
                    "hint": "준호의 상태를 생각해보세요.",
                    "optionA": "hunger",
                    "optionB": "insomnia",
                    "optionC": "fever",
                    "result": "insomnia",
                    "explanation": "'insomnia'는 '불면증'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "민지",
                    "script": "You need to take care of yourself.",
                    "translation": "건강 챙겨야지, 이러다 큰일 나."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "건강의 중요성을 표현하는 문장입니다.",
                    "optionA": "wealth",
                    "optionB": "than",
                    "optionC": "Health",
                    "optionD": "better",
                    "optionE": "is",
                    "result": "Health is better than wealth",
                    "explanation": "'health is better than wealth'는 '건강이 재산보다 낫다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "준호",
                    "script": "Maybe I should try meditation...",
                    "translation": "명상이라도 해볼까..."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민지",
                    "script": "Want me to buy you some tea?",
                    "translation": "내가 허브티라도 사다줄까?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준호",
                    "script": "Thanks, you're always so thoughtful.",
                    "translation": "고마워, 넌 항상 이렇게 챙겨주고."
                }
            ]
        }
    ]
}
ID: 655 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "다이어트 D-1",
            "explanation": "다이어트 계획 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ENFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "우진",
                    "script": "This is my last pizza ever.",
                    "translation": "이게 진짜 마지막 피자야."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "성민",
                    "script": "That's what you said yesterday too.",
                    "translation": "어제도 그렇게 말했잖아."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "우진이는 이번이 첫 다이어트 선언인가요?",
                    "hint": "성민이의 반응을 보세요.",
                    "result": "X",
                    "explanation": "이전에도 여러 번 선언했던 것을 알 수 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "우진",
                    "script": "My gym membership starts Monday.",
                    "translation": "월요일부터 헬스장 다닐 거야."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "성민",
                    "script": "It's Thursday. Why not now?",
                    "translation": "지금이 목요일인데. 왜 지금은 안 돼?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Woojin wants to start exercising on @@ .",
                    "hint": "우진이가 운동을 시작하려는 날을 생각해보세요.",
                    "optionA": "Friday",
                    "optionB": "Monday",
                    "optionC": "Sunday",
                    "result": "Monday",
                    "explanation": "'Monday'는 '월요일'입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "우진",
                    "script": "Need time to mentally prepare.",
                    "translation": "마음의 준비가 필요하잖아."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "미루는 습관에 대한 표현입니다.",
                    "optionA": "now",
                    "optionB": "tomorrow",
                    "optionC": "never",
                    "optionD": "means",
                    "optionE": "Starting",
                    "result": "Starting tomorrow means never now",
                    "explanation": "'Starting tomorrow'는 '내일부터 시작하는 것'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "성민",
                    "script": "Want me to join you?",
                    "translation": "내가 같이 할까?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "우진",
                    "script": "Next month might be better...",
                    "translation": "다음 달이 더 나을 것 같아..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "성민",
                    "script": "Here we go again!",
                    "translation": "또 시작이네!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "다이어트 D-1",
            "explanation": "다이어트 계획 상황에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INTP",
            "target_mbti": "ENFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "우진",
                    "script": "This is my last pizza ever.",
                    "translation": "이게 진짜 마지막 피자야."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "성민",
                    "script": "That's what you said yesterday too.",
                    "translation": "어제도 그렇게 말했잖아."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "우진이는 이번이 첫 다이어트 선언인가요?",
                    "hint": "성민이의 반응을 보세요.",
                    "result": "X",
                    "explanation": "이전에도 여러 번 선언했던 것을 알 수 있습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "우진",
                    "script": "My gym membership starts Monday.",
                    "translation": "월요일부터 헬스장 다닐 거야."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "성민",
                    "script": "It's Thursday. Why not now?",
                    "translation": "지금이 목요일인데. 왜 지금은 안 돼?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Woojin wants to start exercising on @@ .",
                    "hint": "우진이가 운동을 시작하려는 날을 생각해보세요.",
                    "optionA": "Friday",
                    "optionB": "Monday",
                    "optionC": "Sunday",
                    "result": "Monday",
                    "explanation": "'Monday'는 '월요일'입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "우진",
                    "script": "Need time to mentally prepare.",
                    "translation": "마음의 준비가 필요하잖아."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "미루는 습관에 대한 표현입니다.",
                    "optionA": "now",
                    "optionB": "tomorrow",
                    "optionC": "never",
                    "optionD": "means",
                    "optionE": "Starting",
                    "result": "Starting tomorrow means never now",
                    "explanation": "'Starting tomorrow'는 '내일부터 시작하는 것'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "성민",
                    "script": "Want me to join you?",
                    "translation": "내가 같이 할까?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "우진",
                    "script": "Next month might be better...",
                    "translation": "다음 달이 더 나을 것 같아..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "성민",
                    "script": "Here we go again!",
                    "translation": "또 시작이네!"
                }
            ]
        }
    ]
}
ID: 656 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "커피와 실수와 너와 나",
            "explanation": "우연한 첫 만남 상황에서 쓰는 자연스러운 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ENFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "하준",
                    "script": "Oh my god! Are you okay?",
                    "translation": "어머나! 괜찮으세요?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "소미",
                    "script": "Just my new sneakers got hit.",
                    "translation": "새로 산 운동화만 좀 맞았네요."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "소미의 새 운동화가 커피를 맞았나요?",
                    "hint": "소미의 대답을 확인해보세요.",
                    "result": "O",
                    "explanation": "'got hit'는 '맞다, 당하다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "하준",
                    "script": "I'm so sorry! I'll pay for cleaning!",
                    "translation": "정말 죄송해요! 세탁비 제가 낼게요!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "소미",
                    "script": "Don't worry, they're washable.",
                    "translation": "걱정 마세요, 빨 수 있는 거예요."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Hajun feels very @@ about the accident.",
                    "hint": "하준이의 감정 상태를 생각해보세요.",
                    "optionA": "happy",
                    "optionB": "sorry",
                    "optionC": "excited",
                    "result": "sorry",
                    "explanation": "'feel sorry'는 '미안함을 느끼다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "하준",
                    "script": "Let me buy you another coffee at least!",
                    "translation": "최소한 커피라도 한잔 사드릴게요!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "제안을 수락하는 상황입니다.",
                    "optionA": "refuse",
                    "optionB": "that",
                    "optionC": "can",
                    "optionD": "I",
                    "optionE": "How",
                    "result": "How can I refuse that",
                    "explanation": "'How can I refuse'는 '어떻게 거절할 수 있겠어요'라는 의미로 수락의 의미를 담은 표현입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "소미",
                    "script": "Only if you join me!",
                    "translation": "같이 마시는 거라면요!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "하준",
                    "script": "Deal! Best accident ever!",
                    "translation": "좋아요! 이런 실수는 처음이네요!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "소미",
                    "script": "My lucky sneakers after all!",
                    "translation": "역시 내 럭키 운동화였나 봐요!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "커피와 실수와 너와 나",
            "explanation": "우연한 첫 만남 상황에서 쓰는 자연스러운 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ENFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "하준",
                    "script": "Oh my god! Are you okay?",
                    "translation": "어머나! 괜찮으세요?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "소미",
                    "script": "Just my new sneakers got hit.",
                    "translation": "새로 산 운동화만 좀 맞았네요."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "소미의 새 운동화가 커피를 맞았나요?",
                    "hint": "소미의 대답을 확인해보세요.",
                    "result": "O",
                    "explanation": "'got hit'는 '맞다, 당하다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "하준",
                    "script": "I'm so sorry! I'll pay for cleaning!",
                    "translation": "정말 죄송해요! 세탁비 제가 낼게요!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "소미",
                    "script": "Don't worry, they're washable.",
                    "translation": "걱정 마세요, 빨 수 있는 거예요."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Hajun feels very @@ about the accident.",
                    "hint": "하준이의 감정 상태를 생각해보세요.",
                    "optionA": "happy",
                    "optionB": "sorry",
                    "optionC": "excited",
                    "result": "sorry",
                    "explanation": "'feel sorry'는 '미안함을 느끼다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "하준",
                    "script": "Let me buy you another coffee at least!",
                    "translation": "최소한 커피라도 한잔 사드릴게요!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "제안을 수락하는 상황입니다.",
                    "optionA": "refuse",
                    "optionB": "that",
                    "optionC": "can",
                    "optionD": "I",
                    "optionE": "How",
                    "result": "How can I refuse that",
                    "explanation": "'How can I refuse'는 '어떻게 거절할 수 있겠어요'라는 의미로 수락의 의미를 담은 표현입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "소미",
                    "script": "Only if you join me!",
                    "translation": "같이 마시는 거라면요!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "하준",
                    "script": "Deal! Best accident ever!",
                    "translation": "좋아요! 이런 실수는 처음이네요!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "소미",
                    "script": "My lucky sneakers after all!",
                    "translation": "역시 내 럭키 운동화였나 봐요!"
                }
            ]
        }
    ]
}
ID: 657 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "파티에서 운명적 친구 만나기",
            "explanation": "파티 상황에서 쓰는 자연스러운 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지훈",
                    "script": "The music's too loud here...",
                    "translation": "여기 음악이 너무 시끄러워..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "유진",
                    "script": "Hey, you hiding in the kitchen too?",
                    "translation": "어, 너도 주방에 숨어있어?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "두 사람은 파티장의 주방에서 만났나요?",
                    "hint": "유진이의 첫 말을 확인해보세요.",
                    "result": "O",
                    "explanation": "'hiding in the kitchen'은 '주방에 숨어있다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "지훈",
                    "script": "Just... recharging my social battery.",
                    "translation": "그냥... 사회생활 배터리 충전 중이야."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "유진",
                    "script": "Want some secret snacks? I found chips!",
                    "translation": "몰래 과자 먹을래? 과자 찾았어!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Yujin found @@ in the kitchen.",
                    "hint": "유진이가 주방에서 발견한 것을 생각해보세요.",
                    "optionA": "friends",
                    "optionB": "chips",
                    "optionC": "drinks",
                    "result": "chips",
                    "explanation": "'chips'는 '과자, 칩'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "지훈",
                    "script": "You're actually fun for a party person!",
                    "translation": "파티광인데 의외로 재밌네!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "의외의 친구를 만난 상황입니다.",
                    "optionA": "places",
                    "optionB": "Best",
                    "optionC": "weird",
                    "optionD": "friends",
                    "optionE": "in",
                    "optionF": "met",
                    "result": "Best friends met in weird places",
                    "explanation": "'weird places'는 '이상한 장소들'이라는 의미로, 주방이라는 의외의 장소를 표현합니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "유진",
                    "script": "Kitchen buddies for life!",
                    "translation": "앞으로 주방 친구다!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지훈",
                    "script": "Pass me those chips, buddy!",
                    "translation": "친구야, 과자 좀 넘겨줘!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "유진",
                    "script": "Oops, last piece! Let's split it!",
                    "translation": "앗, 마지막 조각이다! 나눠 먹자!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "파티에서 운명적 친구 만나기",
            "explanation": "파티 상황에서 쓰는 자연스러운 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지훈",
                    "script": "The music's too loud here...",
                    "translation": "여기 음악이 너무 시끄러워..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "유진",
                    "script": "Hey, you hiding in the kitchen too?",
                    "translation": "어, 너도 주방에 숨어있어?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "두 사람은 파티장의 주방에서 만났나요?",
                    "hint": "유진이의 첫 말을 확인해보세요.",
                    "result": "O",
                    "explanation": "'hiding in the kitchen'은 '주방에 숨어있다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "지훈",
                    "script": "Just... recharging my social battery.",
                    "translation": "그냥... 사회생활 배터리 충전 중이야."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "유진",
                    "script": "Want some secret snacks? I found chips!",
                    "translation": "몰래 과자 먹을래? 과자 찾았어!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Yujin found @@ in the kitchen.",
                    "hint": "유진이가 주방에서 발견한 것을 생각해보세요.",
                    "optionA": "friends",
                    "optionB": "chips",
                    "optionC": "drinks",
                    "result": "chips",
                    "explanation": "'chips'는 '과자, 칩'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "지훈",
                    "script": "You're actually fun for a party person!",
                    "translation": "파티광인데 의외로 재밌네!"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "의외의 친구를 만난 상황입니다.",
                    "optionA": "places",
                    "optionB": "Best",
                    "optionC": "weird",
                    "optionD": "friends",
                    "optionE": "in",
                    "optionF": "met",
                    "result": "Best friends met in weird places",
                    "explanation": "'weird places'는 '이상한 장소들'이라는 의미로, 주방이라는 의외의 장소를 표현합니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "유진",
                    "script": "Kitchen buddies for life!",
                    "translation": "앞으로 주방 친구다!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지훈",
                    "script": "Pass me those chips, buddy!",
                    "translation": "친구야, 과자 좀 넘겨줘!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "유진",
                    "script": "Oops, last piece! Let's split it!",
                    "translation": "앗, 마지막 조각이다! 나눠 먹자!"
                }
            ]
        }
    ]
}
ID: 658 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "15분 늦은 첫 만남",
            "explanation": "소개팅 첫 만남에서 쓰는 자연스러운 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서연",
                    "script": "I'm so sorry I'm late!",
                    "translation": "늦어서 정말 죄송해요!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민석",
                    "script": "It's okay, I just got here too.",
                    "translation": "아니에요, 저도 방금 왔어요."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "민석도 방금 도착했나요?",
                    "hint": "사회적 상황에서의 답변을 고려해보세요.",
                    "result": "X",
                    "explanation": "한국 문화에서 이런 답변은 보통 배려의 표현이에요."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "서연",
                    "script": "Should we order something first?",
                    "translation": "음료부터 시킬까요?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민석",
                    "script": "What do you usually drink here?",
                    "translation": "여기서 보통 뭐 드세요?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Minseok asks about her @@ drink.",
                    "hint": "음료 선호도를 물어보는 상황입니다.",
                    "optionA": "usual",
                    "optionB": "favorite",
                    "optionC": "special",
                    "result": "usual",
                    "explanation": "'usual drink'는 '평소에 마시는 음료'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "서연",
                    "script": "Um... just an iced americano.",
                    "translation": "음... 그냥 아아요."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "한국식 카페 주문 상황입니다.",
                    "optionA": "americano",
                    "optionB": "iced",
                    "optionC": "One",
                    "optionD": "please",
                    "optionE": "more",
                    "result": "One more iced americano please",
                    "explanation": "'아아 하나 더요'를 영어로 표현한 것입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "민석",
                    "script": "Jinmi told me you like books?",
                    "translation": "진미 씨가 책 좋아하신다고 하던데요?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "서연",
                    "script": "Ah, she mentioned that...",
                    "translation": "아, 그것까지 얘기했구나..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민석",
                    "script": "Don't worry, I like reading too!",
                    "translation": "괜찮아요, 저도 책 좋아해요!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "15분 늦은 첫 만남",
            "explanation": "소개팅 첫 만남에서 쓰는 자연스러운 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서연",
                    "script": "I'm so sorry I'm late!",
                    "translation": "늦어서 정말 죄송해요!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민석",
                    "script": "It's okay, I just got here too.",
                    "translation": "아니에요, 저도 방금 왔어요."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "민석도 방금 도착했나요?",
                    "hint": "사회적 상황에서의 답변을 고려해보세요.",
                    "result": "X",
                    "explanation": "한국 문화에서 이런 답변은 보통 배려의 표현이에요."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "서연",
                    "script": "Should we order something first?",
                    "translation": "음료부터 시킬까요?"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민석",
                    "script": "What do you usually drink here?",
                    "translation": "여기서 보통 뭐 드세요?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Minseok asks about her @@ drink.",
                    "hint": "음료 선호도를 물어보는 상황입니다.",
                    "optionA": "usual",
                    "optionB": "favorite",
                    "optionC": "special",
                    "result": "usual",
                    "explanation": "'usual drink'는 '평소에 마시는 음료'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "서연",
                    "script": "Um... just an iced americano.",
                    "translation": "음... 그냥 아아요."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "한국식 카페 주문 상황입니다.",
                    "optionA": "americano",
                    "optionB": "iced",
                    "optionC": "One",
                    "optionD": "please",
                    "optionE": "more",
                    "result": "One more iced americano please",
                    "explanation": "'아아 하나 더요'를 영어로 표현한 것입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "민석",
                    "script": "Jinmi told me you like books?",
                    "translation": "진미 씨가 책 좋아하신다고 하던데요?"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "서연",
                    "script": "Ah, she mentioned that...",
                    "translation": "아, 그것까지 얘기했구나..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민석",
                    "script": "Don't worry, I like reading too!",
                    "translation": "괜찮아요, 저도 책 좋아해요!"
                }
            ]
        }
    ]
}
ID: 659 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "즉흥 여행? 계획 여행?",
            "explanation": "여행 계획 상황에서 쓰는 실용적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지안",
                    "script": "I made a detailed itinerary...",
                    "translation": "일정표를 자세히 짜봤는데..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도현",
                    "script": "What? Let's just wing it!",
                    "translation": "뭐야? 그냥 즉흥으로 가자!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "도현이는 계획적인 여행을 선호하나요?",
                    "hint": "도현이의 반응을 보세요.",
                    "result": "X",
                    "explanation": "'wing it'은 '즉흥적으로 하다'라는 의미의 슬랭입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "지안",
                    "script": "But I booked all the hotels...",
                    "translation": "근데 숙소 다 예약했는데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도현",
                    "script": "Wait, you what? Already?",
                    "translation": "잠깐, 뭐라고? 벌써?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Jian has @@ all accommodations.",
                    "hint": "지안이 이미 한 일을 찾아보세요.",
                    "optionA": "found",
                    "optionB": "booked",
                    "optionC": "checked",
                    "result": "booked",
                    "explanation": "'book accommodations'는 '숙소를 예약하다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "지안",
                    "script": "It's peak season, you know...",
                    "translation": "성수기라서 그랬지..."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "계획과 즉흥의 타협점을 찾는 상황입니다.",
                    "optionA": "between",
                    "optionB": "balance",
                    "optionC": "Let's",
                    "optionD": "find",
                    "optionE": "a",
                    "result": "Let's find a balance between",
                    "explanation": "'find a balance between'은 '~사이의 균형을 찾다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "도현",
                    "script": "Fine, but I pick restaurants!",
                    "translation": "알았어, 근데 맛집은 내가 고를래!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지안",
                    "script": "Deal! Just no street food...",
                    "translation": "좋아! 근데 길거리 음식은 빼고..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "도현",
                    "script": "That's the best part though!",
                    "translation": "그게 제일 재밌는건데!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "즉흥 여행? 계획 여행?",
            "explanation": "여행 계획 상황에서 쓰는 실용적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지안",
                    "script": "I made a detailed itinerary...",
                    "translation": "일정표를 자세히 짜봤는데..."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도현",
                    "script": "What? Let's just wing it!",
                    "translation": "뭐야? 그냥 즉흥으로 가자!"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "도현이는 계획적인 여행을 선호하나요?",
                    "hint": "도현이의 반응을 보세요.",
                    "result": "X",
                    "explanation": "'wing it'은 '즉흥적으로 하다'라는 의미의 슬랭입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "지안",
                    "script": "But I booked all the hotels...",
                    "translation": "근데 숙소 다 예약했는데..."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도현",
                    "script": "Wait, you what? Already?",
                    "translation": "잠깐, 뭐라고? 벌써?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Jian has @@ all accommodations.",
                    "hint": "지안이 이미 한 일을 찾아보세요.",
                    "optionA": "found",
                    "optionB": "booked",
                    "optionC": "checked",
                    "result": "booked",
                    "explanation": "'book accommodations'는 '숙소를 예약하다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "지안",
                    "script": "It's peak season, you know...",
                    "translation": "성수기라서 그랬지..."
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "계획과 즉흥의 타협점을 찾는 상황입니다.",
                    "optionA": "between",
                    "optionB": "balance",
                    "optionC": "Let's",
                    "optionD": "find",
                    "optionE": "a",
                    "result": "Let's find a balance between",
                    "explanation": "'find a balance between'은 '~사이의 균형을 찾다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "도현",
                    "script": "Fine, but I pick restaurants!",
                    "translation": "알았어, 근데 맛집은 내가 고를래!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지안",
                    "script": "Deal! Just no street food...",
                    "translation": "좋아! 근데 길거리 음식은 빼고..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "도현",
                    "script": "That's the best part though!",
                    "translation": "그게 제일 재밌는건데!"
                }
            ]
        }
    ]
}
ID: 660 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "이게 진짜 독서모임?",
            "explanation": "취미 모임에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ENTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "수아",
                    "script": "Is this seat taken?",
                    "translation": "여기 자리 있나요?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "재훈",
                    "script": "Nope. First time here too?",
                    "translation": "네. 처음이세요?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "재훈이도 독서모임 첫 참석인가요?",
                    "hint": "재훈이의 'too'라는 표현을 확인해보세요.",
                    "result": "O",
                    "explanation": "'too'는 '~도 역시'라는 의미로, 재훈이도 첫 참석임을 나타냅니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "수아",
                    "script": "Yeah... I barely finished the book.",
                    "translation": "네... 겨우 책 다 읽었어요."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "재훈",
                    "script": "Book? I thought it was coffee club!",
                    "translation": "책이요? 전 카페 모임인 줄 알았는데!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Jaehun @@ it was a reading club.",
                    "hint": "재훈이가 독서모임이라는 걸 알고 있었나요?",
                    "optionA": "knew",
                    "optionB": "thought",
                    "optionC": "hoped",
                    "result": "thought",
                    "explanation": "'thought'는 '~인 줄 알았다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "수아",
                    "script": "Oh no... did you read anything?",
                    "translation": "헐... 책 하나도 안 읽으셨어요?"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "당황스러운 상황에서의 대화입니다.",
                    "optionA": "meeting",
                    "optionB": "at",
                    "optionC": "I'm",
                    "optionD": "the",
                    "optionE": "Guess",
                    "optionF": "wrong",
                    "result": "Guess I'm at the wrong meeting",
                    "explanation": "'wrong meeting'은 '잘못된 모임'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "재훈",
                    "script": "I'll freestyle the discussion part!",
                    "translation": "토론은 즉석에서 할게요!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "수아",
                    "script": "That's... quite confident of you.",
                    "translation": "되게... 자신감 넘치시네요."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "재훈",
                    "script": "Watch me ace this thing!",
                    "translation": "내가 어떻게 하는지 보세요!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "이게 진짜 독서모임?",
            "explanation": "취미 모임에서 쓰는 일상적인 영어 표현들 학습",
            "level": 2,
            "my_mbti": "INFP",
            "target_mbti": "ENTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "수아",
                    "script": "Is this seat taken?",
                    "translation": "여기 자리 있나요?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "재훈",
                    "script": "Nope. First time here too?",
                    "translation": "네. 처음이세요?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "재훈이도 독서모임 첫 참석인가요?",
                    "hint": "재훈이의 'too'라는 표현을 확인해보세요.",
                    "result": "O",
                    "explanation": "'too'는 '~도 역시'라는 의미로, 재훈이도 첫 참석임을 나타냅니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "수아",
                    "script": "Yeah... I barely finished the book.",
                    "translation": "네... 겨우 책 다 읽었어요."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "재훈",
                    "script": "Book? I thought it was coffee club!",
                    "translation": "책이요? 전 카페 모임인 줄 알았는데!"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Jaehun @@ it was a reading club.",
                    "hint": "재훈이가 독서모임이라는 걸 알고 있었나요?",
                    "optionA": "knew",
                    "optionB": "thought",
                    "optionC": "hoped",
                    "result": "thought",
                    "explanation": "'thought'는 '~인 줄 알았다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "수아",
                    "script": "Oh no... did you read anything?",
                    "translation": "헐... 책 하나도 안 읽으셨어요?"
                },
                {
                    "type": "puzzle",
                    "index": 8,
                    "hint": "당황스러운 상황에서의 대화입니다.",
                    "optionA": "meeting",
                    "optionB": "at",
                    "optionC": "I'm",
                    "optionD": "the",
                    "optionE": "Guess",
                    "optionF": "wrong",
                    "result": "Guess I'm at the wrong meeting",
                    "explanation": "'wrong meeting'은 '잘못된 모임'이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 9,
                    "speaker": "재훈",
                    "script": "I'll freestyle the discussion part!",
                    "translation": "토론은 즉석에서 할게요!"
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "수아",
                    "script": "That's... quite confident of you.",
                    "translation": "되게... 자신감 넘치시네요."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "재훈",
                    "script": "Watch me ace this thing!",
                    "translation": "내가 어떻게 하는지 보세요!"
                }
            ]
        }
    ]
}
ID: 661 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "너랑 데이트 하면 힘들어",
            "explanation": "계획적인 데이트를 선호하는 INFJ와 즉흥적인 ESFP의 주말 약속",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민아",
                    "script": "Let's plan this weekend's date.",
                    "translation": "이번 주말 데이트 계획 세우자."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준호",
                    "script": "The weather decides everything!",
                    "translation": "날씨 보고 정하면 되지!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "민아",
                    "script": "But what about reservations?",
                    "translation": "근데 예약은 어떡하고?"
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "준호는 미리 계획을 세우길 원하나요?",
                    "hint": "준호의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "'날씨 보고 정하자'며 즉흥적인 태도를 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준호",
                    "script": "I know all the good spots!",
                    "translation": "내가 맛집 많이 알고 있잖아!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "민아",
                    "script": "Last time we waited two hours.",
                    "translation": "저번엔 2시간이나 기다렸잖아."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "I know all the good @@!",
                    "hint": "준호가 무엇을 많이 안다고 했나요?",
                    "optionA": "places",
                    "optionB": "spots",
                    "optionC": "restaurants",
                    "result": "spots",
                    "explanation": "준호가 'good spots(맛집\/좋은 장소)'를 많이 안다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "준호",
                    "script": "That was a fun adventure!",
                    "translation": "그래도 재밌었잖아!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Different",
                    "optionB": "styles.",
                    "optionC": "dating",
                    "result": "Different dating styles.",
                    "explanation": "연애 스타일이 다르다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민아",
                    "script": "At least check the weather now?",
                    "translation": "그럼 지금이라도 날씨 확인할래?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준호",
                    "script": "It's always sunny in my heart!",
                    "translation": "내 마음은 항상 맑음이야!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "너랑 데이트 하면 힘들어",
            "explanation": "계획적인 데이트를 선호하는 INFJ와 즉흥적인 ESFP의 주말 약속",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민아",
                    "script": "Let's plan this weekend's date.",
                    "translation": "이번 주말 데이트 계획 세우자."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준호",
                    "script": "The weather decides everything!",
                    "translation": "날씨 보고 정하면 되지!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "민아",
                    "script": "But what about reservations?",
                    "translation": "근데 예약은 어떡하고?"
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "준호는 미리 계획을 세우길 원하나요?",
                    "hint": "준호의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "'날씨 보고 정하자'며 즉흥적인 태도를 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준호",
                    "script": "I know all the good spots!",
                    "translation": "내가 맛집 많이 알고 있잖아!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "민아",
                    "script": "Last time we waited two hours.",
                    "translation": "저번엔 2시간이나 기다렸잖아."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "I know all the good @@!",
                    "hint": "준호가 무엇을 많이 안다고 했나요?",
                    "optionA": "places",
                    "optionB": "spots",
                    "optionC": "restaurants",
                    "result": "spots",
                    "explanation": "준호가 'good spots(맛집\/좋은 장소)'를 많이 안다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "준호",
                    "script": "That was a fun adventure!",
                    "translation": "그래도 재밌었잖아!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Different",
                    "optionB": "styles.",
                    "optionC": "dating",
                    "result": "Different dating styles.",
                    "explanation": "연애 스타일이 다르다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민아",
                    "script": "At least check the weather now?",
                    "translation": "그럼 지금이라도 날씨 확인할래?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준호",
                    "script": "It's always sunny in my heart!",
                    "translation": "내 마음은 항상 맑음이야!"
                }
            ]
        }
    ]
}
ID: 662 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "봉사는 계획이 반이지",
            "explanation": "체계적인 봉사를 하고 싶은 INFJ와 즉흥적 아이디어가 많은 ENTP의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지원",
                    "script": "I found a good volunteer program.",
                    "translation": "괜찮은 봉사활동 프로그램 찾았어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준석",
                    "script": "Wait, I have a better idea!",
                    "translation": "잠깐, 내가 더 좋은 아이디어 있어!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지원",
                    "script": "This one's well-organized though.",
                    "translation": "여긴 체계가 잘 잡혀있는데."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "민혁이는 기존 프로그램에 만족하나요?",
                    "hint": "민혁이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "더 좋은 아이디어가 있다며 새로운 제안을 하려 합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준석",
                    "script": "Let's create our own program!",
                    "translation": "우리만의 프로그램을 만들어보자!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지원",
                    "script": "Do you know how hard that is?",
                    "translation": "그게 얼마나 힘든 일인지 알아?"
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Let's create our own @@!",
                    "hint": "민혁이가 무엇을 만들자고 제안했나요?",
                    "optionA": "team",
                    "optionB": "program",
                    "optionC": "group",
                    "result": "program",
                    "explanation": "민혁이가 'own program(자체 프로그램)'을 만들자고 제안했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "준석",
                    "script": "That's what makes it interesting!",
                    "translation": "그래서 더 재밌는 거 아냐?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "need",
                    "optionB": "Ideas",
                    "optionC": "action.",
                    "result": "Ideas need action.",
                    "explanation": "아이디어는 실천이 필요하다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지원",
                    "script": "Can we start small first?",
                    "translation": "일단 작은 것부터 시작해볼까?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준석",
                    "script": "Small? Where's the fun in that?",
                    "translation": "작게? 그게 무슨 재미야?"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "봉사는 계획이 반이지",
            "explanation": "체계적인 봉사를 하고 싶은 INFJ와 즉흥적 아이디어가 많은 ENTP의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지원",
                    "script": "I found a good volunteer program.",
                    "translation": "괜찮은 봉사활동 프로그램 찾았어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준석",
                    "script": "Wait, I have a better idea!",
                    "translation": "잠깐, 내가 더 좋은 아이디어 있어!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지원",
                    "script": "This one's well-organized though.",
                    "translation": "여긴 체계가 잘 잡혀있는데."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "민혁이는 기존 프로그램에 만족하나요?",
                    "hint": "민혁이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "더 좋은 아이디어가 있다며 새로운 제안을 하려 합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준석",
                    "script": "Let's create our own program!",
                    "translation": "우리만의 프로그램을 만들어보자!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지원",
                    "script": "Do you know how hard that is?",
                    "translation": "그게 얼마나 힘든 일인지 알아?"
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Let's create our own @@!",
                    "hint": "민혁이가 무엇을 만들자고 제안했나요?",
                    "optionA": "team",
                    "optionB": "program",
                    "optionC": "group",
                    "result": "program",
                    "explanation": "민혁이가 'own program(자체 프로그램)'을 만들자고 제안했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "준석",
                    "script": "That's what makes it interesting!",
                    "translation": "그래서 더 재밌는 거 아냐?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "need",
                    "optionB": "Ideas",
                    "optionC": "action.",
                    "result": "Ideas need action.",
                    "explanation": "아이디어는 실천이 필요하다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지원",
                    "script": "Can we start small first?",
                    "translation": "일단 작은 것부터 시작해볼까?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준석",
                    "script": "Small? Where's the fun in that?",
                    "translation": "작게? 그게 무슨 재미야?"
                }
            ]
        }
    ]
}
ID: 663 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "드라마 보는 방식도 이렇게 다르네",
            "explanation": "드라마 속 감정을 느끼려는 INFJ와 논리적 분석을 하는 ESTJ의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지민",
                    "script": "That ending was so emotional.",
                    "translation": "결말이 너무 감동적이었어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "성준",
                    "script": "The plot had many holes though.",
                    "translation": "스토리에 앞뒤가 안 맞는 게 많던데."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지민",
                    "script": "But did you feel their love?",
                    "translation": "근데 그 사랑이 느껴지지 않았어?"
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "성준이는 감정적인 부분에 집중했나요?",
                    "hint": "성준이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "스토리의 논리적 오류를 지적하며 분석적으로 접근합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "성준",
                    "script": "Their actions were unrealistic.",
                    "translation": "행동이 너무 비현실적이었잖아."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지민",
                    "script": "Sometimes love is unrealistic.",
                    "translation": "사랑은 가끔 비현실적일 수도 있지."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Their @@ were unrealistic.",
                    "hint": "성준이가 무엇이 비현실적이라고 했나요?",
                    "optionA": "words",
                    "optionB": "actions",
                    "optionC": "feelings",
                    "result": "actions",
                    "explanation": "성준이가 'actions(행동)'이 비현실적이라고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "성준",
                    "script": "Let's watch a documentary next.",
                    "translation": "다음엔 다큐멘터리 보자."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "See",
                    "optionB": "views",
                    "optionC": "differently.",
                    "result": "See views differently.",
                    "explanation": "관점이 서로 다르다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지민",
                    "script": "Can it be a healing one?",
                    "translation": "힐링 다큐면 안 될까?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "성준",
                    "script": "Space documentary it is.",
                    "translation": "우주 다큐로 하자."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "드라마 보는 방식도 이렇게 다르네",
            "explanation": "드라마 속 감정을 느끼려는 INFJ와 논리적 분석을 하는 ESTJ의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지민",
                    "script": "That ending was so emotional.",
                    "translation": "결말이 너무 감동적이었어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "성준",
                    "script": "The plot had many holes though.",
                    "translation": "스토리에 앞뒤가 안 맞는 게 많던데."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지민",
                    "script": "But did you feel their love?",
                    "translation": "근데 그 사랑이 느껴지지 않았어?"
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "성준이는 감정적인 부분에 집중했나요?",
                    "hint": "성준이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "스토리의 논리적 오류를 지적하며 분석적으로 접근합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "성준",
                    "script": "Their actions were unrealistic.",
                    "translation": "행동이 너무 비현실적이었잖아."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지민",
                    "script": "Sometimes love is unrealistic.",
                    "translation": "사랑은 가끔 비현실적일 수도 있지."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Their @@ were unrealistic.",
                    "hint": "성준이가 무엇이 비현실적이라고 했나요?",
                    "optionA": "words",
                    "optionB": "actions",
                    "optionC": "feelings",
                    "result": "actions",
                    "explanation": "성준이가 'actions(행동)'이 비현실적이라고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "성준",
                    "script": "Let's watch a documentary next.",
                    "translation": "다음엔 다큐멘터리 보자."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "See",
                    "optionB": "views",
                    "optionC": "differently.",
                    "result": "See views differently.",
                    "explanation": "관점이 서로 다르다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지민",
                    "script": "Can it be a healing one?",
                    "translation": "힐링 다큐면 안 될까?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "성준",
                    "script": "Space documentary it is.",
                    "translation": "우주 다큐로 하자."
                }
            ]
        }
    ]
}
ID: 664 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "그림 앞에서 나누는 대화",
            "explanation": "작품의 의미를 분석하는 INFJ와 감각적으로 느끼는 ISFP의 전시회 관람",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ISFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서연",
                    "script": "What do you think it means?",
                    "translation": "이게 무슨 의미일까?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민지",
                    "script": "The colors are just beautiful.",
                    "translation": "색감이 너무 예쁘다."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "서연",
                    "script": "Look at these hidden symbols.",
                    "translation": "여기 숨겨진 상징들 좀 봐."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "민지는 작품의 상징적 의미에 집중하나요?",
                    "hint": "민지의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "작품의 의미보다 색감이라는 시각적 요소에 먼저 반응합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민지",
                    "script": "The texture feels so alive.",
                    "translation": "이 질감이 살아있는 것 같아."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "서연",
                    "script": "The artist must have a message.",
                    "translation": "작가가 전하고 싶은 메시지가 있었을 텐데."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "The @@ feels so alive.",
                    "hint": "민지가 무엇이 살아있는 것 같다고 했나요?",
                    "optionA": "color",
                    "optionB": "texture",
                    "optionC": "painting",
                    "result": "texture",
                    "explanation": "민지가 'texture(질감)'이 살아있는 것 같다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민지",
                    "script": "Let's just feel it quietly.",
                    "translation": "그냥 조용히 느껴보자."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "See",
                    "optionB": "ways.",
                    "optionC": "different",
                    "optionD": "art",
                    "result": "See art different ways.",
                    "explanation": "예술을 보는 방식이 다르다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "서연",
                    "script": "You notice such subtle things.",
                    "translation": "네가 보는 디테일이 참 섬세하다."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민지",
                    "script": "That's how I paint too.",
                    "translation": "나도 그렇게 그림 그리거든."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "그림 앞에서 나누는 대화",
            "explanation": "작품의 의미를 분석하는 INFJ와 감각적으로 느끼는 ISFP의 전시회 관람",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ISFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서연",
                    "script": "What do you think it means?",
                    "translation": "이게 무슨 의미일까?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민지",
                    "script": "The colors are just beautiful.",
                    "translation": "색감이 너무 예쁘다."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "서연",
                    "script": "Look at these hidden symbols.",
                    "translation": "여기 숨겨진 상징들 좀 봐."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "민지는 작품의 상징적 의미에 집중하나요?",
                    "hint": "민지의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "작품의 의미보다 색감이라는 시각적 요소에 먼저 반응합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민지",
                    "script": "The texture feels so alive.",
                    "translation": "이 질감이 살아있는 것 같아."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "서연",
                    "script": "The artist must have a message.",
                    "translation": "작가가 전하고 싶은 메시지가 있었을 텐데."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "The @@ feels so alive.",
                    "hint": "민지가 무엇이 살아있는 것 같다고 했나요?",
                    "optionA": "color",
                    "optionB": "texture",
                    "optionC": "painting",
                    "result": "texture",
                    "explanation": "민지가 'texture(질감)'이 살아있는 것 같다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민지",
                    "script": "Let's just feel it quietly.",
                    "translation": "그냥 조용히 느껴보자."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "See",
                    "optionB": "ways.",
                    "optionC": "different",
                    "optionD": "art",
                    "result": "See art different ways.",
                    "explanation": "예술을 보는 방식이 다르다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "서연",
                    "script": "You notice such subtle things.",
                    "translation": "네가 보는 디테일이 참 섬세하다."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민지",
                    "script": "That's how I paint too.",
                    "translation": "나도 그렇게 그림 그리거든."
                }
            ]
        }
    ]
}
ID: 665 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "어떤 취미를 시작해볼까?",
            "explanation": "신중하게 접근하는 INFJ와 열정적으로 도전하는 ENFP의 취미 선택",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현아",
                    "script": "I need a meaningful hobby.",
                    "translation": "의미 있는 취미를 시작하고 싶어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지은",
                    "script": "Let's try everything together!",
                    "translation": "다 같이 해보자! 재밌겠다!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "현아",
                    "script": "We should research first.",
                    "translation": "먼저 좀 알아보고 시작하자."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "지은이는 신중한 접근을 선호하나요?",
                    "hint": "지은이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "모든 걸 함께 시도해보자며 즉흥적인 태도를 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지은",
                    "script": "There's a one-day art class!",
                    "translation": "원데이 미술 클래스 있대!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "현아",
                    "script": "One day isn't enough to learn.",
                    "translation": "하루로는 배우기 부족할 것 같은데."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "There's a @@-day art class!",
                    "hint": "지은이가 며칠짜리 클래스를 발견했나요?",
                    "optionA": "two",
                    "optionB": "one",
                    "optionC": "three",
                    "result": "one",
                    "explanation": "지은이가 'one-day(원데이) 클래스'를 추천했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지은",
                    "script": "Perfect for finding what suits you!",
                    "translation": "뭐가 잘 맞는지 찾기 좋잖아!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "by",
                    "optionB": "trying.",
                    "optionC": "Learn",
                    "result": "Learn by trying.",
                    "explanation": "시도하면서 배운다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현아",
                    "script": "You might have a point there.",
                    "translation": "그것도 일리가 있네."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지은",
                    "script": "Trust me, it'll be fun!",
                    "translation": "날 믿어, 진짜 재밌을 거야!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "어떤 취미를 시작해볼까?",
            "explanation": "신중하게 접근하는 INFJ와 열정적으로 도전하는 ENFP의 취미 선택",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현아",
                    "script": "I need a meaningful hobby.",
                    "translation": "의미 있는 취미를 시작하고 싶어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지은",
                    "script": "Let's try everything together!",
                    "translation": "다 같이 해보자! 재밌겠다!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "현아",
                    "script": "We should research first.",
                    "translation": "먼저 좀 알아보고 시작하자."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "지은이는 신중한 접근을 선호하나요?",
                    "hint": "지은이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "모든 걸 함께 시도해보자며 즉흥적인 태도를 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지은",
                    "script": "There's a one-day art class!",
                    "translation": "원데이 미술 클래스 있대!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "현아",
                    "script": "One day isn't enough to learn.",
                    "translation": "하루로는 배우기 부족할 것 같은데."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "There's a @@-day art class!",
                    "hint": "지은이가 며칠짜리 클래스를 발견했나요?",
                    "optionA": "two",
                    "optionB": "one",
                    "optionC": "three",
                    "result": "one",
                    "explanation": "지은이가 'one-day(원데이) 클래스'를 추천했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지은",
                    "script": "Perfect for finding what suits you!",
                    "translation": "뭐가 잘 맞는지 찾기 좋잖아!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "by",
                    "optionB": "trying.",
                    "optionC": "Learn",
                    "result": "Learn by trying.",
                    "explanation": "시도하면서 배운다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현아",
                    "script": "You might have a point there.",
                    "translation": "그것도 일리가 있네."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지은",
                    "script": "Trust me, it'll be fun!",
                    "translation": "날 믿어, 진짜 재밌을 거야!"
                }
            ]
        }
    ]
}
ID: 667 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "책과 커피로 시작하는 오후",
            "explanation": "독서 모임의 따뜻한 분위기를 만들고 싶은 INFJ와 함께 준비하는 INTP의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "INTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "Let's make coffee for everyone.",
                    "translation": "다 같이 마실 커피 내려볼까?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "태민",
                    "script": "We're out of milk.",
                    "translation": "우유가 다 떨어졌는데."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "현우",
                    "script": "Oh, I can grab some nearby.",
                    "translation": "아, 여기 근처에서 사올 수 있어."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "우유가 부족한 상황에서 현우는 적극적인 태도를 보이나요?",
                    "hint": "현우의 반응을 보세요.",
                    "result": "O",
                    "explanation": "근처에서 사오겠다며 적극적으로 해결책을 제시합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "태민",
                    "script": "Wait, I'll come with you.",
                    "translation": "잠깐, 나도 같이 갈게."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "현우",
                    "script": "We need snacks too, right?",
                    "translation": "과자도 좀 사와야겠지?"
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "We're out of @@.",
                    "hint": "무엇이 떨어졌다고 했나요?",
                    "optionA": "coffee",
                    "optionB": "milk",
                    "optionC": "sugar",
                    "result": "milk",
                    "explanation": "태민이가 'milk(우유)'가 떨어졌다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "태민",
                    "script": "Seoyeon really likes cookies.",
                    "translation": "서연이가 쿠키 진짜 좋아하던데."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "better.",
                    "optionB": "Preparing",
                    "optionC": "together",
                    "result": "Preparing together better.",
                    "explanation": "함께 준비하는 게 더 좋다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "You remember everyone's favorites!",
                    "translation": "너 진짜 다들 취향 잘 기억하네!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "태민",
                    "script": "Just don't tell them I said that.",
                    "translation": "내가 이런 말했다고 하지 마."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "책과 커피로 시작하는 오후",
            "explanation": "독서 모임의 따뜻한 분위기를 만들고 싶은 INFJ와 함께 준비하는 INTP의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "INTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "Let's make coffee for everyone.",
                    "translation": "다 같이 마실 커피 내려볼까?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "태민",
                    "script": "We're out of milk.",
                    "translation": "우유가 다 떨어졌는데."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "현우",
                    "script": "Oh, I can grab some nearby.",
                    "translation": "아, 여기 근처에서 사올 수 있어."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "우유가 부족한 상황에서 현우는 적극적인 태도를 보이나요?",
                    "hint": "현우의 반응을 보세요.",
                    "result": "O",
                    "explanation": "근처에서 사오겠다며 적극적으로 해결책을 제시합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "태민",
                    "script": "Wait, I'll come with you.",
                    "translation": "잠깐, 나도 같이 갈게."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "현우",
                    "script": "We need snacks too, right?",
                    "translation": "과자도 좀 사와야겠지?"
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "We're out of @@.",
                    "hint": "무엇이 떨어졌다고 했나요?",
                    "optionA": "coffee",
                    "optionB": "milk",
                    "optionC": "sugar",
                    "result": "milk",
                    "explanation": "태민이가 'milk(우유)'가 떨어졌다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "태민",
                    "script": "Seoyeon really likes cookies.",
                    "translation": "서연이가 쿠키 진짜 좋아하던데."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "better.",
                    "optionB": "Preparing",
                    "optionC": "together",
                    "result": "Preparing together better.",
                    "explanation": "함께 준비하는 게 더 좋다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "You remember everyone's favorites!",
                    "translation": "너 진짜 다들 취향 잘 기억하네!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "태민",
                    "script": "Just don't tell them I said that.",
                    "translation": "내가 이런 말했다고 하지 마."
                }
            ]
        }
    ]
}
ID: 668 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "파티 준비, 어디까지 했니?",
            "explanation": "세세하게 체크하는 INFJ와 들뜬 마음으로 준비하는 ESFP의 파티 준비",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서현",
                    "script": "Did you check the guest list?",
                    "translation": "참석자 명단 확인했어?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "윤아",
                    "script": "Oh wait, Mina's bringing her dog!",
                    "translation": "아 맞다! 미나가 강아지도 데려온대!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "서현",
                    "script": "What? We need to dog-proof stuff.",
                    "translation": "뭐? 강아지 때문에 준비할 게 더 많잖아."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "윤아는 파티 준비를 체계적으로 하고 있나요?",
                    "hint": "윤아의 갑작스러운 공지를 보세요.",
                    "result": "X",
                    "explanation": "갑자기 강아지 이야기를 꺼내며 체계적이지 않은 모습을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "윤아",
                    "script": "But puppies make parties better!",
                    "translation": "에이, 강아지 있으면 더 재밌잖아!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "서현",
                    "script": "And the food? People with allergies?",
                    "translation": "그리고 음식은? 알레르기 있는 사람은?"
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "@@ make parties better!",
                    "hint": "윤아가 무엇이 파티를 더 좋게 만든다고 했나요?",
                    "optionA": "Friends",
                    "optionB": "Puppies",
                    "optionC": "Music",
                    "result": "Puppies",
                    "explanation": "윤아가 'puppies(강아지)'가 있으면 더 좋다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "윤아",
                    "script": "Don't worry, everyone loves pizza!",
                    "translation": "걱정 마, 다들 피자 좋아하잖아!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Fun",
                    "optionB": "planning.",
                    "optionC": "needs",
                    "result": "Fun needs planning.",
                    "explanation": "즐거움도 계획이 필요하다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "서현",
                    "script": "Just like last time's disaster?",
                    "translation": "지난번처럼 또 대환장 파티 될라고?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "윤아",
                    "script": "Hey, that was a fun disaster!",
                    "translation": "에이, 그래도 재밌었잖아!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "파티 준비, 어디까지 했니?",
            "explanation": "세세하게 체크하는 INFJ와 들뜬 마음으로 준비하는 ESFP의 파티 준비",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서현",
                    "script": "Did you check the guest list?",
                    "translation": "참석자 명단 확인했어?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "윤아",
                    "script": "Oh wait, Mina's bringing her dog!",
                    "translation": "아 맞다! 미나가 강아지도 데려온대!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "서현",
                    "script": "What? We need to dog-proof stuff.",
                    "translation": "뭐? 강아지 때문에 준비할 게 더 많잖아."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "윤아는 파티 준비를 체계적으로 하고 있나요?",
                    "hint": "윤아의 갑작스러운 공지를 보세요.",
                    "result": "X",
                    "explanation": "갑자기 강아지 이야기를 꺼내며 체계적이지 않은 모습을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "윤아",
                    "script": "But puppies make parties better!",
                    "translation": "에이, 강아지 있으면 더 재밌잖아!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "서현",
                    "script": "And the food? People with allergies?",
                    "translation": "그리고 음식은? 알레르기 있는 사람은?"
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "@@ make parties better!",
                    "hint": "윤아가 무엇이 파티를 더 좋게 만든다고 했나요?",
                    "optionA": "Friends",
                    "optionB": "Puppies",
                    "optionC": "Music",
                    "result": "Puppies",
                    "explanation": "윤아가 'puppies(강아지)'가 있으면 더 좋다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "윤아",
                    "script": "Don't worry, everyone loves pizza!",
                    "translation": "걱정 마, 다들 피자 좋아하잖아!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Fun",
                    "optionB": "planning.",
                    "optionC": "needs",
                    "result": "Fun needs planning.",
                    "explanation": "즐거움도 계획이 필요하다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "서현",
                    "script": "Just like last time's disaster?",
                    "translation": "지난번처럼 또 대환장 파티 될라고?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "윤아",
                    "script": "Hey, that was a fun disaster!",
                    "translation": "에이, 그래도 재밌었잖아!"
                }
            ]
        }
    ]
}
ID: 669 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "과제 마감 일주일 전",
            "explanation": "과정을 중시하는 INFJ와 결과에 집중하는 ISTP의 팀플 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ISTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지안",
                    "script": "Let's meet at the library today.",
                    "translation": "오늘 도서관에서 만나서 하자."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준호",
                    "script": "I can do my part at home.",
                    "translation": "내 파트는 집에서 할 수 있는데."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지안",
                    "script": "We should check the flow together.",
                    "translation": "전체적인 흐름을 같이 봐야지."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "재호는 함께 모여서 과제하는 것을 선호하나요?",
                    "hint": "재호의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "집에서 각자 하고 싶어하는 모습을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준호",
                    "script": "We can share files online.",
                    "translation": "파일 온라인으로 공유하면 되잖아."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지안",
                    "script": "Last time we had format issues...",
                    "translation": "지난번에 양식이 다 달랐잖아..."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "We can share files @@.",
                    "hint": "재호가 어떻게 공유하자고 했나요?",
                    "optionA": "personally",
                    "optionB": "online",
                    "optionC": "later",
                    "result": "online",
                    "explanation": "재호가 '파일을 online(온라인)으로 공유하자'고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "준호",
                    "script": "Fine, but no long meetings.",
                    "translation": "알았어, 근데 회의는 길게 하지 말자."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Communication",
                    "optionB": "together.",
                    "optionC": "works",
                    "result": "Communication works together.",
                    "explanation": "소통이 함께 일하는 데 도움이 된다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지안",
                    "script": "Promise you'll actually come?",
                    "translation": "진짜 올 거지?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준호",
                    "script": "Yeah, with drinks. Happy now?",
                    "translation": "어, 음료수 사 갈게. 이제 됐어?"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "과제 마감 일주일 전",
            "explanation": "과정을 중시하는 INFJ와 결과에 집중하는 ISTP의 팀플 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ISTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지안",
                    "script": "Let's meet at the library today.",
                    "translation": "오늘 도서관에서 만나서 하자."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준호",
                    "script": "I can do my part at home.",
                    "translation": "내 파트는 집에서 할 수 있는데."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지안",
                    "script": "We should check the flow together.",
                    "translation": "전체적인 흐름을 같이 봐야지."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "재호는 함께 모여서 과제하는 것을 선호하나요?",
                    "hint": "재호의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "집에서 각자 하고 싶어하는 모습을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준호",
                    "script": "We can share files online.",
                    "translation": "파일 온라인으로 공유하면 되잖아."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지안",
                    "script": "Last time we had format issues...",
                    "translation": "지난번에 양식이 다 달랐잖아..."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "We can share files @@.",
                    "hint": "재호가 어떻게 공유하자고 했나요?",
                    "optionA": "personally",
                    "optionB": "online",
                    "optionC": "later",
                    "result": "online",
                    "explanation": "재호가 '파일을 online(온라인)으로 공유하자'고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "준호",
                    "script": "Fine, but no long meetings.",
                    "translation": "알았어, 근데 회의는 길게 하지 말자."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Communication",
                    "optionB": "together.",
                    "optionC": "works",
                    "result": "Communication works together.",
                    "explanation": "소통이 함께 일하는 데 도움이 된다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지안",
                    "script": "Promise you'll actually come?",
                    "translation": "진짜 올 거지?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준호",
                    "script": "Yeah, with drinks. Happy now?",
                    "translation": "어, 음료수 사 갈게. 이제 됐어?"
                }
            ]
        }
    ]
}
ID: 670 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "하루를 어떻게 보내야 할까",
            "explanation": "체계적인 일상을 만들려는 INFJ와 자유로운 흐름을 선호하는 ENTP의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서진",
                    "script": "I made a daily schedule planner.",
                    "translation": "하루 일과표 만들었어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민우",
                    "script": "Let me guess, color coded?",
                    "translation": "왠지 색깔별로 표시했을 것 같은데?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "서진",
                    "script": "Look, even marked reading time.",
                    "translation": "봐, 독서 시간까지 정해놨어."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "민우는 계획표 만드는 것을 진지하게 생각하나요?",
                    "hint": "민우의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "장난스럽게 색깔 코드 이야기를 하며 대수롭지 않게 여깁니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민우",
                    "script": "What if something fun comes up?",
                    "translation": "근데 갑자기 재밌는 일 생기면?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "서진",
                    "script": "That's why I left some gaps.",
                    "translation": "그래서 여유 시간도 비워뒀지."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Look, even marked @@ time.",
                    "hint": "서진이가 어떤 시간을 정해놨다고 했나요?",
                    "optionA": "working",
                    "optionB": "reading",
                    "optionC": "meeting",
                    "result": "reading",
                    "explanation": "서진이가 'reading time(독서 시간)'을 정했다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민우",
                    "script": "Life's more fun unplanned.",
                    "translation": "계획 없는 게 인생이 더 재밌어."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "and",
                    "optionB": "Balance",
                    "optionC": "spontaneous.",
                    "optionD": "planned",
                    "result": "Balance planned and spontaneous.",
                    "explanation": "계획과 즉흥성의 균형을 맞추라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "서진",
                    "script": "Maybe I should add backup plans.",
                    "translation": "예비 계획도 추가해둬야 하나?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민우",
                    "script": "Now you're planning your plans!",
                    "translation": "이제 계획을 위한 계획도 세우네!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "하루를 어떻게 보내야 할까",
            "explanation": "체계적인 일상을 만들려는 INFJ와 자유로운 흐름을 선호하는 ENTP의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서진",
                    "script": "I made a daily schedule planner.",
                    "translation": "하루 일과표 만들었어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민우",
                    "script": "Let me guess, color coded?",
                    "translation": "왠지 색깔별로 표시했을 것 같은데?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "서진",
                    "script": "Look, even marked reading time.",
                    "translation": "봐, 독서 시간까지 정해놨어."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "민우는 계획표 만드는 것을 진지하게 생각하나요?",
                    "hint": "민우의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "장난스럽게 색깔 코드 이야기를 하며 대수롭지 않게 여깁니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민우",
                    "script": "What if something fun comes up?",
                    "translation": "근데 갑자기 재밌는 일 생기면?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "서진",
                    "script": "That's why I left some gaps.",
                    "translation": "그래서 여유 시간도 비워뒀지."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Look, even marked @@ time.",
                    "hint": "서진이가 어떤 시간을 정해놨다고 했나요?",
                    "optionA": "working",
                    "optionB": "reading",
                    "optionC": "meeting",
                    "result": "reading",
                    "explanation": "서진이가 'reading time(독서 시간)'을 정했다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민우",
                    "script": "Life's more fun unplanned.",
                    "translation": "계획 없는 게 인생이 더 재밌어."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "and",
                    "optionB": "Balance",
                    "optionC": "spontaneous.",
                    "optionD": "planned",
                    "result": "Balance planned and spontaneous.",
                    "explanation": "계획과 즉흥성의 균형을 맞추라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "서진",
                    "script": "Maybe I should add backup plans.",
                    "translation": "예비 계획도 추가해둬야 하나?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민우",
                    "script": "Now you're planning your plans!",
                    "translation": "이제 계획을 위한 계획도 세우네!"
                }
            ]
        }
    ]
}
ID: 671 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "너랑 데이트 하면 힘들어",
            "explanation": "계획적인 데이트를 선호하는 INFJ와 즉흥적인 ESFP의 주말 약속",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민아",
                    "script": "Let's plan this weekend's date.",
                    "translation": "이번 주말 데이트 계획 세우자."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준호",
                    "script": "The weather decides everything!",
                    "translation": "날씨 보고 정하면 되지!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "민아",
                    "script": "But what about reservations?",
                    "translation": "근데 예약은 어떡하고?"
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "준호는 미리 계획을 세우길 원하나요?",
                    "hint": "준호의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "'날씨 보고 정하자'며 즉흥적인 태도를 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준호",
                    "script": "I know all the good spots!",
                    "translation": "내가 맛집 많이 알고 있잖아!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "민아",
                    "script": "Last time we waited two hours.",
                    "translation": "저번엔 2시간이나 기다렸잖아."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "I know all the good @@!",
                    "hint": "준호가 무엇을 많이 안다고 했나요?",
                    "optionA": "places",
                    "optionB": "spots",
                    "optionC": "restaurants",
                    "result": "spots",
                    "explanation": "준호가 'good spots(맛집\/좋은 장소)'를 많이 안다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "준호",
                    "script": "That was a fun adventure!",
                    "translation": "그래도 재밌었잖아!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Different",
                    "optionB": "dating",
                    "optionC": "styles.",
                    "result": "Different dating styles.",
                    "explanation": "연애 스타일이 다르다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민아",
                    "script": "At least check the weather now?",
                    "translation": "그럼 지금이라도 날씨 확인할래?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준호",
                    "script": "It's always sunny in my heart!",
                    "translation": "내 마음은 항상 맑음이야!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "너랑 데이트 하면 힘들어",
            "explanation": "계획적인 데이트를 선호하는 INFJ와 즉흥적인 ESFP의 주말 약속",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ESFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민아",
                    "script": "Let's plan this weekend's date.",
                    "translation": "이번 주말 데이트 계획 세우자."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준호",
                    "script": "The weather decides everything!",
                    "translation": "날씨 보고 정하면 되지!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "민아",
                    "script": "But what about reservations?",
                    "translation": "근데 예약은 어떡하고?"
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "준호는 미리 계획을 세우길 원하나요?",
                    "hint": "준호의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "'날씨 보고 정하자'며 즉흥적인 태도를 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준호",
                    "script": "I know all the good spots!",
                    "translation": "내가 맛집 많이 알고 있잖아!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "민아",
                    "script": "Last time we waited two hours.",
                    "translation": "저번엔 2시간이나 기다렸잖아."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "I know all the good @@!",
                    "hint": "준호가 무엇을 많이 안다고 했나요?",
                    "optionA": "places",
                    "optionB": "spots",
                    "optionC": "restaurants",
                    "result": "spots",
                    "explanation": "준호가 'good spots(맛집\/좋은 장소)'를 많이 안다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "준호",
                    "script": "That was a fun adventure!",
                    "translation": "그래도 재밌었잖아!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Different",
                    "optionB": "dating",
                    "optionC": "styles.",
                    "result": "Different dating styles.",
                    "explanation": "연애 스타일이 다르다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민아",
                    "script": "At least check the weather now?",
                    "translation": "그럼 지금이라도 날씨 확인할래?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준호",
                    "script": "It's always sunny in my heart!",
                    "translation": "내 마음은 항상 맑음이야!"
                }
            ]
        }
    ]
}
ID: 672 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "봉사는 계획이 반이지",
            "explanation": "체계적인 봉사를 하고 싶은 INFJ와 즉흥적 아이디어가 많은 ENTP의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지원",
                    "script": "I found a good volunteer program.",
                    "translation": "괜찮은 봉사활동 프로그램 찾았어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준석",
                    "script": "Wait, I have a better idea!",
                    "translation": "잠깐, 내가 더 좋은 아이디어 있어!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지원",
                    "script": "This one's well-organized though.",
                    "translation": "여긴 체계가 잘 잡혀있는데."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "민혁이는 기존 프로그램에 만족하나요?",
                    "hint": "민혁이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "더 좋은 아이디어가 있다며 새로운 제안을 하려 합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준석",
                    "script": "Let's create our own program!",
                    "translation": "우리만의 프로그램을 만들어보자!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지원",
                    "script": "Do you know how hard that is?",
                    "translation": "그게 얼마나 힘든 일인지 알아?"
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Let's create our own @@!",
                    "hint": "민혁이가 무엇을 만들자고 제안했나요?",
                    "optionA": "team",
                    "optionB": "program",
                    "optionC": "group",
                    "result": "program",
                    "explanation": "민혁이가 'own program(자체 프로그램)'을 만들자고 제안했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "준석",
                    "script": "That's what makes it interesting!",
                    "translation": "그래서 더 재밌는 거 아냐?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Ideas",
                    "optionB": "action.",
                    "optionC": "need",
                    "result": "Ideas need action.",
                    "explanation": "아이디어는 실천이 필요하다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지원",
                    "script": "Can we start small first?",
                    "translation": "일단 작은 것부터 시작해볼까?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준석",
                    "script": "Small? Where's the fun in that?",
                    "translation": "작게? 그게 무슨 재미야?"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "봉사는 계획이 반이지",
            "explanation": "체계적인 봉사를 하고 싶은 INFJ와 즉흥적 아이디어가 많은 ENTP의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지원",
                    "script": "I found a good volunteer program.",
                    "translation": "괜찮은 봉사활동 프로그램 찾았어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준석",
                    "script": "Wait, I have a better idea!",
                    "translation": "잠깐, 내가 더 좋은 아이디어 있어!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지원",
                    "script": "This one's well-organized though.",
                    "translation": "여긴 체계가 잘 잡혀있는데."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "민혁이는 기존 프로그램에 만족하나요?",
                    "hint": "민혁이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "더 좋은 아이디어가 있다며 새로운 제안을 하려 합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준석",
                    "script": "Let's create our own program!",
                    "translation": "우리만의 프로그램을 만들어보자!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지원",
                    "script": "Do you know how hard that is?",
                    "translation": "그게 얼마나 힘든 일인지 알아?"
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Let's create our own @@!",
                    "hint": "민혁이가 무엇을 만들자고 제안했나요?",
                    "optionA": "team",
                    "optionB": "program",
                    "optionC": "group",
                    "result": "program",
                    "explanation": "민혁이가 'own program(자체 프로그램)'을 만들자고 제안했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "준석",
                    "script": "That's what makes it interesting!",
                    "translation": "그래서 더 재밌는 거 아냐?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Ideas",
                    "optionB": "action.",
                    "optionC": "need",
                    "result": "Ideas need action.",
                    "explanation": "아이디어는 실천이 필요하다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지원",
                    "script": "Can we start small first?",
                    "translation": "일단 작은 것부터 시작해볼까?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준석",
                    "script": "Small? Where's the fun in that?",
                    "translation": "작게? 그게 무슨 재미야?"
                }
            ]
        }
    ]
}
ID: 673 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "드라마 보는 방식도 이렇게 다르네",
            "explanation": "드라마 속 감정을 느끼려는 INFJ와 논리적 분석을 하는 ESTJ의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지민",
                    "script": "That ending was so emotional.",
                    "translation": "결말이 너무 감동적이었어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "성준",
                    "script": "The plot had many holes though.",
                    "translation": "스토리에 앞뒤가 안 맞는 게 많던데."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지민",
                    "script": "But did you feel their love?",
                    "translation": "근데 그 사랑이 느껴지지 않았어?"
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "성준이는 감정적인 부분에 집중했나요?",
                    "hint": "성준이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "스토리의 논리적 오류를 지적하며 분석적으로 접근합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "성준",
                    "script": "Their actions were unrealistic.",
                    "translation": "행동이 너무 비현실적이었잖아."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지민",
                    "script": "Sometimes love is unrealistic.",
                    "translation": "사랑은 가끔 비현실적일 수도 있지."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Their @@ were unrealistic.",
                    "hint": "성준이가 무엇이 비현실적이라고 했나요?",
                    "optionA": "words",
                    "optionB": "actions",
                    "optionC": "feelings",
                    "result": "actions",
                    "explanation": "성준이가 'actions(행동)'이 비현실적이라고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "성준",
                    "script": "Let's watch a documentary next.",
                    "translation": "다음엔 다큐멘터리 보자."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "See",
                    "optionB": "views",
                    "optionC": "differently.",
                    "result": "See views differently.",
                    "explanation": "관점이 서로 다르다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지민",
                    "script": "Can it be a healing one?",
                    "translation": "힐링 다큐면 안 될까?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "성준",
                    "script": "Space documentary it is.",
                    "translation": "우주 다큐로 하자."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "드라마 보는 방식도 이렇게 다르네",
            "explanation": "드라마 속 감정을 느끼려는 INFJ와 논리적 분석을 하는 ESTJ의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지민",
                    "script": "That ending was so emotional.",
                    "translation": "결말이 너무 감동적이었어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "성준",
                    "script": "The plot had many holes though.",
                    "translation": "스토리에 앞뒤가 안 맞는 게 많던데."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지민",
                    "script": "But did you feel their love?",
                    "translation": "근데 그 사랑이 느껴지지 않았어?"
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "성준이는 감정적인 부분에 집중했나요?",
                    "hint": "성준이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "스토리의 논리적 오류를 지적하며 분석적으로 접근합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "성준",
                    "script": "Their actions were unrealistic.",
                    "translation": "행동이 너무 비현실적이었잖아."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지민",
                    "script": "Sometimes love is unrealistic.",
                    "translation": "사랑은 가끔 비현실적일 수도 있지."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Their @@ were unrealistic.",
                    "hint": "성준이가 무엇이 비현실적이라고 했나요?",
                    "optionA": "words",
                    "optionB": "actions",
                    "optionC": "feelings",
                    "result": "actions",
                    "explanation": "성준이가 'actions(행동)'이 비현실적이라고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "성준",
                    "script": "Let's watch a documentary next.",
                    "translation": "다음엔 다큐멘터리 보자."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "See",
                    "optionB": "views",
                    "optionC": "differently.",
                    "result": "See views differently.",
                    "explanation": "관점이 서로 다르다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지민",
                    "script": "Can it be a healing one?",
                    "translation": "힐링 다큐면 안 될까?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "성준",
                    "script": "Space documentary it is.",
                    "translation": "우주 다큐로 하자."
                }
            ]
        }
    ]
}
ID: 674 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "그림 앞에서 나누는 대화",
            "explanation": "작품의 의미를 분석하는 INFJ와 감각적으로 느끼는 ISFP의 전시회 관람",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ISFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서연",
                    "script": "What do you think it means?",
                    "translation": "이게 무슨 의미일까?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민지",
                    "script": "The colors are just beautiful.",
                    "translation": "색감이 너무 예쁘다."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "서연",
                    "script": "Look at these hidden symbols.",
                    "translation": "여기 숨겨진 상징들 좀 봐."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "민지는 작품의 상징적 의미에 집중하나요?",
                    "hint": "민지의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "작품의 의미보다 색감이라는 시각적 요소에 먼저 반응합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민지",
                    "script": "The texture feels so alive.",
                    "translation": "이 질감이 살아있는 것 같아."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "서연",
                    "script": "The artist must have a message.",
                    "translation": "작가가 전하고 싶은 메시지가 있었을 텐데."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "The @@ feels so alive.",
                    "hint": "민지가 무엇이 살아있는 것 같다고 했나요?",
                    "optionA": "color",
                    "optionB": "texture",
                    "optionC": "painting",
                    "result": "texture",
                    "explanation": "민지가 'texture(질감)'이 살아있는 것 같다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민지",
                    "script": "Let's just feel it quietly.",
                    "translation": "그냥 조용히 느껴보자."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "art",
                    "optionB": "different",
                    "optionC": "See",
                    "optionD": "ways.",
                    "result": "See art different ways.",
                    "explanation": "예술을 보는 방식이 다르다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "서연",
                    "script": "You notice such subtle things.",
                    "translation": "네가 보는 디테일이 참 섬세하다."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민지",
                    "script": "That's how I paint too.",
                    "translation": "나도 그렇게 그림 그리거든."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "그림 앞에서 나누는 대화",
            "explanation": "작품의 의미를 분석하는 INFJ와 감각적으로 느끼는 ISFP의 전시회 관람",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ISFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서연",
                    "script": "What do you think it means?",
                    "translation": "이게 무슨 의미일까?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민지",
                    "script": "The colors are just beautiful.",
                    "translation": "색감이 너무 예쁘다."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "서연",
                    "script": "Look at these hidden symbols.",
                    "translation": "여기 숨겨진 상징들 좀 봐."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "민지는 작품의 상징적 의미에 집중하나요?",
                    "hint": "민지의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "작품의 의미보다 색감이라는 시각적 요소에 먼저 반응합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민지",
                    "script": "The texture feels so alive.",
                    "translation": "이 질감이 살아있는 것 같아."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "서연",
                    "script": "The artist must have a message.",
                    "translation": "작가가 전하고 싶은 메시지가 있었을 텐데."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "The @@ feels so alive.",
                    "hint": "민지가 무엇이 살아있는 것 같다고 했나요?",
                    "optionA": "color",
                    "optionB": "texture",
                    "optionC": "painting",
                    "result": "texture",
                    "explanation": "민지가 'texture(질감)'이 살아있는 것 같다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민지",
                    "script": "Let's just feel it quietly.",
                    "translation": "그냥 조용히 느껴보자."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "art",
                    "optionB": "different",
                    "optionC": "See",
                    "optionD": "ways.",
                    "result": "See art different ways.",
                    "explanation": "예술을 보는 방식이 다르다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "서연",
                    "script": "You notice such subtle things.",
                    "translation": "네가 보는 디테일이 참 섬세하다."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민지",
                    "script": "That's how I paint too.",
                    "translation": "나도 그렇게 그림 그리거든."
                }
            ]
        }
    ]
}
ID: 675 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "어떤 취미를 시작해볼까?",
            "explanation": "신중하게 접근하는 INFJ와 열정적으로 도전하는 ENFP의 취미 선택",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현아",
                    "script": "I need a meaningful hobby.",
                    "translation": "의미 있는 취미를 시작하고 싶어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지은",
                    "script": "Let's try everything together!",
                    "translation": "다 같이 해보자! 재밌겠다!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "현아",
                    "script": "We should research first.",
                    "translation": "먼저 좀 알아보고 시작하자."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "지은이는 신중한 접근을 선호하나요?",
                    "hint": "지은이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "모든 걸 함께 시도해보자며 즉흥적인 태도를 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지은",
                    "script": "There's a one-day art class!",
                    "translation": "원데이 미술 클래스 있대!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "현아",
                    "script": "One day isn't enough to learn.",
                    "translation": "하루로는 배우기 부족할 것 같은데."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "There's a @@-day art class!",
                    "hint": "지은이가 며칠짜리 클래스를 발견했나요?",
                    "optionA": "two",
                    "optionB": "one",
                    "optionC": "three",
                    "result": "one",
                    "explanation": "지은이가 'one-day(원데이) 클래스'를 추천했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지은",
                    "script": "Perfect for finding what suits you!",
                    "translation": "뭐가 잘 맞는지 찾기 좋잖아!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Learn",
                    "optionB": "trying.",
                    "optionC": "by",
                    "result": "Learn by trying.",
                    "explanation": "시도하면서 배운다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현아",
                    "script": "You might have a point there.",
                    "translation": "그것도 일리가 있네."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지은",
                    "script": "Trust me, it'll be fun!",
                    "translation": "날 믿어, 진짜 재밌을 거야!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "career",
    "episodes": [
        {
            "title": "어떤 취미를 시작해볼까?",
            "explanation": "신중하게 접근하는 INFJ와 열정적으로 도전하는 ENFP의 취미 선택",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현아",
                    "script": "I need a meaningful hobby.",
                    "translation": "의미 있는 취미를 시작하고 싶어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지은",
                    "script": "Let's try everything together!",
                    "translation": "다 같이 해보자! 재밌겠다!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "현아",
                    "script": "We should research first.",
                    "translation": "먼저 좀 알아보고 시작하자."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "지은이는 신중한 접근을 선호하나요?",
                    "hint": "지은이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "모든 걸 함께 시도해보자며 즉흥적인 태도를 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지은",
                    "script": "There's a one-day art class!",
                    "translation": "원데이 미술 클래스 있대!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "현아",
                    "script": "One day isn't enough to learn.",
                    "translation": "하루로는 배우기 부족할 것 같은데."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "There's a @@-day art class!",
                    "hint": "지은이가 며칠짜리 클래스를 발견했나요?",
                    "optionA": "two",
                    "optionB": "one",
                    "optionC": "three",
                    "result": "one",
                    "explanation": "지은이가 'one-day(원데이) 클래스'를 추천했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지은",
                    "script": "Perfect for finding what suits you!",
                    "translation": "뭐가 잘 맞는지 찾기 좋잖아!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Learn",
                    "optionB": "trying.",
                    "optionC": "by",
                    "result": "Learn by trying.",
                    "explanation": "시도하면서 배운다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현아",
                    "script": "You might have a point there.",
                    "translation": "그것도 일리가 있네."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지은",
                    "script": "Trust me, it'll be fun!",
                    "translation": "날 믿어, 진짜 재밌을 거야!"
                }
            ]
        }
    ]
}
ID: 676 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "소개팅 망치기 싫은 친구들의 대화",
            "explanation": "신중하게 조언하는 INFJ와 적극적으로 도우려는 ENFP의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서준",
                    "script": "Maybe you should stay quieter.",
                    "translation": "너무 말 많이 하지 않는 게 좋을 것 같아."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "유진",
                    "script": "But I want to help her shine!",
                    "translation": "하지만 민지가 빛날 수 있게 도와주고 싶은데!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "서준",
                    "script": "Let them talk naturally.",
                    "translation": "둘이 자연스럽게 얘기하게 두자."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "유진이는 조용히 있으려 하나요?",
                    "hint": "유진이의 반응을 보세요.",
                    "result": "X",
                    "explanation": "'도와주고 싶다'며 적극적으로 개입하려 합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "유진",
                    "script": "I know all her good points!",
                    "translation": "내가 민지 장점을 다 알잖아!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "서준",
                    "script": "That's what scares me.",
                    "translation": "그게 바로 내가 걱정하는 거야."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "I know all her @@ points!",
                    "hint": "유진이가 민지의 무엇을 다 안다고 했나요?",
                    "optionA": "bad",
                    "optionB": "good",
                    "optionC": "weak",
                    "result": "good",
                    "explanation": "유진이가 'good points(장점)'을 다 안다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "서준",
                    "script": "Just watch and be supportive.",
                    "translation": "그냥 보면서 응원만 해줘."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Sometimes",
                    "optionB": "silence",
                    "optionC": "helps.",
                    "result": "Sometimes silence helps.",
                    "explanation": "때로는 침묵이 도움이 된다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "유진",
                    "script": "Fine, I'll try to stay calm.",
                    "translation": "알았어, 침착하게 있어볼게."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "서준",
                    "script": "That's all I'm asking for.",
                    "translation": "그것만 지켜줘도 충분해."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "소개팅 망치기 싫은 친구들의 대화",
            "explanation": "신중하게 조언하는 INFJ와 적극적으로 도우려는 ENFP의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서준",
                    "script": "Maybe you should stay quieter.",
                    "translation": "너무 말 많이 하지 않는 게 좋을 것 같아."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "유진",
                    "script": "But I want to help her shine!",
                    "translation": "하지만 민지가 빛날 수 있게 도와주고 싶은데!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "서준",
                    "script": "Let them talk naturally.",
                    "translation": "둘이 자연스럽게 얘기하게 두자."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "유진이는 조용히 있으려 하나요?",
                    "hint": "유진이의 반응을 보세요.",
                    "result": "X",
                    "explanation": "'도와주고 싶다'며 적극적으로 개입하려 합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "유진",
                    "script": "I know all her good points!",
                    "translation": "내가 민지 장점을 다 알잖아!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "서준",
                    "script": "That's what scares me.",
                    "translation": "그게 바로 내가 걱정하는 거야."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "I know all her @@ points!",
                    "hint": "유진이가 민지의 무엇을 다 안다고 했나요?",
                    "optionA": "bad",
                    "optionB": "good",
                    "optionC": "weak",
                    "result": "good",
                    "explanation": "유진이가 'good points(장점)'을 다 안다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "서준",
                    "script": "Just watch and be supportive.",
                    "translation": "그냥 보면서 응원만 해줘."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Sometimes",
                    "optionB": "silence",
                    "optionC": "helps.",
                    "result": "Sometimes silence helps.",
                    "explanation": "때로는 침묵이 도움이 된다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "유진",
                    "script": "Fine, I'll try to stay calm.",
                    "translation": "알았어, 침착하게 있어볼게."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "서준",
                    "script": "That's all I'm asking for.",
                    "translation": "그것만 지켜줘도 충분해."
                }
            ]
        }
    ]
}
ID: 677 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "조용한 신입생과 활발한 선배의 첫 만남",
            "explanation": "차분하고 내향적인 INFJ와 적극적으로 다가가는 ESTP의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ESTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "수빈",
                    "script": "Can I sit in this corner?",
                    "translation": "여기 구석에 앉아있어도 될까요?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "재현",
                    "script": "Come join the main table!",
                    "translation": "이리 와서 메인 테이블에 앉아요!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "수빈",
                    "script": "I'm not good with crowds...",
                    "translation": "사람 많은 곳은 좀..."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "재현 선배는 수빈이를 구석에 두려 하나요?",
                    "hint": "재현 선배의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "메인 테이블로 적극적으로 부르고 있습니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "재현",
                    "script": "Everyone's excited to meet you.",
                    "translation": "다들 신입생 만나고 싶어하는데!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "수빈",
                    "script": "Maybe after I get comfortable...",
                    "translation": "조금 적응되면 그때..."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Everyone's @@ to meet you.",
                    "hint": "재현 선배가 다들 어떤 마음이라고 했나요?",
                    "optionA": "happy",
                    "optionB": "excited",
                    "optionC": "ready",
                    "result": "excited",
                    "explanation": "재현 선배가 'excited(기대하고 있다)'고 말했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "재현",
                    "script": "I'll stay here with you then.",
                    "translation": "그럼 제가 여기서 같이 있을게요."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "step.",
                    "optionB": "time",
                    "optionC": "your",
                    "optionD": "Take",
                    "result": "Take your time step.",
                    "explanation": "천천히 차근차근 해도 된다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "수빈",
                    "script": "Thank you for understanding.",
                    "translation": "이해해주셔서 감사해요."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "재현",
                    "script": "That's what seniors are for.",
                    "translation": "그래서 선배가 있는 거죠."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "조용한 신입생과 활발한 선배의 첫 만남",
            "explanation": "차분하고 내향적인 INFJ와 적극적으로 다가가는 ESTP의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ESTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "수빈",
                    "script": "Can I sit in this corner?",
                    "translation": "여기 구석에 앉아있어도 될까요?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "재현",
                    "script": "Come join the main table!",
                    "translation": "이리 와서 메인 테이블에 앉아요!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "수빈",
                    "script": "I'm not good with crowds...",
                    "translation": "사람 많은 곳은 좀..."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "재현 선배는 수빈이를 구석에 두려 하나요?",
                    "hint": "재현 선배의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "메인 테이블로 적극적으로 부르고 있습니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "재현",
                    "script": "Everyone's excited to meet you.",
                    "translation": "다들 신입생 만나고 싶어하는데!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "수빈",
                    "script": "Maybe after I get comfortable...",
                    "translation": "조금 적응되면 그때..."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Everyone's @@ to meet you.",
                    "hint": "재현 선배가 다들 어떤 마음이라고 했나요?",
                    "optionA": "happy",
                    "optionB": "excited",
                    "optionC": "ready",
                    "result": "excited",
                    "explanation": "재현 선배가 'excited(기대하고 있다)'고 말했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "재현",
                    "script": "I'll stay here with you then.",
                    "translation": "그럼 제가 여기서 같이 있을게요."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "step.",
                    "optionB": "time",
                    "optionC": "your",
                    "optionD": "Take",
                    "result": "Take your time step.",
                    "explanation": "천천히 차근차근 해도 된다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "수빈",
                    "script": "Thank you for understanding.",
                    "translation": "이해해주셔서 감사해요."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "재현",
                    "script": "That's what seniors are for.",
                    "translation": "그래서 선배가 있는 거죠."
                }
            ]
        }
    ]
}
ID: 678 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "체계와 배려 사이의 균형",
            "explanation": "조용히 관찰하려는 INFJ와 효율적으로 진행하려는 ENTJ의 첫 모임",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ENTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민서",
                    "script": "Should I introduce myself now?",
                    "translation": "제가 이제 자기소개를 할까요?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준영",
                    "script": "Let's follow the orientation plan.",
                    "translation": "오리엔테이션 순서대로 진행해요."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "민서",
                    "script": "Oh sorry, I didn't know.",
                    "translation": "아, 죄송해요. 몰랐네요."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "준영이는 체계적인 진행을 선호하나요?",
                    "hint": "준영이의 첫 반응을 보세요.",
                    "result": "O",
                    "explanation": "'순서대로 진행하자'며 체계적인 진행을 강조합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준영",
                    "script": "First agenda is club rules.",
                    "translation": "첫 번째 안건은 동아리 규칙이에요."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "민서",
                    "script": "There's quite a lot to cover.",
                    "translation": "다룰 내용이 많네요."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "First @@ is club rules.",
                    "hint": "준영이가 첫 번째로 다룰 것이 무엇이라고 했나요?",
                    "optionA": "topic",
                    "optionB": "agenda",
                    "optionC": "item",
                    "result": "agenda",
                    "explanation": "준영이가 'agenda(안건)'가 규칙이라고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "준영",
                    "script": "Clear rules make better teams.",
                    "translation": "명확한 규칙이 좋은 팀을 만들어요."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "order.",
                    "optionB": "Follow",
                    "optionC": "the",
                    "result": "Follow the order.",
                    "explanation": "순서를 따르자는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민서",
                    "script": "I'll take notes carefully.",
                    "translation": "잘 필기해둘게요."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준영",
                    "script": "Perfect, you'll be a great member.",
                    "translation": "좋아요, 훌륭한 부원이 되시겠어요."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "체계와 배려 사이의 균형",
            "explanation": "조용히 관찰하려는 INFJ와 효율적으로 진행하려는 ENTJ의 첫 모임",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ENTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민서",
                    "script": "Should I introduce myself now?",
                    "translation": "제가 이제 자기소개를 할까요?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준영",
                    "script": "Let's follow the orientation plan.",
                    "translation": "오리엔테이션 순서대로 진행해요."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "민서",
                    "script": "Oh sorry, I didn't know.",
                    "translation": "아, 죄송해요. 몰랐네요."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "준영이는 체계적인 진행을 선호하나요?",
                    "hint": "준영이의 첫 반응을 보세요.",
                    "result": "O",
                    "explanation": "'순서대로 진행하자'며 체계적인 진행을 강조합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준영",
                    "script": "First agenda is club rules.",
                    "translation": "첫 번째 안건은 동아리 규칙이에요."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "민서",
                    "script": "There's quite a lot to cover.",
                    "translation": "다룰 내용이 많네요."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "First @@ is club rules.",
                    "hint": "준영이가 첫 번째로 다룰 것이 무엇이라고 했나요?",
                    "optionA": "topic",
                    "optionB": "agenda",
                    "optionC": "item",
                    "result": "agenda",
                    "explanation": "준영이가 'agenda(안건)'가 규칙이라고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "준영",
                    "script": "Clear rules make better teams.",
                    "translation": "명확한 규칙이 좋은 팀을 만들어요."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "order.",
                    "optionB": "Follow",
                    "optionC": "the",
                    "result": "Follow the order.",
                    "explanation": "순서를 따르자는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민서",
                    "script": "I'll take notes carefully.",
                    "translation": "잘 필기해둘게요."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준영",
                    "script": "Perfect, you'll be a great member.",
                    "translation": "좋아요, 훌륭한 부원이 되시겠어요."
                }
            ]
        }
    ]
}
ID: 679 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "명절 준비 어디까지 했니?",
            "explanation": "가족 모임에서 내적 고민을 하는 INFJ와 적극적으로 참여하는 ESFJ의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ESFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지안",
                    "script": "I need some alone time first.",
                    "translation": "먼저 혼자만의 시간이 필요해."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "은지",
                    "script": "But everyone's waiting for you!",
                    "translation": "다들 너 기다리고 있는데!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지안",
                    "script": "So many questions coming...",
                    "translation": "질문 세례가 쏟아질 텐데..."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "은지는 가족 모임 참석을 미루고 싶어하나요?",
                    "hint": "은지의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "다들 기다린다며 적극적으로 참석을 독려합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "은지",
                    "script": "I'll help with the answers!",
                    "translation": "내가 대신 대답해줄게!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지안",
                    "script": "You always know what to say.",
                    "translation": "넌 어떻게 말해야 할지 잘 아네."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "I'll help with the @@!",
                    "hint": "은지가 무엇을 도와주겠다고 했나요?",
                    "optionA": "food",
                    "optionB": "answers",
                    "optionC": "gifts",
                    "result": "answers",
                    "explanation": "은지가 'answers(대답)'를 도와주겠다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "은지",
                    "script": "Just stick with me, okay?",
                    "translation": "그냥 내 옆에만 있어, 알았지?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "better",
                    "optionB": "together.",
                    "optionC": "Everything's",
                    "result": "Everything's better together.",
                    "explanation": "함께하면 모든 게 더 좋다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지안",
                    "script": "You're my social shield.",
                    "translation": "넌 내 소셜 방패야."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "은지",
                    "script": "That's what cousins are for!",
                    "translation": "사촌이 이럴 때 필요한 거지!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "명절 준비 어디까지 했니?",
            "explanation": "가족 모임에서 내적 고민을 하는 INFJ와 적극적으로 참여하는 ESFJ의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ESFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지안",
                    "script": "I need some alone time first.",
                    "translation": "먼저 혼자만의 시간이 필요해."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "은지",
                    "script": "But everyone's waiting for you!",
                    "translation": "다들 너 기다리고 있는데!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지안",
                    "script": "So many questions coming...",
                    "translation": "질문 세례가 쏟아질 텐데..."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "은지는 가족 모임 참석을 미루고 싶어하나요?",
                    "hint": "은지의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "다들 기다린다며 적극적으로 참석을 독려합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "은지",
                    "script": "I'll help with the answers!",
                    "translation": "내가 대신 대답해줄게!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지안",
                    "script": "You always know what to say.",
                    "translation": "넌 어떻게 말해야 할지 잘 아네."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "I'll help with the @@!",
                    "hint": "은지가 무엇을 도와주겠다고 했나요?",
                    "optionA": "food",
                    "optionB": "answers",
                    "optionC": "gifts",
                    "result": "answers",
                    "explanation": "은지가 'answers(대답)'를 도와주겠다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "은지",
                    "script": "Just stick with me, okay?",
                    "translation": "그냥 내 옆에만 있어, 알았지?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "better",
                    "optionB": "together.",
                    "optionC": "Everything's",
                    "result": "Everything's better together.",
                    "explanation": "함께하면 모든 게 더 좋다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지안",
                    "script": "You're my social shield.",
                    "translation": "넌 내 소셜 방패야."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "은지",
                    "script": "That's what cousins are for!",
                    "translation": "사촌이 이럴 때 필요한 거지!"
                }
            ]
        }
    ]
}
ID: 680 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "시끌벅적 생일파티 한가운데서",
            "explanation": "구석에서 안절부절하는 INFJ와 분위기를 띄우는 ENTP의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서연",
                    "script": "Shouldn't we order more food?",
                    "translation": "치킨 한 마리 더 시켜야 하나?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민준",
                    "script": "Let's do soju games first!",
                    "translation": "야 이거 먼저 한잔 해야지!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "서연",
                    "script": "Some people haven't eaten yet...",
                    "translation": "아직 몇 명이 안 먹었는데..."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "민준이는 식사를 우선시하나요?",
                    "hint": "민준이의 제안을 보세요.",
                    "result": "X",
                    "explanation": "술자리를 먼저 제안하며 게임을 하자고 합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민준",
                    "script": "Yo! Time for group selca!",
                    "translation": "야야 단체샷 찍자! 다 모여!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "서연",
                    "script": "I'll take the photo...",
                    "translation": "내가 찍어줄게..."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Time for group @@!",
                    "hint": "민준이가 무엇을 찍자고 했나요?",
                    "optionA": "picture",
                    "optionB": "selca",
                    "optionC": "photo",
                    "result": "selca",
                    "explanation": "민준이가 'group selca(단체샷)'을 찍자고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민준",
                    "script": "No way, get in here!",
                    "translation": "야 너도 들어와, 빨리빨리!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "together.",
                    "optionB": "Make",
                    "optionC": "memories",
                    "result": "Make memories together.",
                    "explanation": "다 같이 추억을 만들자는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "서연",
                    "script": "Just one photo then...",
                    "translation": "그럼 한 컷만..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민준",
                    "script": "One? We need fifty!",
                    "translation": "하나는 무슨! 50장은 찍어야지!"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "시끌벅적 생일파티 한가운데서",
            "explanation": "구석에서 안절부절하는 INFJ와 분위기를 띄우는 ENTP의 대화",
            "level": 2,
            "my_mbti": "INFJ",
            "target_mbti": "ENTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "서연",
                    "script": "Shouldn't we order more food?",
                    "translation": "치킨 한 마리 더 시켜야 하나?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민준",
                    "script": "Let's do soju games first!",
                    "translation": "야 이거 먼저 한잔 해야지!"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "서연",
                    "script": "Some people haven't eaten yet...",
                    "translation": "아직 몇 명이 안 먹었는데..."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "민준이는 식사를 우선시하나요?",
                    "hint": "민준이의 제안을 보세요.",
                    "result": "X",
                    "explanation": "술자리를 먼저 제안하며 게임을 하자고 합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민준",
                    "script": "Yo! Time for group selca!",
                    "translation": "야야 단체샷 찍자! 다 모여!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "서연",
                    "script": "I'll take the photo...",
                    "translation": "내가 찍어줄게..."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Time for group @@!",
                    "hint": "민준이가 무엇을 찍자고 했나요?",
                    "optionA": "picture",
                    "optionB": "selca",
                    "optionC": "photo",
                    "result": "selca",
                    "explanation": "민준이가 'group selca(단체샷)'을 찍자고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민준",
                    "script": "No way, get in here!",
                    "translation": "야 너도 들어와, 빨리빨리!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "together.",
                    "optionB": "Make",
                    "optionC": "memories",
                    "result": "Make memories together.",
                    "explanation": "다 같이 추억을 만들자는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "서연",
                    "script": "Just one photo then...",
                    "translation": "그럼 한 컷만..."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민준",
                    "script": "One? We need fifty!",
                    "translation": "하나는 무슨! 50장은 찍어야지!"
                }
            ]
        }
    ]
}
ID: 681 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "스릴을 즐기는 법",
            "explanation": "새로운 스포츠에 도전하고 싶은 ESTP와 안전을 걱정하는 ISFJ의 대화",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "ISFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "도윤",
                    "script": "Let's try bungee jumping.",
                    "translation": "번지점프 한번 해보자."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민서",
                    "script": "Is it really safe there?",
                    "translation": "거기 시설은 안전한 거야?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "도윤",
                    "script": "Everyone comes back alive.",
                    "translation": "다들 멀쩡히 살아서 올라오잖아."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "민서는 번지점프에 적극적인가요?",
                    "hint": "민서의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "'안전한 거야?'라며 걱정하는 모습을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민서",
                    "script": "What if the rope breaks?",
                    "translation": "줄 끊어지면 어떡해?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "도윤",
                    "script": "That's what makes it exciting.",
                    "translation": "그래서 더 짜릿한 거지."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "What if the @@ breaks?",
                    "hint": "민서가 무엇이 끊어질까 걱정했나요?",
                    "optionA": "wire",
                    "optionB": "rope",
                    "optionC": "line",
                    "result": "rope",
                    "explanation": "민서가 'rope(줄)'이 끊어질까 봐 걱정했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민서",
                    "script": "Let's start with something safer.",
                    "translation": "좀 더 안전한 걸로 시작해볼까?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "first.",
                    "optionB": "Safety",
                    "optionC": "comes",
                    "result": "Safety comes first.",
                    "explanation": "안전이 우선이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "도윤",
                    "script": "Life needs some adventure.",
                    "translation": "인생에 모험이 좀 필요하다고."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민서",
                    "script": "How about indoor climbing?",
                    "translation": "실내 클라이밍은 어때?"
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "스릴을 즐기는 법",
            "explanation": "새로운 스포츠에 도전하고 싶은 ESTP와 안전을 걱정하는 ISFJ의 대화",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "ISFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "도윤",
                    "script": "Let's try bungee jumping.",
                    "translation": "번지점프 한번 해보자."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민서",
                    "script": "Is it really safe there?",
                    "translation": "거기 시설은 안전한 거야?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "도윤",
                    "script": "Everyone comes back alive.",
                    "translation": "다들 멀쩡히 살아서 올라오잖아."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "민서는 번지점프에 적극적인가요?",
                    "hint": "민서의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "'안전한 거야?'라며 걱정하는 모습을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민서",
                    "script": "What if the rope breaks?",
                    "translation": "줄 끊어지면 어떡해?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "도윤",
                    "script": "That's what makes it exciting.",
                    "translation": "그래서 더 짜릿한 거지."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "What if the @@ breaks?",
                    "hint": "민서가 무엇이 끊어질까 걱정했나요?",
                    "optionA": "wire",
                    "optionB": "rope",
                    "optionC": "line",
                    "result": "rope",
                    "explanation": "민서가 'rope(줄)'이 끊어질까 봐 걱정했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민서",
                    "script": "Let's start with something safer.",
                    "translation": "좀 더 안전한 걸로 시작해볼까?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "first.",
                    "optionB": "Safety",
                    "optionC": "comes",
                    "result": "Safety comes first.",
                    "explanation": "안전이 우선이라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "도윤",
                    "script": "Life needs some adventure.",
                    "translation": "인생에 모험이 좀 필요하다고."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민서",
                    "script": "How about indoor climbing?",
                    "translation": "실내 클라이밍은 어때?"
                }
            ]
        }
    ]
}
ID: 682 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "활력 넘치는 주말의 선택",
            "explanation": "새로운 활동에 도전하고 싶은 ESTP와 조용한 취미를 즐기려는 INFJ의 대화",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "INFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "재훈",
                    "script": "How about water skiing this weekend?",
                    "translation": "이번 주말에 수상스키 타러 갈래?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "서현",
                    "script": "I already planned a book club.",
                    "translation": "난 독서모임 가기로 했는데."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "재훈",
                    "script": "Reading can wait, waves can't.",
                    "translation": "책은 나중에 읽어도 되잖아."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "서현이는 주말에 활동적인 걸 하고 싶어하나요?",
                    "hint": "서현이가 어떤 계획이 있다고 했는지 보세요.",
                    "result": "X",
                    "explanation": "독서모임 가기로 했다며 조용한 활동을 선호합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "서현",
                    "script": "I need quiet time to recharge.",
                    "translation": "조용한 시간으로 에너지를 충전하고 싶어."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "재훈",
                    "script": "Action gives more energy.",
                    "translation": "운동하면 더 에너지 생기는데."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "I need @@ time to recharge.",
                    "hint": "서현이가 어떤 시간이 필요하다고 했나요?",
                    "optionA": "free",
                    "optionB": "quiet",
                    "optionC": "some",
                    "result": "quiet",
                    "explanation": "서현이가 'quiet time(조용한 시간)'이 필요하다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "서현",
                    "script": "Maybe next time, okay?",
                    "translation": "다음에 하는 건 어때?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "enjoy",
                    "optionB": "different",
                    "optionC": "People",
                    "optionD": "things.",
                    "result": "People enjoy different things.",
                    "explanation": "사람마다 즐기는 것이 다르다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "재훈",
                    "script": "You're missing all the fun.",
                    "translation": "재미있는 걸 다 놓치고 있어."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "서현",
                    "script": "Books are fun for me.",
                    "translation": "내겐 책이 재미있는걸."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "활력 넘치는 주말의 선택",
            "explanation": "새로운 활동에 도전하고 싶은 ESTP와 조용한 취미를 즐기려는 INFJ의 대화",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "INFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "재훈",
                    "script": "How about water skiing this weekend?",
                    "translation": "이번 주말에 수상스키 타러 갈래?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "서현",
                    "script": "I already planned a book club.",
                    "translation": "난 독서모임 가기로 했는데."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "재훈",
                    "script": "Reading can wait, waves can't.",
                    "translation": "책은 나중에 읽어도 되잖아."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "서현이는 주말에 활동적인 걸 하고 싶어하나요?",
                    "hint": "서현이가 어떤 계획이 있다고 했는지 보세요.",
                    "result": "X",
                    "explanation": "독서모임 가기로 했다며 조용한 활동을 선호합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "서현",
                    "script": "I need quiet time to recharge.",
                    "translation": "조용한 시간으로 에너지를 충전하고 싶어."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "재훈",
                    "script": "Action gives more energy.",
                    "translation": "운동하면 더 에너지 생기는데."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "I need @@ time to recharge.",
                    "hint": "서현이가 어떤 시간이 필요하다고 했나요?",
                    "optionA": "free",
                    "optionB": "quiet",
                    "optionC": "some",
                    "result": "quiet",
                    "explanation": "서현이가 'quiet time(조용한 시간)'이 필요하다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "서현",
                    "script": "Maybe next time, okay?",
                    "translation": "다음에 하는 건 어때?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "enjoy",
                    "optionB": "different",
                    "optionC": "People",
                    "optionD": "things.",
                    "result": "People enjoy different things.",
                    "explanation": "사람마다 즐기는 것이 다르다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "재훈",
                    "script": "You're missing all the fun.",
                    "translation": "재미있는 걸 다 놓치고 있어."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "서현",
                    "script": "Books are fun for me.",
                    "translation": "내겐 책이 재미있는걸."
                }
            ]
        }
    ]
}
ID: 683 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "우리만의 새로운 게임 룰",
            "explanation": "파티 게임을 더 재미있게 만들고 싶은 ESTP와 신중하게 접근하는 INTJ의 대화",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "INTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지훈",
                    "script": "What if we add penalties?",
                    "translation": "벌칙 추가하면 어떨까?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민우",
                    "script": "What kind of penalties?",
                    "translation": "어떤 벌칙 생각했어?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지훈",
                    "script": "Like singing or dancing maybe?",
                    "translation": "노래나 춤추기 같은 거?"
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "지훈이의 제안에 민우는 관심이 있나요?",
                    "hint": "민우의 첫 반응을 보세요.",
                    "result": "O",
                    "explanation": "'어떤 벌칙?'이라며 관심을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민우",
                    "script": "Sounds fun, but not too wild.",
                    "translation": "재밌겠다. 근데 너무 과하진 않게?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지훈",
                    "script": "We can let people choose tasks.",
                    "translation": "각자 하고 싶은 거 고르게 하면 되지."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "We can let people choose @@.",
                    "hint": "지훈이가 뭘 선택하게 하자고 했나요?",
                    "optionA": "games",
                    "optionB": "tasks",
                    "optionC": "rules",
                    "result": "tasks",
                    "explanation": "지훈이가 'tasks(할 일)를 선택하게 하자'고 제안했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민우",
                    "script": "Let's write down options first.",
                    "translation": "그럼 먼저 옵션들을 적어볼까?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "better",
                    "optionB": "Make",
                    "optionC": "together.",
                    "optionD": "games",
                    "result": "Make games better together.",
                    "explanation": "함께 게임을 더 재미있게 만들자는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지훈",
                    "script": "Great, I have tons of ideas.",
                    "translation": "좋아, 아이디어 엄청 많아."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민우",
                    "script": "Let's hear them all then.",
                    "translation": "그럼 다 한번 들어보자."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "우리만의 새로운 게임 룰",
            "explanation": "파티 게임을 더 재미있게 만들고 싶은 ESTP와 신중하게 접근하는 INTJ의 대화",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "INTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지훈",
                    "script": "What if we add penalties?",
                    "translation": "벌칙 추가하면 어떨까?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민우",
                    "script": "What kind of penalties?",
                    "translation": "어떤 벌칙 생각했어?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지훈",
                    "script": "Like singing or dancing maybe?",
                    "translation": "노래나 춤추기 같은 거?"
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "지훈이의 제안에 민우는 관심이 있나요?",
                    "hint": "민우의 첫 반응을 보세요.",
                    "result": "O",
                    "explanation": "'어떤 벌칙?'이라며 관심을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민우",
                    "script": "Sounds fun, but not too wild.",
                    "translation": "재밌겠다. 근데 너무 과하진 않게?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지훈",
                    "script": "We can let people choose tasks.",
                    "translation": "각자 하고 싶은 거 고르게 하면 되지."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "We can let people choose @@.",
                    "hint": "지훈이가 뭘 선택하게 하자고 했나요?",
                    "optionA": "games",
                    "optionB": "tasks",
                    "optionC": "rules",
                    "result": "tasks",
                    "explanation": "지훈이가 'tasks(할 일)를 선택하게 하자'고 제안했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민우",
                    "script": "Let's write down options first.",
                    "translation": "그럼 먼저 옵션들을 적어볼까?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "better",
                    "optionB": "Make",
                    "optionC": "together.",
                    "optionD": "games",
                    "result": "Make games better together.",
                    "explanation": "함께 게임을 더 재미있게 만들자는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지훈",
                    "script": "Great, I have tons of ideas.",
                    "translation": "좋아, 아이디어 엄청 많아."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민우",
                    "script": "Let's hear them all then.",
                    "translation": "그럼 다 한번 들어보자."
                }
            ]
        }
    ]
}
ID: 684 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "대회를 앞둔 농구부의 아침",
            "explanation": "연습에 집중하려는 ESTP와 분위기를 띄우려는 ENFP의 대화",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지우",
                    "script": "Let's work on defense today.",
                    "translation": "오늘은 수비 위주로 연습하자."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하은",
                    "script": "Should we film our practice?",
                    "translation": "연습 영상 찍어볼까?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지우",
                    "script": "Good idea, check our mistakes.",
                    "translation": "좋다. 실수한 거 체크하기 좋지."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "하은이의 제안이 연습에 도움이 될까요?",
                    "hint": "지우의 반응을 보세요.",
                    "result": "O",
                    "explanation": "'실수를 체크할 수 있다'며 긍정적으로 받아들입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하은",
                    "script": "Last game, their offense was strong.",
                    "translation": "저번 경기 때 상대팀 공격 진짜 셌어."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지우",
                    "script": "That's why we need more practice.",
                    "translation": "그래서 연습 더 해야 돼."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Their @@ was strong.",
                    "hint": "상대팀의 어떤 점이 강했나요?",
                    "optionA": "defense",
                    "optionB": "offense",
                    "optionC": "speed",
                    "result": "offense",
                    "explanation": "하은이가 상대팀의 'offense(공격)'가 강했다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하은",
                    "script": "We'll win this time for sure.",
                    "translation": "이번엔 꼭 이기자."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "team",
                    "optionB": "Practice",
                    "optionC": "together",
                    "optionD": "wins.",
                    "result": "Practice together team wins.",
                    "explanation": "함께 연습하는 팀이 승리한다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지우",
                    "script": "Everyone here at five sharp.",
                    "translation": "5시 정각에 다들 모이자."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "하은",
                    "script": "I'll message the group chat.",
                    "translation": "내가 단톡방에 공지할게."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "대회를 앞둔 농구부의 아침",
            "explanation": "연습에 집중하려는 ESTP와 분위기를 띄우려는 ENFP의 대화",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지우",
                    "script": "Let's work on defense today.",
                    "translation": "오늘은 수비 위주로 연습하자."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하은",
                    "script": "Should we film our practice?",
                    "translation": "연습 영상 찍어볼까?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "지우",
                    "script": "Good idea, check our mistakes.",
                    "translation": "좋다. 실수한 거 체크하기 좋지."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "하은이의 제안이 연습에 도움이 될까요?",
                    "hint": "지우의 반응을 보세요.",
                    "result": "O",
                    "explanation": "'실수를 체크할 수 있다'며 긍정적으로 받아들입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하은",
                    "script": "Last game, their offense was strong.",
                    "translation": "저번 경기 때 상대팀 공격 진짜 셌어."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "지우",
                    "script": "That's why we need more practice.",
                    "translation": "그래서 연습 더 해야 돼."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Their @@ was strong.",
                    "hint": "상대팀의 어떤 점이 강했나요?",
                    "optionA": "defense",
                    "optionB": "offense",
                    "optionC": "speed",
                    "result": "offense",
                    "explanation": "하은이가 상대팀의 'offense(공격)'가 강했다고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하은",
                    "script": "We'll win this time for sure.",
                    "translation": "이번엔 꼭 이기자."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "team",
                    "optionB": "Practice",
                    "optionC": "together",
                    "optionD": "wins.",
                    "result": "Practice together team wins.",
                    "explanation": "함께 연습하는 팀이 승리한다는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지우",
                    "script": "Everyone here at five sharp.",
                    "translation": "5시 정각에 다들 모이자."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "하은",
                    "script": "I'll message the group chat.",
                    "translation": "내가 단톡방에 공지할게."
                }
            ]
        }
    ]
}
ID: 685 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "다음 주 제주도 여행 계획",
            "explanation": "즉흥적인 여행을 선호하는 ESTP와 세세한 계획을 중시하는 ISTJ의 여행 준비",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "ISTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "진우",
                    "script": "Just checked weather, Jeju next week?",
                    "translation": "날씨 좋네. 다음 주에 제주도 갈래?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "현석",
                    "script": "Hotels must be full by now.",
                    "translation": "이제 와서 숙소 남아있겠어?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "진우",
                    "script": "Found some great deals online.",
                    "translation": "온라인에서 특가 상품 찾았어."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "현석이는 즉흥 여행에 긍정적인가요?",
                    "hint": "현석이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "숙소 예약이 늦었다며 걱정하는 모습을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "현석",
                    "script": "What about rental cars too?",
                    "translation": "렌트카는? 그것도 알아봤어?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "진우",
                    "script": "We can take local buses.",
                    "translation": "시내버스 타고 다녀도 돼."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "We can take local @@.",
                    "hint": "진우가 어떤 교통수단을 제안했나요?",
                    "optionA": "taxis",
                    "optionB": "buses",
                    "optionC": "trains",
                    "result": "buses",
                    "explanation": "진우가 'local buses(시내버스)'를 타자고 제안했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "현석",
                    "script": "Bus schedules can be unreliable.",
                    "translation": "버스는 시간이 불규칙할 수 있잖아."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Plan",
                    "optionB": "ahead.",
                    "optionC": "travel",
                    "result": "Plan travel ahead.",
                    "explanation": "여행은 미리 계획하라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "진우",
                    "script": "That's part of the adventure.",
                    "translation": "그게 또 여행의 재미 아니야?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "현석",
                    "script": "Let's check next month instead.",
                    "translation": "다음 달로 미루고 제대로 준비하자."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "다음 주 제주도 여행 계획",
            "explanation": "즉흥적인 여행을 선호하는 ESTP와 세세한 계획을 중시하는 ISTJ의 여행 준비",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "ISTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "진우",
                    "script": "Just checked weather, Jeju next week?",
                    "translation": "날씨 좋네. 다음 주에 제주도 갈래?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "현석",
                    "script": "Hotels must be full by now.",
                    "translation": "이제 와서 숙소 남아있겠어?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "진우",
                    "script": "Found some great deals online.",
                    "translation": "온라인에서 특가 상품 찾았어."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "현석이는 즉흥 여행에 긍정적인가요?",
                    "hint": "현석이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "숙소 예약이 늦었다며 걱정하는 모습을 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "현석",
                    "script": "What about rental cars too?",
                    "translation": "렌트카는? 그것도 알아봤어?"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "진우",
                    "script": "We can take local buses.",
                    "translation": "시내버스 타고 다녀도 돼."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "We can take local @@.",
                    "hint": "진우가 어떤 교통수단을 제안했나요?",
                    "optionA": "taxis",
                    "optionB": "buses",
                    "optionC": "trains",
                    "result": "buses",
                    "explanation": "진우가 'local buses(시내버스)'를 타자고 제안했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "현석",
                    "script": "Bus schedules can be unreliable.",
                    "translation": "버스는 시간이 불규칙할 수 있잖아."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Plan",
                    "optionB": "ahead.",
                    "optionC": "travel",
                    "result": "Plan travel ahead.",
                    "explanation": "여행은 미리 계획하라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "진우",
                    "script": "That's part of the adventure.",
                    "translation": "그게 또 여행의 재미 아니야?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "현석",
                    "script": "Let's check next month instead.",
                    "translation": "다음 달로 미루고 제대로 준비하자."
                }
            ]
        }
    ]
}
ID: 686 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "벼락치기 vs 계획적 학습",
            "explanation": "마지막까지 놀다가 벼락치기하는 ESTP와 체계적으로 준비하는 INFJ의 시험 공부 방식",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "INFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "도훈",
                    "script": "Want to play another game?",
                    "translation": "게임 한 판 더 할래?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "수진",
                    "script": "Finals are next week.",
                    "translation": "다음 주가 기말고사야."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "도훈",
                    "script": "I study better under pressure.",
                    "translation": "나 벼락치기가 더 잘돼."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "재윤이는 시험 공부를 시작했나요?",
                    "hint": "재윤이가 뭘 하자고 제안했는지 보세요.",
                    "result": "X",
                    "explanation": "시험이 다음 주인데도 게임을 더 하자고 합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "수진",
                    "script": "That's not how it works!",
                    "translation": "그렇게 하면 안 되지!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "도훈",
                    "script": "Three days is plenty of time.",
                    "translation": "3일이면 충분해."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "@@ days is plenty of time.",
                    "hint": "재윤이가 몇 일이면 충분하다고 했나요?",
                    "optionA": "Two",
                    "optionB": "Three",
                    "optionC": "Four",
                    "result": "Three",
                    "explanation": "재윤이가 '3일이면 충분하다'고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "수진",
                    "script": "You'll regret this later.",
                    "translation": "나중에 후회할 텐데."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "early.",
                    "optionB": "now",
                    "optionC": "studying",
                    "optionD": "Start",
                    "result": "Start studying now early.",
                    "explanation": "일찍 시험공부를 시작하라는 의미의 문장입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "도훈",
                    "script": "Trust me, I never fail!",
                    "translation": "믿어봐, 난 한 번도 망한 적 없어!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "수진",
                    "script": "That's not the point...",
                    "translation": "그게 문제가 아니라..."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "벼락치기 vs 계획적 학습",
            "explanation": "마지막까지 놀다가 벼락치기하는 ESTP와 체계적으로 준비하는 INFJ의 시험 공부 방식",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "INFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "도훈",
                    "script": "Want to play another game?",
                    "translation": "게임 한 판 더 할래?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "수진",
                    "script": "Finals are next week.",
                    "translation": "다음 주가 기말고사야."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "도훈",
                    "script": "I study better under pressure.",
                    "translation": "나 벼락치기가 더 잘돼."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "재윤이는 시험 공부를 시작했나요?",
                    "hint": "재윤이가 뭘 하자고 제안했는지 보세요.",
                    "result": "X",
                    "explanation": "시험이 다음 주인데도 게임을 더 하자고 합니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "수진",
                    "script": "That's not how it works!",
                    "translation": "그렇게 하면 안 되지!"
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "도훈",
                    "script": "Three days is plenty of time.",
                    "translation": "3일이면 충분해."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "@@ days is plenty of time.",
                    "hint": "재윤이가 몇 일이면 충분하다고 했나요?",
                    "optionA": "Two",
                    "optionB": "Three",
                    "optionC": "Four",
                    "result": "Three",
                    "explanation": "재윤이가 '3일이면 충분하다'고 했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "수진",
                    "script": "You'll regret this later.",
                    "translation": "나중에 후회할 텐데."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "early.",
                    "optionB": "now",
                    "optionC": "studying",
                    "optionD": "Start",
                    "result": "Start studying now early.",
                    "explanation": "일찍 시험공부를 시작하라는 의미의 문장입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "도훈",
                    "script": "Trust me, I never fail!",
                    "translation": "믿어봐, 난 한 번도 망한 적 없어!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "수진",
                    "script": "That's not the point...",
                    "translation": "그게 문제가 아니라..."
                }
            ]
        }
    ]
}
ID: 687 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "즉흥 여행 vs 철저한 계획",
            "explanation": "가는 곳 마다 즉흥적으로 결정하는 ESTP와 모든 일정을 계획하는 ENTJ의 여행 스타일",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "ENTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현수",
                    "script": "This place looks interesting.",
                    "translation": "여기 재밌어 보인다."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도윤",
                    "script": "It's not on our schedule.",
                    "translation": "일정에 없는 곳인데."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "현수",
                    "script": "Plans are meant to change.",
                    "translation": "계획은 바뀌라고 있는 거야."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "현수는 계획된 일정을 잘 지키나요?",
                    "hint": "현수의 태도를 보세요.",
                    "result": "X",
                    "explanation": "'계획은 바뀔 수 있다'며 즉흥적인 태도를 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도윤",
                    "script": "We'll miss the museum tour.",
                    "translation": "박물관 투어 시간 놓치겠다."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "현수",
                    "script": "Museums are always there.",
                    "translation": "박물관은 원래 거기 있는 거잖아."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "We'll miss the @@ tour.",
                    "hint": "도윤이 놓칠까봐 걱정하는 것이 무엇인가요?",
                    "optionA": "city",
                    "optionB": "museum",
                    "optionC": "garden",
                    "result": "museum",
                    "explanation": "도윤이 'museum tour(박물관 투어)'를 언급했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "도윤",
                    "script": "This is why we need plans.",
                    "translation": "이래서 계획이 필요한 거야."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "planned",
                    "optionB": "the",
                    "optionC": "Follow",
                    "optionD": "schedule.",
                    "result": "Follow the planned schedule.",
                    "explanation": "계획된 일정을 따르자는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현수",
                    "script": "Where's your sense of adventure?",
                    "translation": "모험심이 좀 없네."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "도윤",
                    "script": "Adventure needs organization too.",
                    "translation": "모험도 체계가 필요해."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "즉흥 여행 vs 철저한 계획",
            "explanation": "가는 곳 마다 즉흥적으로 결정하는 ESTP와 모든 일정을 계획하는 ENTJ의 여행 스타일",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "ENTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현수",
                    "script": "This place looks interesting.",
                    "translation": "여기 재밌어 보인다."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "도윤",
                    "script": "It's not on our schedule.",
                    "translation": "일정에 없는 곳인데."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "현수",
                    "script": "Plans are meant to change.",
                    "translation": "계획은 바뀌라고 있는 거야."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "현수는 계획된 일정을 잘 지키나요?",
                    "hint": "현수의 태도를 보세요.",
                    "result": "X",
                    "explanation": "'계획은 바뀔 수 있다'며 즉흥적인 태도를 보입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "도윤",
                    "script": "We'll miss the museum tour.",
                    "translation": "박물관 투어 시간 놓치겠다."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "현수",
                    "script": "Museums are always there.",
                    "translation": "박물관은 원래 거기 있는 거잖아."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "We'll miss the @@ tour.",
                    "hint": "도윤이 놓칠까봐 걱정하는 것이 무엇인가요?",
                    "optionA": "city",
                    "optionB": "museum",
                    "optionC": "garden",
                    "result": "museum",
                    "explanation": "도윤이 'museum tour(박물관 투어)'를 언급했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "도윤",
                    "script": "This is why we need plans.",
                    "translation": "이래서 계획이 필요한 거야."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "planned",
                    "optionB": "the",
                    "optionC": "Follow",
                    "optionD": "schedule.",
                    "result": "Follow the planned schedule.",
                    "explanation": "계획된 일정을 따르자는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현수",
                    "script": "Where's your sense of adventure?",
                    "translation": "모험심이 좀 없네."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "도윤",
                    "script": "Adventure needs organization too.",
                    "translation": "모험도 체계가 필요해."
                }
            ]
        }
    ]
}
ID: 688 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "늦는 게 습관인 친구",
            "explanation": "시간 약속을 느슨하게 생각하는 ESTP와 시간 관념이 철저한 ISTJ의 차이",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "ISTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "The traffic was terrible today.",
                    "translation": "오늘 차가 너무 막혔어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민석",
                    "script": "You say that every single time.",
                    "translation": "너 맨날 그 핑계만 대더라."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "준호",
                    "script": "Only thirty minutes late though.",
                    "translation": "30분 밖에 안 늦었잖아."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "준호는 교통체증을 처음 겪었나요?",
                    "hint": "민석이의 반응을 보세요.",
                    "result": "X",
                    "explanation": "'맨날 그 핑계만 댄다'는 민석이의 말로 보아 자주 있는 일입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민석",
                    "script": "Time is about mutual respect.",
                    "translation": "시간을 지키는 건 서로에 대한 예의야."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "준호",
                    "script": "Why so serious about time?",
                    "translation": "시간 가지고 뭘 그렇게 심각해."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Only @@ minutes late though.",
                    "hint": "준호가 얼마나 늦었다고 했나요?",
                    "optionA": "twenty",
                    "optionB": "thirty",
                    "optionC": "forty",
                    "result": "thirty",
                    "explanation": "준호가 '30분 늦었다'고 말했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민석",
                    "script": "I could have done something else.",
                    "translation": "그 시간에 다른 일을 할 수 있었는데."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "others.",
                    "optionB": "time",
                    "optionC": "of",
                    "optionD": "Respect",
                    "result": "Respect time of others.",
                    "explanation": "다른 사람의 시간을 존중하라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "준호",
                    "script": "Life's too short to watch time.",
                    "translation": "시간 신경 쓰면서 살기는 아깝다."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민석",
                    "script": "That's why you lose friends.",
                    "translation": "그래서 네 주변에 친구가 줄어드는 거야."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "늦는 게 습관인 친구",
            "explanation": "시간 약속을 느슨하게 생각하는 ESTP와 시간 관념이 철저한 ISTJ의 차이",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "ISTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "The traffic was terrible today.",
                    "translation": "오늘 차가 너무 막혔어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민석",
                    "script": "You say that every single time.",
                    "translation": "너 맨날 그 핑계만 대더라."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "준호",
                    "script": "Only thirty minutes late though.",
                    "translation": "30분 밖에 안 늦었잖아."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "준호는 교통체증을 처음 겪었나요?",
                    "hint": "민석이의 반응을 보세요.",
                    "result": "X",
                    "explanation": "'맨날 그 핑계만 댄다'는 민석이의 말로 보아 자주 있는 일입니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민석",
                    "script": "Time is about mutual respect.",
                    "translation": "시간을 지키는 건 서로에 대한 예의야."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "준호",
                    "script": "Why so serious about time?",
                    "translation": "시간 가지고 뭘 그렇게 심각해."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Only @@ minutes late though.",
                    "hint": "준호가 얼마나 늦었다고 했나요?",
                    "optionA": "twenty",
                    "optionB": "thirty",
                    "optionC": "forty",
                    "result": "thirty",
                    "explanation": "준호가 '30분 늦었다'고 말했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민석",
                    "script": "I could have done something else.",
                    "translation": "그 시간에 다른 일을 할 수 있었는데."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "others.",
                    "optionB": "time",
                    "optionC": "of",
                    "optionD": "Respect",
                    "result": "Respect time of others.",
                    "explanation": "다른 사람의 시간을 존중하라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "준호",
                    "script": "Life's too short to watch time.",
                    "translation": "시간 신경 쓰면서 살기는 아깝다."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민석",
                    "script": "That's why you lose friends.",
                    "translation": "그래서 네 주변에 친구가 줄어드는 거야."
                }
            ]
        }
    ]
}
ID: 689 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "창의적 혼돈 vs 완벽한 정리",
            "explanation": "자유분방한 ESTP와 조화로운 공간을 추구하는 ENFJ의 방 정리 스타일 차이",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "ENFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "My room has a system.",
                    "translation": "내 방은 나만의 체계가 있어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "서준",
                    "script": "Where is the system here?",
                    "translation": "어디가 체계적이라는 거야?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "현우",
                    "script": "I know where everything is.",
                    "translation": "난 다 어디 있는지 알아."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "서준이는 현우의 방이 정리되어 보이나요?",
                    "hint": "서준이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "'어디가 체계적이냐'는 반응으로 보아 정리가 안 되어 있습니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "서준",
                    "script": "Your room affects your mind.",
                    "translation": "방 상태가 마음에도 영향을 주잖아."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "현우",
                    "script": "My mind works just fine.",
                    "translation": "내 마음은 완전 멀쩡해."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Your room affects your @@.",
                    "hint": "서준이가 방이 무엇에 영향을 준다고 했나요?",
                    "optionA": "life",
                    "optionB": "mind",
                    "optionC": "health",
                    "result": "mind",
                    "explanation": "서준이가 '방이 마음에 영향을 준다'고 말했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "서준",
                    "script": "Let me help organize it.",
                    "translation": "내가 좀 정리 도와줄게."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Keep",
                    "optionB": "your",
                    "optionC": "clean.",
                    "optionD": "room",
                    "result": "Keep your room clean.",
                    "explanation": "방을 깨끗하게 유지하라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "Then I can't find anything.",
                    "translation": "그러면 내가 찾기 힘들어져."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "서준",
                    "script": "Trust me, you'll feel better.",
                    "translation": "믿어봐, 정리하면 기분도 좋아질 거야."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "창의적 혼돈 vs 완벽한 정리",
            "explanation": "자유분방한 ESTP와 조화로운 공간을 추구하는 ENFJ의 방 정리 스타일 차이",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "ENFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "현우",
                    "script": "My room has a system.",
                    "translation": "내 방은 나만의 체계가 있어."
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "서준",
                    "script": "Where is the system here?",
                    "translation": "어디가 체계적이라는 거야?"
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "현우",
                    "script": "I know where everything is.",
                    "translation": "난 다 어디 있는지 알아."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "서준이는 현우의 방이 정리되어 보이나요?",
                    "hint": "서준이의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "'어디가 체계적이냐'는 반응으로 보아 정리가 안 되어 있습니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "서준",
                    "script": "Your room affects your mind.",
                    "translation": "방 상태가 마음에도 영향을 주잖아."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "현우",
                    "script": "My mind works just fine.",
                    "translation": "내 마음은 완전 멀쩡해."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Your room affects your @@.",
                    "hint": "서준이가 방이 무엇에 영향을 준다고 했나요?",
                    "optionA": "life",
                    "optionB": "mind",
                    "optionC": "health",
                    "result": "mind",
                    "explanation": "서준이가 '방이 마음에 영향을 준다'고 말했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "서준",
                    "script": "Let me help organize it.",
                    "translation": "내가 좀 정리 도와줄게."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "Keep",
                    "optionB": "your",
                    "optionC": "clean.",
                    "optionD": "room",
                    "result": "Keep your room clean.",
                    "explanation": "방을 깨끗하게 유지하라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "현우",
                    "script": "Then I can't find anything.",
                    "translation": "그러면 내가 찾기 힘들어져."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "서준",
                    "script": "Trust me, you'll feel better.",
                    "translation": "믿어봐, 정리하면 기분도 좋아질 거야."
                }
            ]
        }
    ]
}
ID: 690 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "마감 직전 vs 일주일 전",
            "explanation": "마감에 쫓기는 게 더 효율적이라는 ESTP와 계획적 제출을 선호하는 INTJ의 과제 제출 방식",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "INTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "Can I see your paper real quick?",
                    "translation": "과제 잠깐만 보여줄래?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민재",
                    "script": "I submitted it last week.",
                    "translation": "난 지난주에 제출했는데."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "준호",
                    "script": "Who submits this early?",
                    "translation": "누가 이렇게 일찍 내."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "민재는 과제를 미리 제출했나요?",
                    "hint": "민재가 언제 제출했다고 했는지 확인해보세요.",
                    "result": "O",
                    "explanation": "'지난주에 제출했다'고 말했습니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민재",
                    "script": "Everyone except you, actually.",
                    "translation": "너만 빼고 다 냈더라."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "준호",
                    "script": "Got three hours left, no worry.",
                    "translation": "아직 3시간이나 남았잖아."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Got @@ hours left, no worry.",
                    "hint": "재호가 얼마나 시간이 남았다고 했나요?",
                    "optionA": "two",
                    "optionB": "three",
                    "optionC": "four",
                    "result": "three",
                    "explanation": "재호가 '3시간 남았다'고 말했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민재",
                    "script": "The server might crash again.",
                    "translation": "서버 또 터질 수도 있는데."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "deadline.",
                    "optionB": "Submit",
                    "optionC": "work",
                    "optionD": "before",
                    "result": "Submit work before deadline.",
                    "explanation": "마감 전에 과제를 제출하라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "준호",
                    "script": "That won't happen to me.",
                    "translation": "내가 그럴 리 없어."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민재",
                    "script": "You say that every semester.",
                    "translation": "너 매학기 그 말만 하더라."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "lifestyle",
    "episodes": [
        {
            "title": "마감 직전 vs 일주일 전",
            "explanation": "마감에 쫓기는 게 더 효율적이라는 ESTP와 계획적 제출을 선호하는 INTJ의 과제 제출 방식",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "INTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "Can I see your paper real quick?",
                    "translation": "과제 잠깐만 보여줄래?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민재",
                    "script": "I submitted it last week.",
                    "translation": "난 지난주에 제출했는데."
                },
                {
                    "type": "script",
                    "index": 3,
                    "speaker": "준호",
                    "script": "Who submits this early?",
                    "translation": "누가 이렇게 일찍 내."
                },
                {
                    "type": "ox",
                    "index": 4,
                    "quiz": "민재는 과제를 미리 제출했나요?",
                    "hint": "민재가 언제 제출했다고 했는지 확인해보세요.",
                    "result": "O",
                    "explanation": "'지난주에 제출했다'고 말했습니다."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민재",
                    "script": "Everyone except you, actually.",
                    "translation": "너만 빼고 다 냈더라."
                },
                {
                    "type": "script",
                    "index": 6,
                    "speaker": "준호",
                    "script": "Got three hours left, no worry.",
                    "translation": "아직 3시간이나 남았잖아."
                },
                {
                    "type": "blank",
                    "index": 7,
                    "quiz": "Got @@ hours left, no worry.",
                    "hint": "재호가 얼마나 시간이 남았다고 했나요?",
                    "optionA": "two",
                    "optionB": "three",
                    "optionC": "four",
                    "result": "three",
                    "explanation": "재호가 '3시간 남았다'고 말했습니다."
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민재",
                    "script": "The server might crash again.",
                    "translation": "서버 또 터질 수도 있는데."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "대화의 맥락을 고려해 문장을 만들어보세요.",
                    "optionA": "deadline.",
                    "optionB": "Submit",
                    "optionC": "work",
                    "optionD": "before",
                    "result": "Submit work before deadline.",
                    "explanation": "마감 전에 과제를 제출하라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "준호",
                    "script": "That won't happen to me.",
                    "translation": "내가 그럴 리 없어."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민재",
                    "script": "You say that every semester.",
                    "translation": "너 매학기 그 말만 하더라."
                }
            ]
        }
    ]
}
ID: 691 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "그냥 술 말고 색다른 거 해보자!",
            "explanation": "모임 제안과 관련된 기본적인 영어 표현을 배워봅니다. 'how about trying'으로 새로운 제안하기, 'keep it simple'으로 단순함 선호 표현하기 등을 연습해보세요.",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "INTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "재훈",
                    "script": "Let's try indoor climbing!",
                    "translation": "실내 클라이밍 가보자고!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "성민",
                    "script": "Just dinner is fine.",
                    "translation": "그냥 밥만 먹으면 안 돼?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "성민이는 새로운 활동에 관심이 있나요?",
                    "hint": "성민이의 반응을 보세요.",
                    "result": "X",
                    "explanation": "식사만 하자고 제안하며 새로운 활동을 꺼립니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "재훈",
                    "script": "Come on, it'll be exciting!",
                    "translation": "야, 재밌을 텐데!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "성민",
                    "script": "Too much preparation needed.",
                    "translation": "준비할 게 너무 많잖아."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Jaehun wants to go @@.",
                    "hint": "재훈이가 제안한 활동을 찾아보세요.",
                    "optionA": "shopping",
                    "optionB": "climbing",
                    "optionC": "swimming",
                    "result": "climbing",
                    "explanation": "'climbing'은 '클라이밍'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "재훈",
                    "script": "Everything's there already!",
                    "translation": "다 있는데 뭘!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "성민",
                    "script": "Next time, maybe.",
                    "translation": "다음에 하면 안 될까?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "새로운 시도의 가치를 표현하는 문장을 만들어보세요.",
                    "optionA": "new",
                    "optionB": "fun",
                    "optionC": "Something",
                    "optionD": "be",
                    "optionE": "can",
                    "result": "Something new can be fun",
                    "explanation": "'Something new can be fun'은 '새로운 것도 재미있을 수 있다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "재훈",
                    "script": "You always say next time!",
                    "translation": "맨날 다음에 하자고만 하네!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "성민",
                    "script": "That's because I mean it.",
                    "translation": "진짜 다음에 하고 싶어서 그래."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "그냥 술 말고 색다른 거 해보자!",
            "explanation": "모임 제안과 관련된 기본적인 영어 표현을 배워봅니다. 'how about trying'으로 새로운 제안하기, 'keep it simple'으로 단순함 선호 표현하기 등을 연습해보세요.",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "INTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "재훈",
                    "script": "Let's try indoor climbing!",
                    "translation": "실내 클라이밍 가보자고!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "성민",
                    "script": "Just dinner is fine.",
                    "translation": "그냥 밥만 먹으면 안 돼?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "성민이는 새로운 활동에 관심이 있나요?",
                    "hint": "성민이의 반응을 보세요.",
                    "result": "X",
                    "explanation": "식사만 하자고 제안하며 새로운 활동을 꺼립니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "재훈",
                    "script": "Come on, it'll be exciting!",
                    "translation": "야, 재밌을 텐데!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "성민",
                    "script": "Too much preparation needed.",
                    "translation": "준비할 게 너무 많잖아."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Jaehun wants to go @@.",
                    "hint": "재훈이가 제안한 활동을 찾아보세요.",
                    "optionA": "shopping",
                    "optionB": "climbing",
                    "optionC": "swimming",
                    "result": "climbing",
                    "explanation": "'climbing'은 '클라이밍'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "재훈",
                    "script": "Everything's there already!",
                    "translation": "다 있는데 뭘!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "성민",
                    "script": "Next time, maybe.",
                    "translation": "다음에 하면 안 될까?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "새로운 시도의 가치를 표현하는 문장을 만들어보세요.",
                    "optionA": "new",
                    "optionB": "fun",
                    "optionC": "Something",
                    "optionD": "be",
                    "optionE": "can",
                    "result": "Something new can be fun",
                    "explanation": "'Something new can be fun'은 '새로운 것도 재미있을 수 있다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "재훈",
                    "script": "You always say next time!",
                    "translation": "맨날 다음에 하자고만 하네!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "성민",
                    "script": "That's because I mean it.",
                    "translation": "진짜 다음에 하고 싶어서 그래."
                }
            ]
        }
    ]
}
ID: 692 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "분위기 좋은 곳으로 가자!",
            "explanation": "파티 계획에서 쓰이는 기본적인 영어 표현을 배워봅니다. 'want to join'으로 초대하기, 'not my thing'으로 거절하기 등을 연습해보세요.",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "ISFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지훈",
                    "script": "Let's go clubbing tonight!",
                    "translation": "오늘 클럽 가자!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민서",
                    "script": "That's too loud for me...",
                    "translation": "나한텐 너무 시끄러울 것 같은데..."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "민서는 클럽 가는 걸 좋아하나요?",
                    "hint": "민서의 반응을 보세요.",
                    "result": "X",
                    "explanation": "시끄러울 것 같다며 부정적인 반응을 보입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "지훈",
                    "script": "The music is really good!",
                    "translation": "음악 진짜 좋은데!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민서",
                    "script": "I prefer quiet places.",
                    "translation": "조용한 곳이 좋아."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Minseo likes @@ places.",
                    "hint": "민서가 선호하는 장소의 특징을 찾아보세요.",
                    "optionA": "busy",
                    "optionB": "quiet",
                    "optionC": "noisy",
                    "result": "quiet",
                    "explanation": "'quiet places'는 '조용한 장소들'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "지훈",
                    "script": "Just try it once!",
                    "translation": "한 번만 가보자!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민서",
                    "script": "Maybe coffee instead?",
                    "translation": "대신 커피 마실래?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "서로의 취향을 존중하는 문장을 만들어보세요.",
                    "optionA": "different",
                    "optionB": "Everyone",
                    "optionC": "likes",
                    "optionD": "things",
                    "result": "Everyone likes different things",
                    "explanation": "'Everyone likes different things'는 '사람마다 좋아하는 게 다르다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지훈",
                    "script": "Coffee is so boring!",
                    "translation": "커피는 너무 심심하잖아!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민서",
                    "script": "At least we can talk.",
                    "translation": "그래도 대화는 할 수 있잖아."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "분위기 좋은 곳으로 가자!",
            "explanation": "파티 계획에서 쓰이는 기본적인 영어 표현을 배워봅니다. 'want to join'으로 초대하기, 'not my thing'으로 거절하기 등을 연습해보세요.",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "ISFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "지훈",
                    "script": "Let's go clubbing tonight!",
                    "translation": "오늘 클럽 가자!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민서",
                    "script": "That's too loud for me...",
                    "translation": "나한텐 너무 시끄러울 것 같은데..."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "민서는 클럽 가는 걸 좋아하나요?",
                    "hint": "민서의 반응을 보세요.",
                    "result": "X",
                    "explanation": "시끄러울 것 같다며 부정적인 반응을 보입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "지훈",
                    "script": "The music is really good!",
                    "translation": "음악 진짜 좋은데!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민서",
                    "script": "I prefer quiet places.",
                    "translation": "조용한 곳이 좋아."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Minseo likes @@ places.",
                    "hint": "민서가 선호하는 장소의 특징을 찾아보세요.",
                    "optionA": "busy",
                    "optionB": "quiet",
                    "optionC": "noisy",
                    "result": "quiet",
                    "explanation": "'quiet places'는 '조용한 장소들'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "지훈",
                    "script": "Just try it once!",
                    "translation": "한 번만 가보자!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민서",
                    "script": "Maybe coffee instead?",
                    "translation": "대신 커피 마실래?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "서로의 취향을 존중하는 문장을 만들어보세요.",
                    "optionA": "different",
                    "optionB": "Everyone",
                    "optionC": "likes",
                    "optionD": "things",
                    "result": "Everyone likes different things",
                    "explanation": "'Everyone likes different things'는 '사람마다 좋아하는 게 다르다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "지훈",
                    "script": "Coffee is so boring!",
                    "translation": "커피는 너무 심심하잖아!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민서",
                    "script": "At least we can talk.",
                    "translation": "그래도 대화는 할 수 있잖아."
                }
            ]
        }
    ]
}
ID: 693 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "제가 리더 할게요!",
            "explanation": "조별 과제 상황에서 쓰이는 기본적인 영어 표현을 배워봅니다. 'take charge'로 책임 맡기 표현하기, 'think it through'로 숙고 표현하기 등을 연습해보세요.",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "INTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "우진",
                    "script": "I'll be the team leader!",
                    "translation": "내가 조장 할게!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "태현",
                    "script": "Shouldn't we discuss it first?",
                    "translation": "먼저 상의해봐야 하지 않나..."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "우진이는 조장 선정 전에 팀원들과 상의했나요?",
                    "hint": "태현이의 반응을 보세요.",
                    "result": "X",
                    "explanation": "상의 없이 바로 자신이 하겠다고 합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "우진",
                    "script": "I'm good at managing people!",
                    "translation": "나 사람 다루는 거 잘해!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "태현",
                    "script": "Leadership isn't just that...",
                    "translation": "리더십이 그것만은 아닌데..."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Woojin wants to be the @@.",
                    "hint": "우진이가 하고 싶어하는 역할을 찾아보세요.",
                    "optionA": "member",
                    "optionB": "leader",
                    "optionC": "writer",
                    "result": "leader",
                    "explanation": "'leader'는 '리더, 조장'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "우진",
                    "script": "Trust me, it'll work out!",
                    "translation": "믿어봐, 잘 될 거야!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "태현",
                    "script": "Let's vote on this...",
                    "translation": "투표로 정하는 게 어떨까..."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "팀워크의 중요성을 표현하는 문장을 만들어보세요.",
                    "optionA": "together",
                    "optionB": "decisions",
                    "optionC": "Better",
                    "optionD": "make",
                    "optionE": "to",
                    "result": "Better to make decisions together",
                    "explanation": "'Better to make decisions together'는 '함께 결정하는 게 낫다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "우진",
                    "script": "Why so complicated?",
                    "translation": "뭐가 이렇게 복잡해?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "태현",
                    "script": "That's how teams work.",
                    "translation": "팀이란 게 그런 거잖아."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "제가 리더 할게요!",
            "explanation": "조별 과제 상황에서 쓰이는 기본적인 영어 표현을 배워봅니다. 'take charge'로 책임 맡기 표현하기, 'think it through'로 숙고 표현하기 등을 연습해보세요.",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "INTP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "우진",
                    "script": "I'll be the team leader!",
                    "translation": "내가 조장 할게!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "태현",
                    "script": "Shouldn't we discuss it first?",
                    "translation": "먼저 상의해봐야 하지 않나..."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "우진이는 조장 선정 전에 팀원들과 상의했나요?",
                    "hint": "태현이의 반응을 보세요.",
                    "result": "X",
                    "explanation": "상의 없이 바로 자신이 하겠다고 합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "우진",
                    "script": "I'm good at managing people!",
                    "translation": "나 사람 다루는 거 잘해!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "태현",
                    "script": "Leadership isn't just that...",
                    "translation": "리더십이 그것만은 아닌데..."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Woojin wants to be the @@.",
                    "hint": "우진이가 하고 싶어하는 역할을 찾아보세요.",
                    "optionA": "member",
                    "optionB": "leader",
                    "optionC": "writer",
                    "result": "leader",
                    "explanation": "'leader'는 '리더, 조장'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "우진",
                    "script": "Trust me, it'll work out!",
                    "translation": "믿어봐, 잘 될 거야!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "태현",
                    "script": "Let's vote on this...",
                    "translation": "투표로 정하는 게 어떨까..."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "팀워크의 중요성을 표현하는 문장을 만들어보세요.",
                    "optionA": "together",
                    "optionB": "decisions",
                    "optionC": "Better",
                    "optionD": "make",
                    "optionE": "to",
                    "result": "Better to make decisions together",
                    "explanation": "'Better to make decisions together'는 '함께 결정하는 게 낫다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "우진",
                    "script": "Why so complicated?",
                    "translation": "뭐가 이렇게 복잡해?"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "태현",
                    "script": "That's how teams work.",
                    "translation": "팀이란 게 그런 거잖아."
                }
            ]
        }
    ]
}
ID: 694 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "여름 휴가 제주도 어때?",
            "explanation": "여행 계획에서 쓰이는 기본적인 영어 표현을 배워봅니다. 'plan ahead'로 사전 계획 표현하기, 'count me in'으로 참여 의사 전달하기 등을 연습해보세요.",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "INFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "Wanna join Jeju trip this summer?",
                    "translation": "이번 여름 제주도 여행 같이 갈래?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "서연",
                    "script": "When are you planning to go?",
                    "translation": "언제 가려고?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "서연이는 여행 제안에 관심이 있나요?",
                    "hint": "서연이가 한 질문을 보세요.",
                    "result": "O",
                    "explanation": "시기를 물어보는 것으로 보아 관심이 있어 보입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "준호",
                    "script": "Early August! Four of us so far.",
                    "translation": "8월 초! 지금 네 명 모였어."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "서연",
                    "script": "Do you have an itinerary?",
                    "translation": "일정은 짜봤어?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "They plan to go in @@.",
                    "hint": "여행 시기를 확인해보세요.",
                    "optionA": "July",
                    "optionB": "August",
                    "optionC": "September",
                    "result": "August",
                    "explanation": "'August'는 '8월'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "준호",
                    "script": "We can plan together tonight!",
                    "translation": "오늘 저녁에 다 같이 짜자!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "서연",
                    "script": "I need more details first.",
                    "translation": "구체적인 계획부터 알고 싶은데."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "함께하는 여행의 즐거움을 표현하는 문장을 만들어보세요.",
                    "optionA": "better",
                    "optionB": "together",
                    "optionC": "Trips",
                    "optionD": "are",
                    "optionE": "always",
                    "result": "Trips are always better together",
                    "explanation": "'Trips are always better together'는 '여행은 함께하면 더 좋다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "준호",
                    "script": "Come to dinner and hear more!",
                    "translation": "저녁 먹으면서 얘기 더 들어봐!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "서연",
                    "script": "Okay, I'll think about it.",
                    "translation": "알았어, 한번 생각해볼게."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "여름 휴가 제주도 어때?",
            "explanation": "여행 계획에서 쓰이는 기본적인 영어 표현을 배워봅니다. 'plan ahead'로 사전 계획 표현하기, 'count me in'으로 참여 의사 전달하기 등을 연습해보세요.",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "INFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "Wanna join Jeju trip this summer?",
                    "translation": "이번 여름 제주도 여행 같이 갈래?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "서연",
                    "script": "When are you planning to go?",
                    "translation": "언제 가려고?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "서연이는 여행 제안에 관심이 있나요?",
                    "hint": "서연이가 한 질문을 보세요.",
                    "result": "O",
                    "explanation": "시기를 물어보는 것으로 보아 관심이 있어 보입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "준호",
                    "script": "Early August! Four of us so far.",
                    "translation": "8월 초! 지금 네 명 모였어."
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "서연",
                    "script": "Do you have an itinerary?",
                    "translation": "일정은 짜봤어?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "They plan to go in @@.",
                    "hint": "여행 시기를 확인해보세요.",
                    "optionA": "July",
                    "optionB": "August",
                    "optionC": "September",
                    "result": "August",
                    "explanation": "'August'는 '8월'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "준호",
                    "script": "We can plan together tonight!",
                    "translation": "오늘 저녁에 다 같이 짜자!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "서연",
                    "script": "I need more details first.",
                    "translation": "구체적인 계획부터 알고 싶은데."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "함께하는 여행의 즐거움을 표현하는 문장을 만들어보세요.",
                    "optionA": "better",
                    "optionB": "together",
                    "optionC": "Trips",
                    "optionD": "are",
                    "optionE": "always",
                    "result": "Trips are always better together",
                    "explanation": "'Trips are always better together'는 '여행은 함께하면 더 좋다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "준호",
                    "script": "Come to dinner and hear more!",
                    "translation": "저녁 먹으면서 얘기 더 들어봐!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "서연",
                    "script": "Okay, I'll think about it.",
                    "translation": "알았어, 한번 생각해볼게."
                }
            ]
        }
    ]
}
ID: 695 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "이런 스타일 어때?",
            "explanation": "소개팅 상황에서 쓰이는 기본적인 영어 표현을 배워봅니다. 'my type'으로 이상형 표현하기, 'give it a try'로 시도 권유하기 등을 연습해보세요.",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "ISFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "동현",
                    "script": "What's your ideal type?",
                    "translation": "너 어떤 스타일 좋아해?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "미나",
                    "script": "Why are you asking...?",
                    "translation": "갑자기 왜...?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "미나는 소개팅 얘기가 나올 걸 예상했나요?",
                    "hint": "미나의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "'갑자기 왜'라고 물어보는 것을 보면 예상하지 못했습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "동현",
                    "script": "I know someone perfect for you!",
                    "translation": "너한테 딱 맞는 사람 있는데!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "미나",
                    "script": "I'm not ready for dating...",
                    "translation": "아직 연애할 생각이 없어서..."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Dongyhun knows a @@ person for Mina.",
                    "hint": "동현이가 미나에게 어떤 사람을 소개하고 싶어하나요?",
                    "optionA": "bad",
                    "optionB": "perfect",
                    "optionC": "boring",
                    "result": "perfect",
                    "explanation": "'perfect person'은 '딱 맞는 사람'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "동현",
                    "script": "Just meet once, no pressure!",
                    "translation": "부담 없이 한 번만 봐봐!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "미나",
                    "script": "I'll think about it later...",
                    "translation": "나중에 생각해볼게..."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "소개팅 거절의 의미를 담은 문장을 만들어보세요.",
                    "optionA": "timing",
                    "optionB": "not",
                    "optionC": "The",
                    "optionD": "is",
                    "optionE": "right",
                    "result": "The timing is not right",
                    "explanation": "'The timing is not right'는 '지금은 적절한 때가 아니다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "동현",
                    "script": "You always say later!",
                    "translation": "맨날 나중에라고만 하네!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "미나",
                    "script": "Because I mean it.",
                    "translation": "진심이거든..."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "이런 스타일 어때?",
            "explanation": "소개팅 상황에서 쓰이는 기본적인 영어 표현을 배워봅니다. 'my type'으로 이상형 표현하기, 'give it a try'로 시도 권유하기 등을 연습해보세요.",
            "level": 2,
            "my_mbti": "ESTP",
            "target_mbti": "ISFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "동현",
                    "script": "What's your ideal type?",
                    "translation": "너 어떤 스타일 좋아해?"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "미나",
                    "script": "Why are you asking...?",
                    "translation": "갑자기 왜...?"
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "미나는 소개팅 얘기가 나올 걸 예상했나요?",
                    "hint": "미나의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "'갑자기 왜'라고 물어보는 것을 보면 예상하지 못했습니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "동현",
                    "script": "I know someone perfect for you!",
                    "translation": "너한테 딱 맞는 사람 있는데!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "미나",
                    "script": "I'm not ready for dating...",
                    "translation": "아직 연애할 생각이 없어서..."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Dongyhun knows a @@ person for Mina.",
                    "hint": "동현이가 미나에게 어떤 사람을 소개하고 싶어하나요?",
                    "optionA": "bad",
                    "optionB": "perfect",
                    "optionC": "boring",
                    "result": "perfect",
                    "explanation": "'perfect person'은 '딱 맞는 사람'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "동현",
                    "script": "Just meet once, no pressure!",
                    "translation": "부담 없이 한 번만 봐봐!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "미나",
                    "script": "I'll think about it later...",
                    "translation": "나중에 생각해볼게..."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "소개팅 거절의 의미를 담은 문장을 만들어보세요.",
                    "optionA": "timing",
                    "optionB": "not",
                    "optionC": "The",
                    "optionD": "is",
                    "optionE": "right",
                    "result": "The timing is not right",
                    "explanation": "'The timing is not right'는 '지금은 적절한 때가 아니다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "동현",
                    "script": "You always say later!",
                    "translation": "맨날 나중에라고만 하네!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "미나",
                    "script": "Because I mean it.",
                    "translation": "진심이거든..."
                }
            ]
        }
    ]
}
ID: 696 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "level": 2,
            "title": "연습 횟수는 줄이면 안 돼요!",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "script": "Let's practice one more time!",
                    "speaker": "윤아",
                    "translation": "한 번만 더 연습하자!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "script": "It's already past nine.",
                    "speaker": "민재",
                    "translation": "벌써 9시 넘었어."
                },
                {
                    "hint": "윤아의 첫 대사를 보세요.",
                    "quiz": "윤아는 연습을 더 하고 싶어하나요?",
                    "type": "ox",
                    "index": 3,
                    "result": "O",
                    "explanation": "'one more time'이라고 한 것으로 보아 더 연습하고 싶어합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "script": "The concert is next week!",
                    "speaker": "윤아",
                    "translation": "공연이 다음 주잖아!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "script": "We have morning classes tomorrow.",
                    "speaker": "민재",
                    "translation": "내일 아침 수업 있어."
                },
                {
                    "hint": "공연이 언제인지 찾아보세요.",
                    "quiz": "Their concert is @@.",
                    "type": "blank",
                    "index": 6,
                    "result": "next week",
                    "optionA": "this week",
                    "optionB": "next week",
                    "optionC": "next month",
                    "explanation": "'next week'는 '다음 주'를 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "script": "Just thirty more minutes?",
                    "speaker": "윤아",
                    "translation": "30분만 더 할까?"
                },
                {
                    "type": "script",
                    "index": 8,
                    "script": "Let's follow the schedule.",
                    "speaker": "민재",
                    "translation": "정해진 시간대로 하자."
                },
                {
                    "hint": "규칙적인 연습의 중요성을 나타내는 문장을 만들어보세요.",
                    "type": "puzzle",
                    "index": 9,
                    "result": "Regular practice makes perfect",
                    "optionA": "Regular",
                    "optionB": "makes",
                    "optionC": "perfect",
                    "optionD": "practice",
                    "explanation": "'Regular practice makes perfect'는 '규칙적인 연습이 완벽함을 만든다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "script": "Okay, see you tomorrow then!",
                    "speaker": "윤아",
                    "translation": "알았어, 그럼 내일 보자!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "script": "Don't be late for practice.",
                    "speaker": "민재",
                    "translation": "연습시간에 늦지 마."
                }
            ],
            "my_mbti": "ESFP",
            "explanation": "동아리 활동에 관한 기본적인 영어 표현을 배워봅니다. 'practice schedule'로 연습 일정 표현하기, 'too tired'로 피곤함 표현하기 등을 연습해보세요.",
            "target_mbti": "ISTJ"
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "연습 횟수는 줄이면 안 돼요!",
            "explanation": "동아리 활동에 관한 기본적인 영어 표현을 배워봅니다. 'practice schedule'로 연습 일정 표현하기, 'too tired'로 피곤함 표현하기 등을 연습해보세요.",
            "level": 2,
            "my_mbti": "ESFP",
            "target_mbti": "ISTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "윤아",
                    "script": "Let's practice one more time!",
                    "translation": "한 번만 더 연습하자!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민재",
                    "script": "It's already past nine.",
                    "translation": "벌써 9시 넘었어."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "윤아는 연습을 더 하고 싶어하나요?",
                    "hint": "윤아의 첫 대사를 보세요.",
                    "result": "O",
                    "explanation": "'one more time'이라고 한 것으로 보아 더 연습하고 싶어합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "윤아",
                    "script": "The concert is next week!",
                    "translation": "공연이 다음 주잖아!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민재",
                    "script": "We have morning classes tomorrow.",
                    "translation": "내일 아침 수업 있어."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Their concert is @@.",
                    "hint": "공연이 언제인지 찾아보세요.",
                    "optionA": "this week",
                    "optionB": "next week",
                    "optionC": "next month",
                    "result": "next week",
                    "explanation": "'next week'는 '다음 주'를 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "윤아",
                    "script": "Just thirty more minutes?",
                    "translation": "30분만 더 할까?"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민재",
                    "script": "Let's follow the schedule.",
                    "translation": "정해진 시간대로 하자."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "규칙적인 연습의 중요성을 나타내는 문장을 만들어보세요.",
                    "optionA": "Regular",
                    "optionB": "makes",
                    "optionC": "perfect",
                    "optionD": "practice",
                    "result": "Regular practice makes perfect",
                    "explanation": "'Regular practice makes perfect'는 '규칙적인 연습이 완벽함을 만든다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "윤아",
                    "script": "Okay, see you tomorrow then!",
                    "translation": "알았어, 그럼 내일 보자!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "민재",
                    "script": "Don't be late for practice.",
                    "translation": "연습시간에 늦지 마."
                }
            ]
        }
    ]
}
ID: 697 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "level": 2,
            "title": "우리 공연 끝나고 바로 가서 놀자!",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "script": "Let's enjoy the whole festival!",
                    "speaker": "예나",
                    "translation": "페스티벌 끝까지 즐기자!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "script": "But we perform at 3PM...",
                    "speaker": "은지",
                    "translation": "근데 우리 3시에 공연해야 하는데..."
                },
                {
                    "hint": "은지의 반응을 보세요.",
                    "quiz": "은지는 페스티벌을 끝까지 즐기고 싶어하나요?",
                    "type": "ox",
                    "index": 3,
                    "result": "X",
                    "explanation": "공연 시간을 걱정하며 망설이는 모습을 보입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "script": "We can dance after that!",
                    "speaker": "예나",
                    "translation": "공연 끝나고 놀면 되지!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "script": "I'll be too tired then.",
                    "speaker": "은지",
                    "translation": "그때는 너무 피곤할 것 같아."
                },
                {
                    "hint": "공연 시간을 확인해보세요.",
                    "quiz": "Their performance is at @@.",
                    "type": "blank",
                    "index": 6,
                    "result": "three pm",
                    "optionA": "two pm",
                    "optionB": "three pm",
                    "optionC": "four pm",
                    "explanation": "'3PM'은 '오후 3시'를 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "script": "Come on, it'll be fun!",
                    "speaker": "예나",
                    "translation": "어우, 재밌을 텐데!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "script": "Maybe next time, okay?",
                    "speaker": "은지",
                    "translation": "다음에 하면 안될까?"
                },
                {
                    "hint": "서로의 차이를 이해하는 문장을 만들어보세요.",
                    "type": "puzzle",
                    "index": 9,
                    "result": "We have different ways to enjoy",
                    "optionA": "enjoy",
                    "optionB": "different",
                    "optionC": "ways",
                    "optionD": "to",
                    "optionE": "We",
                    "optionF": "have",
                    "explanation": "'We have different ways to enjoy'는 '우리는 즐기는 방식이 다르다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "script": "Okay, but promise for next time!",
                    "speaker": "예나",
                    "translation": "알았어, 근데 다음엔 꼭이다!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "script": "Thanks for understanding.",
                    "speaker": "은지",
                    "translation": "이해해줘서 고마워."
                }
            ],
            "my_mbti": "ESFP",
            "explanation": "페스티벌 참가에 관한 기본적인 영어 표현을 배워봅니다. 'after party'로 뒷풀이 제안하기, 'need to rest'로 휴식 필요성 표현하기 등을 연습해보세요.",
            "target_mbti": "INFJ"
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "우리 공연 끝나고 바로 가서 놀자!",
            "explanation": "페스티벌 참가에 관한 기본적인 영어 표현을 배워봅니다. 'after party'로 뒷풀이 제안하기, 'need to rest'로 휴식 필요성 표현하기 등을 연습해보세요.",
            "level": 2,
            "my_mbti": "ESFP",
            "target_mbti": "INFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "예나",
                    "script": "Let's enjoy the whole festival!",
                    "translation": "페스티벌 끝까지 즐기자!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "은지",
                    "script": "But we perform at 3PM...",
                    "translation": "근데 우리 3시에 공연해야 하는데..."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "은지는 페스티벌을 끝까지 즐기고 싶어하나요?",
                    "hint": "은지의 반응을 보세요.",
                    "result": "X",
                    "explanation": "공연 시간을 걱정하며 망설이는 모습을 보입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "예나",
                    "script": "We can dance after that!",
                    "translation": "공연 끝나고 놀면 되지!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "은지",
                    "script": "I'll be too tired then.",
                    "translation": "그때는 너무 피곤할 것 같아."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Their performance is at @@.",
                    "hint": "공연 시간을 확인해보세요.",
                    "optionA": "two pm",
                    "optionB": "three pm",
                    "optionC": "four pm",
                    "result": "three pm",
                    "explanation": "'3PM'은 '오후 3시'를 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "예나",
                    "script": "Come on, it'll be fun!",
                    "translation": "어우, 재밌을 텐데!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "은지",
                    "script": "Maybe next time, okay?",
                    "translation": "다음에 하면 안될까?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "서로의 차이를 이해하는 문장을 만들어보세요.",
                    "optionA": "enjoy",
                    "optionB": "different",
                    "optionC": "ways",
                    "optionD": "to",
                    "optionE": "We",
                    "optionF": "have",
                    "result": "We have different ways to enjoy",
                    "explanation": "'We have different ways to enjoy'는 '우리는 즐기는 방식이 다르다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "예나",
                    "script": "Okay, but promise for next time!",
                    "translation": "알았어, 근데 다음엔 꼭이다!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "은지",
                    "script": "Thanks for understanding.",
                    "translation": "이해해줘서 고마워."
                }
            ]
        }
    ]
}
ID: 698 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "무대는 화려해야 멋있잖아요!",
            "explanation": "공연 기획에 관한 기본적인 영어 표현을 배워봅니다. 'stage design'으로 무대 디자인 표현하기, 'budget plan'으로 예산 계획 표현하기 등을 연습해보세요.",
            "level": 2,
            "my_mbti": "ESFP",
            "target_mbti": "INTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민지",
                    "script": "Let's add more lights here!",
                    "translation": "여기에 조명 더 달자!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "서진",
                    "script": "We need to check the budget.",
                    "translation": "예산 확인부터 해야 해."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "서진이는 조명 추가에 적극적인가요?",
                    "hint": "서진이가 제일 먼저 걱정하는 게 뭔가요?",
                    "result": "X",
                    "explanation": "예산을 먼저 걱정하는 것을 보면 신중한 태도를 보입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "민지",
                    "script": "The stage should be amazing!",
                    "translation": "무대가 화려해야지!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "서진",
                    "script": "Simple can be better.",
                    "translation": "심플한 게 더 나을 수도 있어."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Yuri wants to add more @@ here.",
                    "hint": "유리가 더 추가하고 싶어하는 것을 찾아보세요.",
                    "optionA": "music",
                    "optionB": "lights",
                    "optionC": "dance",
                    "result": "lights",
                    "explanation": "'lights'는 '조명'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "민지",
                    "script": "But people love bright stages!",
                    "translation": "사람들은 화려한 무대를 좋아하잖아!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "서진",
                    "script": "Let's focus on the basics first.",
                    "translation": "기본에 충실하자."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "기본의 중요성을 강조하는 문장을 만들어보세요.",
                    "optionA": "comes",
                    "optionB": "Quality",
                    "optionC": "always",
                    "optionD": "first",
                    "result": "Quality always comes first",
                    "explanation": "'Quality always comes first'는 '품질이 항상 우선이다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민지",
                    "script": "Okay, let's plan together then!",
                    "translation": "알았어, 그럼 같이 계획해보자!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "서진",
                    "script": "Sure, I'll bring the budget sheet.",
                    "translation": "좋아, 내가 예산표 가져올게."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "무대는 화려해야 멋있잖아요!",
            "explanation": "공연 기획에 관한 기본적인 영어 표현을 배워봅니다. 'stage design'으로 무대 디자인 표현하기, 'budget plan'으로 예산 계획 표현하기 등을 연습해보세요.",
            "level": 2,
            "my_mbti": "ESFP",
            "target_mbti": "INTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민지",
                    "script": "Let's add more lights here!",
                    "translation": "여기에 조명 더 달자!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "서진",
                    "script": "We need to check the budget.",
                    "translation": "예산 확인부터 해야 해."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "서진이는 조명 추가에 적극적인가요?",
                    "hint": "서진이가 제일 먼저 걱정하는 게 뭔가요?",
                    "result": "X",
                    "explanation": "예산을 먼저 걱정하는 것을 보면 신중한 태도를 보입니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "민지",
                    "script": "The stage should be amazing!",
                    "translation": "무대가 화려해야지!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "서진",
                    "script": "Simple can be better.",
                    "translation": "심플한 게 더 나을 수도 있어."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Yuri wants to add more @@ here.",
                    "hint": "유리가 더 추가하고 싶어하는 것을 찾아보세요.",
                    "optionA": "music",
                    "optionB": "lights",
                    "optionC": "dance",
                    "result": "lights",
                    "explanation": "'lights'는 '조명'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "민지",
                    "script": "But people love bright stages!",
                    "translation": "사람들은 화려한 무대를 좋아하잖아!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "서진",
                    "script": "Let's focus on the basics first.",
                    "translation": "기본에 충실하자."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "기본의 중요성을 강조하는 문장을 만들어보세요.",
                    "optionA": "comes",
                    "optionB": "Quality",
                    "optionC": "always",
                    "optionD": "first",
                    "result": "Quality always comes first",
                    "explanation": "'Quality always comes first'는 '품질이 항상 우선이다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "민지",
                    "script": "Okay, let's plan together then!",
                    "translation": "알았어, 그럼 같이 계획해보자!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "서진",
                    "script": "Sure, I'll bring the budget sheet.",
                    "translation": "좋아, 내가 예산표 가져올게."
                }
            ]
        }
    ]
}
ID: 699 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "level": 2,
            "title": "오늘 버스킹 날씨가 너무 좋아요!",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "script": "The weather is perfect today!",
                    "speaker": "하은",
                    "translation": "오늘 날씨 진짜 좋다!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "script": "Let's wait for more people.",
                    "speaker": "지아",
                    "translation": "사람 좀 더 모일 때까지 기다리자."
                },
                {
                    "hint": "지아가 뭘 기다리자고 하는지 보세요.",
                    "quiz": "지아는 지금 바로 공연을 시작하고 싶어하나요?",
                    "type": "ox",
                    "index": 3,
                    "result": "X",
                    "explanation": "더 많은 관객을 기다리고 싶어합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "script": "Now is the perfect time!",
                    "speaker": "하은",
                    "translation": "지금이 딱 좋은데!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "script": "Peak time is at six.",
                    "speaker": "지아",
                    "translation": "6시가 젤 사람 많아."
                },
                {
                    "hint": "가장 사람이 많은 시간을 찾아보세요.",
                    "quiz": "Peak time is at @@.",
                    "type": "blank",
                    "index": 6,
                    "result": "six pm",
                    "optionA": "five pm",
                    "optionB": "six pm",
                    "optionC": "seven pm",
                    "explanation": "'at six'는 '6시에'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "script": "But I'm ready right now!",
                    "speaker": "하은",
                    "translation": "근데 난 지금 준비 다 됐는데!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "script": "More audience means more fun!",
                    "speaker": "지아",
                    "translation": "사람 많을수록 더 재밌잖아!"
                },
                {
                    "hint": "좋은 타이밍의 중요성을 표현하는 문장을 만들어보세요.",
                    "type": "puzzle",
                    "index": 9,
                    "result": "Timing is everything",
                    "optionA": "Timing",
                    "optionB": "is",
                    "optionC": "everything",
                    "explanation": "'Timing is everything'은 '타이밍이 전부다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "script": "Let's do one song now!",
                    "speaker": "하은",
                    "translation": "일단 한 곡만 해보자!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "script": "Deal! A quick rehearsal!",
                    "speaker": "지아",
                    "translation": "좋아! 리허설 삼아 한번 해보자!"
                }
            ],
            "my_mbti": "ESFP",
            "explanation": "버스킹 시간 조율에 관한 기본적인 영어 표현을 배워봅니다. 'perfect timing'으로 최적 시간 표현하기, 'peak time'으로 성수기 시간 표현하기 등을 연습해보세요.",
            "target_mbti": "ENFP"
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "오늘 버스킹 날씨가 너무 좋아요!",
            "explanation": "버스킹 시간 조율에 관한 기본적인 영어 표현을 배워봅니다. 'perfect timing'으로 최적 시간 표현하기, 'peak time'으로 성수기 시간 표현하기 등을 연습해보세요.",
            "level": 2,
            "my_mbti": "ESFP",
            "target_mbti": "ENFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "하은",
                    "script": "The weather is perfect today!",
                    "translation": "오늘 날씨 진짜 좋다!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "지아",
                    "script": "Let's wait for more people.",
                    "translation": "사람 좀 더 모일 때까지 기다리자."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "지아는 지금 바로 공연을 시작하고 싶어하나요?",
                    "hint": "지아가 뭘 기다리자고 하는지 보세요.",
                    "result": "X",
                    "explanation": "더 많은 관객을 기다리고 싶어합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "하은",
                    "script": "Now is the perfect time!",
                    "translation": "지금이 딱 좋은데!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "지아",
                    "script": "Peak time is at six.",
                    "translation": "6시가 젤 사람 많아."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Peak time is at @@.",
                    "hint": "가장 사람이 많은 시간을 찾아보세요.",
                    "optionA": "five pm",
                    "optionB": "six pm",
                    "optionC": "seven pm",
                    "result": "six pm",
                    "explanation": "'at six'는 '6시에'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "하은",
                    "script": "But I'm ready right now!",
                    "translation": "근데 난 지금 준비 다 됐는데!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "지아",
                    "script": "More audience means more fun!",
                    "translation": "사람 많을수록 더 재밌잖아!"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "좋은 타이밍의 중요성을 표현하는 문장을 만들어보세요.",
                    "optionA": "Timing",
                    "optionB": "is",
                    "optionC": "everything",
                    "result": "Timing is everything",
                    "explanation": "'Timing is everything'은 '타이밍이 전부다'라는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "하은",
                    "script": "Let's do one song now!",
                    "translation": "일단 한 곡만 해보자!"
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "지아",
                    "script": "Deal! A quick rehearsal!",
                    "translation": "좋아! 리허설 삼아 한번 해보자!"
                }
            ]
        }
    ]
}
ID: 700 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "level": 2,
            "title": "깜짝 파티가 제일 재미있잖아요!",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "script": "Let's surprise everyone!",
                    "speaker": "다희",
                    "translation": "다들 깜짝 놀라게 하자!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "script": "We need a confirmed guest list.",
                    "speaker": "준호",
                    "translation": "참석자 명단부터 확실히 해야 돼."
                },
                {
                    "hint": "준호의 첫 반응을 보세요.",
                    "quiz": "준호는 깜짝 파티를 좋아하나요?",
                    "type": "ox",
                    "index": 3,
                    "result": "X",
                    "explanation": "명단 확인을 먼저 하자고 하는 것을 보면 계획적인 파티를 선호합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "script": "That ruins the fun part!",
                    "speaker": "다희",
                    "translation": "그럼 재미없잖아!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "script": "What about the food amount?",
                    "speaker": "준호",
                    "translation": "음식량은 어떻게 맞추려고?"
                },
                {
                    "hint": "준호가 먼저 확인하고 싶어하는 것을 찾아보세요.",
                    "quiz": "Junho wants to make a @@.",
                    "type": "blank",
                    "index": 6,
                    "result": "guest list",
                    "optionA": "party time",
                    "optionB": "guest list",
                    "optionC": "menu plan",
                    "explanation": "'guest list'는 '참석자 명단'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "script": "We can order more if needed!",
                    "speaker": "다희",
                    "translation": "부족하면 더 시키면 되지!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "script": "Let's make a basic plan first.",
                    "speaker": "준호",
                    "translation": "기본 계획이라도 세워보자."
                },
                {
                    "hint": "계획과 즐거움의 균형을 표현하는 문장을 만들어보세요.",
                    "type": "puzzle",
                    "index": 9,
                    "result": "Good plan means more fun",
                    "optionA": "plan",
                    "optionB": "fun",
                    "optionC": "Good",
                    "optionD": "means",
                    "optionE": "more",
                    "explanation": "'Good plan means more fun'은 '좋은 계획이 더 큰 즐거움을 만든다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "script": "Fine, let's plan a little bit.",
                    "speaker": "다희",
                    "translation": "알겠어, 조금만 계획해보자."
                },
                {
                    "type": "script",
                    "index": 11,
                    "script": "Great, I have a checklist.",
                    "speaker": "준호",
                    "translation": "좋아, 체크리스트 있어."
                }
            ],
            "my_mbti": "ESFP",
            "explanation": "파티 준비에 관한 기본적인 영어 표현을 배워봅니다. 'guest list'로 참석자 명단 표현하기, 'budget planning'으로 예산 계획 표현하기 등을 연습해보세요.",
            "target_mbti": "ESTJ"
        }
    ]
}
{
    "type": "MBTI",
    "category": "hobby",
    "episodes": [
        {
            "title": "깜짝 파티가 제일 재미있잖아요!",
            "explanation": "파티 준비에 관한 기본적인 영어 표현을 배워봅니다. 'guest list'로 참석자 명단 표현하기, 'budget planning'으로 예산 계획 표현하기 등을 연습해보세요.",
            "level": 2,
            "my_mbti": "ESFP",
            "target_mbti": "ESTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "다희",
                    "script": "Let's surprise everyone!",
                    "translation": "다들 깜짝 놀라게 하자!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "준호",
                    "script": "We need a confirmed guest list.",
                    "translation": "참석자 명단부터 확실히 해야 돼."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "준호는 깜짝 파티를 좋아하나요?",
                    "hint": "준호의 첫 반응을 보세요.",
                    "result": "X",
                    "explanation": "명단 확인을 먼저 하자고 하는 것을 보면 계획적인 파티를 선호합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "다희",
                    "script": "That ruins the fun part!",
                    "translation": "그럼 재미없잖아!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "준호",
                    "script": "What about the food amount?",
                    "translation": "음식량은 어떻게 맞추려고?"
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Junho wants to make a @@.",
                    "hint": "준호가 먼저 확인하고 싶어하는 것을 찾아보세요.",
                    "optionA": "party time",
                    "optionB": "guest list",
                    "optionC": "menu plan",
                    "result": "guest list",
                    "explanation": "'guest list'는 '참석자 명단'을 의미합니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "다희",
                    "script": "We can order more if needed!",
                    "translation": "부족하면 더 시키면 되지!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "준호",
                    "script": "Let's make a basic plan first.",
                    "translation": "기본 계획이라도 세워보자."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "계획과 즐거움의 균형을 표현하는 문장을 만들어보세요.",
                    "optionA": "plan",
                    "optionB": "fun",
                    "optionC": "Good",
                    "optionD": "means",
                    "optionE": "more",
                    "result": "Good plan means more fun",
                    "explanation": "'Good plan means more fun'은 '좋은 계획이 더 큰 즐거움을 만든다'는 의미입니다."
                },
                {
                    "type": "script",
                    "index": 10,
                    "speaker": "다희",
                    "script": "Fine, let's plan a little bit.",
                    "translation": "알겠어, 조금만 계획해보자."
                },
                {
                    "type": "script",
                    "index": 11,
                    "speaker": "준호",
                    "script": "Great, I have a checklist.",
                    "translation": "좋아, 체크리스트 있어."
                }
            ]
        }
    ]
}
ID: 701 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "동아리 운영 방식",
            "explanation": "ESTJ의 효율적 운영과 INFP의 가치 중심적 접근의 대비",
            "level": 1,
            "my_mbti": "ESTJ",
            "target_mbti": "INFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "Attendance check is mandatory!",
                    "translation": "출석 체크는 필수입니다!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하은",
                    "script": "But creativity needs freedom...",
                    "translation": "하지만 창의성에는 자유가 필요해요..."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "이하은은 규칙적인 출석 체크를 긍정적으로 생각하나요?",
                    "hint": "이하은의 자유에 대한 생각을 확인해보세요.",
                    "result": "X",
                    "explanation": "INFP의 자유로운 성향이 드러나며, 엄격한 규칙에 부담을 느낍니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "준호",
                    "script": "Rules create effective systems!",
                    "translation": "규칙이 효율적인 시스템을 만듭니다!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하은",
                    "script": "Personal growth matters more.",
                    "translation": "개인의 성장이 더 중요해요."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Personal @@ matters more.",
                    "hint": "이하은이 더 중요하다고 말한 것을 찾아보세요.",
                    "optionA": "rules",
                    "optionB": "growth",
                    "optionC": "time",
                    "result": "growth",
                    "explanation": "'personal growth'는 '개인의 성장'을 의미하며, INFP의 가치 중심적 성향을 보여줍니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "준호",
                    "script": "Monthly reports show progress!",
                    "translation": "월간 보고서가 진척도를 보여줍니다!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하은",
                    "script": "Let's focus on inspiration instead.",
                    "translation": "대신 영감에 집중해보는 건 어떨까요."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "두 사람의 동아리 운영 방식의 차이를 보여주는 문장을 만들어보세요.",
                    "optionA": "Haeun",
                    "optionB": "on",
                    "optionC": "focusing",
                    "optionD": "inspiration",
                    "optionE": "likes",
                    "optionF": "instead.",
                    "result": "Haeun likes focusing on inspiration instead.",
                    "explanation": "ESTJ의 체계적 규칙 강조와 INFP의 개인적 자유 중시의 차이를 보여주는 문장입니다."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "동아리 운영 방식",
            "explanation": "ESTJ의 효율적 운영과 INFP의 가치 중심적 접근의 대비",
            "level": 1,
            "my_mbti": "ESTJ",
            "target_mbti": "INFP",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "Attendance check is mandatory!",
                    "translation": "출석 체크는 필수입니다!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "하은",
                    "script": "But creativity needs freedom...",
                    "translation": "하지만 창의성에는 자유가 필요해요..."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "이하은은 규칙적인 출석 체크를 긍정적으로 생각하나요?",
                    "hint": "이하은의 자유에 대한 생각을 확인해보세요.",
                    "result": "X",
                    "explanation": "INFP의 자유로운 성향이 드러나며, 엄격한 규칙에 부담을 느낍니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "준호",
                    "script": "Rules create effective systems!",
                    "translation": "규칙이 효율적인 시스템을 만듭니다!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "하은",
                    "script": "Personal growth matters more.",
                    "translation": "개인의 성장이 더 중요해요."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Personal @@ matters more.",
                    "hint": "이하은이 더 중요하다고 말한 것을 찾아보세요.",
                    "optionA": "rules",
                    "optionB": "growth",
                    "optionC": "time",
                    "result": "growth",
                    "explanation": "'personal growth'는 '개인의 성장'을 의미하며, INFP의 가치 중심적 성향을 보여줍니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "준호",
                    "script": "Monthly reports show progress!",
                    "translation": "월간 보고서가 진척도를 보여줍니다!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "하은",
                    "script": "Let's focus on inspiration instead.",
                    "translation": "대신 영감에 집중해보는 건 어떨까요."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "두 사람의 동아리 운영 방식의 차이를 보여주는 문장을 만들어보세요.",
                    "optionA": "Haeun",
                    "optionB": "on",
                    "optionC": "focusing",
                    "optionD": "inspiration",
                    "optionE": "likes",
                    "optionF": "instead.",
                    "result": "Haeun likes focusing on inspiration instead.",
                    "explanation": "ESTJ의 체계적 규칙 강조와 INFP의 개인적 자유 중시의 차이를 보여주는 문장입니다."
                }
            ]
        }
    ]
}
ID: 702 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "친목 모임 주최",
            "explanation": "ESTJ의 활발한 모임 진행과 INTJ의 효율적 계획의 대비",
            "level": 1,
            "my_mbti": "ESTJ",
            "target_mbti": "INTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민준",
                    "script": "Everyone must join group activities!",
                    "translation": "모두가 단체 활동에 참여해야 해요!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "서진",
                    "script": "Small groups are more efficient.",
                    "translation": "소규모 그룹이 더 효율적이에요."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "이서진은 대규모 단체 활동을 선호하나요?",
                    "hint": "이서진이 선호하는 그룹 크기를 확인해보세요.",
                    "result": "X",
                    "explanation": "INTJ의 효율성 중시 성향이 드러나며, 소규모 그룹을 선호합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "민준",
                    "script": "Team games build relationships!",
                    "translation": "팀 게임이 관계를 만들어요!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "서진",
                    "script": "Strategic networking works better.",
                    "translation": "전략적 네트워킹이 더 효과적이에요."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "@@ networking works better.",
                    "hint": "이서진이 더 효과적이라고 말한 네트워킹의 특성을 찾아보세요.",
                    "optionA": "Casual",
                    "optionB": "Strategic",
                    "optionC": "Random",
                    "result": "Strategic",
                    "explanation": "'Strategic networking'은 '전략적 네트워킹'을 의미하며, INTJ의 계획적 접근을 보여줍니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "민준",
                    "script": "More people means more fun!",
                    "translation": "사람이 많을수록 더 재미있어요!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "서진",
                    "script": "Quality interactions matter most.",
                    "translation": "질 높은 교류가 가장 중요해요."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "두 사람의 모임 운영 방식의 차이를 보여주는 문장을 만들어보세요.",
                    "optionA": "means",
                    "optionB": "Minjun",
                    "optionC": "fun.",
                    "optionD": "more",
                    "optionE": "thinks",
                    "optionF": "people",
                    "result": "Minjun thinks more people means fun.",
                    "explanation": "ESTJ의 단체 활동 선호와 INTJ의 전략적 교류 선호의 차이를 보여주는 문장입니다."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "친목 모임 주최",
            "explanation": "ESTJ의 활발한 모임 진행과 INTJ의 효율적 계획의 대비",
            "level": 1,
            "my_mbti": "ESTJ",
            "target_mbti": "INTJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "민준",
                    "script": "Everyone must join group activities!",
                    "translation": "모두가 단체 활동에 참여해야 해요!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "서진",
                    "script": "Small groups are more efficient.",
                    "translation": "소규모 그룹이 더 효율적이에요."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "이서진은 대규모 단체 활동을 선호하나요?",
                    "hint": "이서진이 선호하는 그룹 크기를 확인해보세요.",
                    "result": "X",
                    "explanation": "INTJ의 효율성 중시 성향이 드러나며, 소규모 그룹을 선호합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "민준",
                    "script": "Team games build relationships!",
                    "translation": "팀 게임이 관계를 만들어요!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "서진",
                    "script": "Strategic networking works better.",
                    "translation": "전략적 네트워킹이 더 효과적이에요."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "@@ networking works better.",
                    "hint": "이서진이 더 효과적이라고 말한 네트워킹의 특성을 찾아보세요.",
                    "optionA": "Casual",
                    "optionB": "Strategic",
                    "optionC": "Random",
                    "result": "Strategic",
                    "explanation": "'Strategic networking'은 '전략적 네트워킹'을 의미하며, INTJ의 계획적 접근을 보여줍니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "민준",
                    "script": "More people means more fun!",
                    "translation": "사람이 많을수록 더 재미있어요!"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "서진",
                    "script": "Quality interactions matter most.",
                    "translation": "질 높은 교류가 가장 중요해요."
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "두 사람의 모임 운영 방식의 차이를 보여주는 문장을 만들어보세요.",
                    "optionA": "means",
                    "optionB": "Minjun",
                    "optionC": "fun.",
                    "optionD": "more",
                    "optionE": "thinks",
                    "optionF": "people",
                    "result": "Minjun thinks more people means fun.",
                    "explanation": "ESTJ의 단체 활동 선호와 INTJ의 전략적 교류 선호의 차이를 보여주는 문장입니다."
                }
            ]
        }
    ]
}
ID: 703 (테스트)
원본 (수정 전)수정 후
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "팀 프로젝트 리더",
            "explanation": "ESTJ의 효율적 리더십과 ISFJ의 배려심 있는 리더십의 대비",
            "level": 1,
            "my_mbti": "ESTJ",
            "target_mbti": "ISFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "Everyone must submit by midnight!",
                    "translation": "모두 자정까지 제출해야 합니다!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민아",
                    "script": "Some members have family duties...",
                    "translation": "몇몇 멤버들은 가족 일이 있어서요..."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "이준호는 팀원들의 개인 사정을 고려하나요?",
                    "hint": "이준호의 마감시간 지정 방식을 확인해보세요.",
                    "result": "X",
                    "explanation": "ESTJ의 규칙 중심적 성향이 드러나며, 엄격한 마감시간을 강조합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "준호",
                    "script": "Rules make perfect teamwork!",
                    "translation": "규칙이 완벽한 팀워크를 만듭니다!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민아",
                    "script": "I already collected everyone's parts...",
                    "translation": "이미 모두의 파트를 수집했어요..."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Mina already collected everyone's @@.",
                    "hint": "김민아가 이미 수집한 것을 찾아보세요.",
                    "optionA": "excuses",
                    "optionB": "parts",
                    "optionC": "plans",
                    "result": "parts",
                    "explanation": "'everyone's parts'는 '모두의 파트'를 의미하며, ISFJ의 조용한 효율성을 보여줍니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "준호",
                    "script": "Wait... when did you manage that?",
                    "translation": "잠깐... 그걸 언제 해냈어요?"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민아",
                    "script": "Quiet support works too, right?",
                    "translation": "조용한 서포트도 효과적이죠, 그렇죠?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "두 사람의 리더십 스타일의 차이를 보여주는 문장을 만들어보세요.",
                    "optionA": "thinks",
                    "optionB": "too.",
                    "optionC": "support",
                    "optionD": "works",
                    "optionE": "quiet",
                    "optionF": "Mina",
                    "result": "Mina thinks quiet support works too.",
                    "explanation": "ESTJ의 엄격한 규칙 강조와 ISFJ의 조용한 효율성의 차이를 보여주는 문장입니다."
                }
            ]
        }
    ]
}
{
    "type": "MBTI",
    "category": "social",
    "episodes": [
        {
            "title": "팀 프로젝트 리더",
            "explanation": "ESTJ의 효율적 리더십과 ISFJ의 배려심 있는 리더십의 대비",
            "level": 1,
            "my_mbti": "ESTJ",
            "target_mbti": "ISFJ",
            "content": [
                {
                    "type": "script",
                    "index": 1,
                    "speaker": "준호",
                    "script": "Everyone must submit by midnight!",
                    "translation": "모두 자정까지 제출해야 합니다!"
                },
                {
                    "type": "script",
                    "index": 2,
                    "speaker": "민아",
                    "script": "Some members have family duties...",
                    "translation": "몇몇 멤버들은 가족 일이 있어서요..."
                },
                {
                    "type": "ox",
                    "index": 3,
                    "quiz": "이준호는 팀원들의 개인 사정을 고려하나요?",
                    "hint": "이준호의 마감시간 지정 방식을 확인해보세요.",
                    "result": "X",
                    "explanation": "ESTJ의 규칙 중심적 성향이 드러나며, 엄격한 마감시간을 강조합니다."
                },
                {
                    "type": "script",
                    "index": 4,
                    "speaker": "준호",
                    "script": "Rules make perfect teamwork!",
                    "translation": "규칙이 완벽한 팀워크를 만듭니다!"
                },
                {
                    "type": "script",
                    "index": 5,
                    "speaker": "민아",
                    "script": "I already collected everyone's parts...",
                    "translation": "이미 모두의 파트를 수집했어요..."
                },
                {
                    "type": "blank",
                    "index": 6,
                    "quiz": "Mina already collected everyone's @@.",
                    "hint": "김민아가 이미 수집한 것을 찾아보세요.",
                    "optionA": "excuses",
                    "optionB": "parts",
                    "optionC": "plans",
                    "result": "parts",
                    "explanation": "'everyone's parts'는 '모두의 파트'를 의미하며, ISFJ의 조용한 효율성을 보여줍니다."
                },
                {
                    "type": "script",
                    "index": 7,
                    "speaker": "준호",
                    "script": "Wait... when did you manage that?",
                    "translation": "잠깐... 그걸 언제 해냈어요?"
                },
                {
                    "type": "script",
                    "index": 8,
                    "speaker": "민아",
                    "script": "Quiet support works too, right?",
                    "translation": "조용한 서포트도 효과적이죠, 그렇죠?"
                },
                {
                    "type": "puzzle",
                    "index": 9,
                    "hint": "두 사람의 리더십 스타일의 차이를 보여주는 문장을 만들어보세요.",
                    "optionA": "thinks",
                    "optionB": "too.",
                    "optionC": "support",
                    "optionD": "works",
                    "optionE": "quiet",
                    "optionF": "Mina",
                    "result": "Mina thinks quiet support works too.",
                    "explanation": "ESTJ의 엄격한 규칙 강조와 ISFJ의 조용한 효율성의 차이를 보여주는 문장입니다."
                }
            ]
        }
    ]
}

현재 배치 처리 완료

100개의 레코드를 처리했습니다.