일본 생활의 난관: 전화 통화가 가장 어려운 시험대입니다.
요약
일본 생활에서 발생하는 실제 통화 상황에 대비하기 위해 AI 기반 연습 앱 'Before I Call'을 개발했습니다. 이 앱은 주택 수리, 병원 예약 등 다양한 시나리오를 설정하고, 공손한 일본어의 상대방 역할을 하는 AI와 대화하며 실전 감각을 익힐 수 있게 돕습니다.
핵심 포인트
- AI가 상대방 역할을 하여 실제 통화 상황을 가상으로 연습할 수 있습니다.
- 질문 설명, 느린 재생 등 다양한 기능을 제공하여 학습 효과를 높였습니다.
- 통화 후에는 대화 내용과 유용한 단어 목록이 담긴 '통화 카드'를 받습니다.
- 실제 전화를 대신 처리해 주지는 않지만, 실전 대비에 매우 유용합니다.
_이 글은 Hacktoberfest Weekend Challenge: Build for a Friend 제출물입니다.
저는 지금 도쿄에서 혼자 4년 동안 살았지만, 세탁기가 물이 새기 시작했을 때 건물 관리인 번호를 멍하니 20분 동안 바라보다가 전화를 걸었습니다.
제 친구도 인터넷 계약을 전화로 해지해야 했을 때 같은 일을 겪었습니다. 제공업체의 설명은 그녀에게 외계어처럼 들렸습니다. 일본 사업체들이 전화에서 사용하는 언어는 우리가 일상생활에서 쓰는 일본어와 다르며, 통화 중에는 읽을 얼굴도 없고 찾아볼 시간도 없습니다.
그래서 저는 실제 전화를 걸기 전에 AI와 함께 연습할 수 있는 앱인 Before I Call을 만들었습니다. 이 앱은 저 자신과 같은 상황에 처한 친구들을 위해 만든 것이고, 실제로 도움이 되는지 확인하기 위해 그중 한 명에게 보내봤습니다. 그들의 답변은 아래에 있습니다.
실제 작동 모습은 다음과 같습니다:
제가 만든 것 (What I Built)
필요한 통화 내용을 설명하거나 예시(주택 수리, 병원/진료소, 배송 누락, 시청, 식단 요청, 분실물, 청구서) 중 하나를 선택합니다. 그런 다음 접수원이나 건물 관리인 같은 상대방 역할을 하는 AI와 대화합니다. AI는 공손한 일본어를 사용하며 한 번에 하나의 질문을 하고 답변을 기다립니다. 점수는 없습니다.
막히더라도 전화를 끊을 필요가 없습니다. 질문 설명(Explain question) 기능을 누르면 통화 옆에 해당 질문의 의미와 줄 수 있는 답변이 담긴 도움말 창이 열립니다. AI는 이 것을 보지 못하므로 역할극은 계속 진행됩니다. 느린 재생(Slow replay) 기능은 질문을 0.7배속으로 다시 재생하며, 질문 반복(Repeat question) 기능은 AI에게 같은 말을 다시 하도록 요청합니다. 한자에는 후리가나(furigana)가 있고, 모든 줄에는 로마지(romaji)가 있으며, 모르는 단어는 마우스를 올리거나 탭하면 의미를 보여줍니다.
통화가 끝나면 AI가 전화를 끊고 통화 카드(call card)를 받게 됩니다. 이 카드는 대화 전체 내용과 발음 및 의미, 그리고 통화에서 사용된 유용한 단어 목록을 담고 있습니다. 이를 PDF로 다운로드하여 실제 전화를 걸 때 옆에 두고 참고할 수 있습니다.
이 기능은 날짜, 가격 또는 이용 가능 여부를 대신 알아주거나 예약해 줄 수는 없습니다. 오직 연습용으로만 사용할 수 있습니다.
통화 설정: 영어 또는 일본어로 직접 입력하거나 구술할 수 있으며, 예시를 기반으로 시작할 수도 있습니다. 프롬프트 개선(Enhance prompt) 기능은 제공하지 않은 사실을 추가하지 않으면서 초안 메모를 깔끔하게 다듬어 줍니다.
통화 중 도움 요청하기:
통화 카드에 있는 단어 목록:

친구의 반응
제가 이 링크를 WhatsApp으로 친구에게 보내고 도움이 되는지 알려달라고 부탁했습니다. 돌아온 답장은 다음과 같습니다:

저는 친구가 PDF를 가장 좋아할 거라고 예상하지 못했습니다. 저는 이것을 실제 통화를 위한 치트 시트로 만들었지만, JLPT(일본어 능력 시험)를 준비하는 사람에게는 실제로 나눈 대화에서 나온 단어 목록이 되었습니다.
데모
지금 before-i-call.onrender.com에서 사용해 보세요. 가입 절차는 없습니다. 음성 연습을 위해서는 마이크가 필요합니다. 마이크가 없다면, Guided example 재생 버튼을 눌러 일본어 또는 영어로 녹음된 통화 예시를 시청하세요.

코드
GitHub logo adkbbx / before_I_call
Before I Call
미루고 있던 전화 통화를 연습하세요.
모든 단어에 후리가나(furigana)가 표시되는 일상 일본어 및 영어 통화용 인내심 있는 AI 음성 파트너, 대화 흐름을 방해하지 않는 도움말, 그리고 가져갈 수 있는 명함이 제공됩니다. 클라우드에서 사용하거나, Gemma 4, Whisper, Kokoro를 이용해 무료로 오프라인으로 자신의 컴퓨터에서 사용할 수 있습니다.
⚠️ [IMG:N] 형식 토큰은 이미지 placeholder 입니다. 번역하지 말고 원래 위치에 그대로 유지하세요.
Live app · How it works · Free local mode · Architecture · Run it locally

문제점 (The problem)
전화 통화는 제2외국어에서 가장 어려운 일상 대화입니다. 읽을 표정이 없고, 찾아볼 시간도 없으며, 상대방은 원어민 속도로 말합니다. 일본에 거주하는 사람들은 건물 관리인이나 병원, 배달 회사 등에 전화를 거는 것을 망설이는데, 이는 대화를 처리할 능력이 부족해서가 아니라 통화 자체가 위험하게 느껴지기 때문입니다.
회화집(Phrasebooks)은 첫 문장에는 도움이 됩니다. 하지만 그 이상은 그렇지 못합니다...
MIT 라이선스를 받았으며 챌린지 기간 동안 제작되었습니다. 총 87개의 테스트(Python 80개, Node.js 7개)가 있으며, README에 로컬에서 실행하는 방법이 설명되어 있습니다.
구축 과정 (How I Built It)
통화는 ElevenLabs Agents를 사용합니다
실제 통화는 ElevenLabs 에이전트(agent)입니다. 이 에이전트는 오디오 전체를 처리합니다: WebRTC 연결, 음성 인식(speech recognition), 말하기가 끝났는지 판단하는 기능, 중단 상황, 그리고 목소리까지 담당합니다. 저는 시나리오마다 하나의 에이전트를 사용합니다. 통화가 시작되면 앱은 해당 통화의 프롬프트, 첫 문장, 언어 및 목소리를 오버라이드(overrides)로 전송하므로, 동일한 에이전트가 일본 건물 관리인이 될 수도 있고 영어 병원 접수원이 될 수도 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기

