본문으로 건너뛰기
포트폴리오 목록으로

앱·서비스실제 운영 중

실시간 양방향 음성 통역기

현장 통역에서 여행 대화까지 이어지는 설치형 PWA

누구를 위해
교육·여행·현장에서 언어 장벽 없이 바로 대화해야 하는 팀과 사용자
무엇이 문제였나
화자가 바뀌거나 연결이 끊겨도 현장의 대화는 계속되어야 합니다.
무엇을 했나
한국어↔라오어 현장 통역을 시작으로 78개 언어, 한 휴대폰 양방향 대화, 자동 재연결, 오프라인 필수 문장과 실기기 사전점검까지 구현한 실제 운영 앱
무엇이 달라지나
교육·여행·현장에서 언어 장벽 없이 바로 대화할 수 있습니다.
실시간 양방향 음성 통역기 체험 화면
실제 앱 원본을 외부 연결 없이 촬영한 화면입니다. 운영 API와 마이크는 사용하지 않았습니다.

어떻게 움직이나

한 건의 일이 처음부터 끝까지 어떻게 흘러가는지 순서대로 보여드립니다.

한마디가 상대 언어로 전달되기까지

예시 입력언어 한국어 ↔ 라오어모드 대화

재생을 누르거나 단계를 눌러 순서대로 살펴보세요.

직접 써보기

사진으로 실제 앱의 화면을 먼저 확인하세요. 운영앱 링크는 API 키와 사용량 보호를 위해 공개하지 않습니다. 예시 통역 체험과 리플레이는 운영 API·마이크에 연결되지 않습니다.

이렇게 해보세요

  1. 화면을 고르고 크게 보기를 눌러 자막·설정·필수 문장을 살펴보세요.
  2. 언어 프리셋과 정상·장애·오프라인 상황을 고릅니다.
  3. 데모 세션을 시작하고 말할 사람의 버튼을 눌러 양방향 통역을 확인합니다.
체험 가이드 1개 더 보기
  • 입력부터 자막·음성까지 흐르는 처리 단계와 장애 전환을 함께 살펴봅니다.

만든 범위

한국어↔라오어 수업·발표 현장에서 시작해 여행 대화와 78개 언어로 확장한 설치형 웹앱입니다. 두 방향의 실시간 음성 회선을 미리 준비하고, 선택한 화자의 마이크만 전송해 첫 문장을 놓치지 않도록 했습니다. 회선 장애에는 재연결과 중계 폴백, 오프라인에는 큰 자막으로 보여주는 필수 문장을 제공해 통역이 멈춘 뒤의 행동까지 연결했습니다.

먼저 풀어야 했던 문제

  • 첫 문장을 놓치는 회선 대기화자가 바뀔 때마다 연결하면 준비되는 수 초 동안 첫 문장이 사라집니다. 두 방향을 먼저 열고 선택한 방향에만 음성을 보내야 했습니다.
  • 스피커 소리가 다시 번역되는 되울림번역 음성을 마이크가 다시 받아 같은 문장을 반복하는 현장 고리를 언어·시간·오디오 상태를 함께 보고 차단해야 했습니다.
  • 네트워크가 끊긴 뒤의 무대응재연결만 기다리게 하지 않고 타이핑, 이전 문장, 오프라인 필수 문장으로 즉시 전환할 안전 통로가 필요했습니다.

구현한 기능

  • 연속 통역 · 대화 통역수업·발표용 연속 통역과 한 휴대폰을 번갈아 쓰는 여행 대화를 상황에 맞게 전환합니다.
  • 78개 언어 선택자주 쓰는 언어를 먼저 보여주고 아시아·유럽·아프리카·중동 언어까지 한 원본 목록으로 관리합니다.
  • 자막과 번역 음성상대에게 보여줄 큰 자막과 사용자에게 돌아오는 자막을 색으로 구분하고 번역 음성을 이어 재생합니다.
  • 무중단 회선 교체새 회선을 미리 준비한 뒤 교체하고, 이전 회선은 음성 꼬리를 받을 동안만 유지해 말의 공백을 줄입니다.
  • 현장 장애 안전 전환반복 실패에는 타이핑을, 오프라인에는 이전 문장과 24개 필수 문장을 바로 제시합니다.
  • 1분 사전점검 · 5분 품질점검마이크·실제 출력·양방향 회선을 확인하고 상대 언어 사용자가 의미와 청취 품질을 직접 판정합니다.
2개 더 보기
  • 기기별 오디오 라우팅마이크와 두 방향의 출력 장치를 구분하고 블루투스 전환 문제를 화면에서 진단하도록 했습니다.
  • 설치·업데이트 안전장치PWA로 설치할 수 있고 통역 중이나 오프라인일 때는 업데이트를 보류해 현재 대화를 지킵니다.

화면 뒤의 구조

  • 01 · 음성 입력브라우저가 마이크를 16kHz 단일 채널 PCM으로 캡처하고 선택한 방향에만 전송합니다.
  • 02 · 인증·사용량 관문Node 서버가 로그인과 한도를 확인한 뒤 모델·목표 언어가 고정된 1회용 단기 출입증을 발급합니다.
  • 03 · 양방향 Live 회선두 실시간 회선을 준비하고 끊김 전에 새 회선으로 교체하며 필요하면 서버 중계로 전환합니다.
  • 04 · 자막·음성·현장 효과번역 자막과 24kHz 음성을 재생하고 기록·오프라인 문장·상태 안내로 다음 행동을 연결합니다.

운영 안전장치

  • 표준 API 키는 브라우저에 보내지 않고, 1회용 단기 출입증 또는 서버 중계를 사용
  • 서비스워커는 공개 정적 파일만 캐시하고 인증·기록·관리 응답은 저장하지 않음
  • 진단 서버는 자막·들린 말·기기 이름을 받지 않고 숫자와 제한된 분류값만 저장
  • 대화 기록은 기본 꺼짐이며 사용자가 켜야 저장되고, 끄면 기존 서버 기록도 삭제

알려진 제한

  • 이 페이지의 체험은 고정 예시 문장으로 실제 흐름을 재현하며 마이크·운영 API·사용량을 사용하지 않습니다.
  • 한국어↔라오어와 한국어↔베트남어는 합성 음성 회선을 계측했지만, 모든 언어의 현장 품질을 보장한다는 뜻은 아닙니다.
  • 자동화는 물리적인 휴대폰 스피커·블루투스 출력과 사람이 이해한 의미를 판정할 수 없어 출발 전 실기기 확인이 필요합니다.

사용한 기술

Progressive Web App · Gemini Live API · Web Audio API · WebSocket · Node.js · Nginx · Service Worker · systemd

확인된 사실

운영 상태
실서비스
지원 언어
78개
통역 모드
연속·대화
오프라인 문장
24개
브라우저 검증
86/86

지금 운영 중인 서비스 기준입니다. 체험의 이름과 내용은 예시입니다.