통화를 끝까지 이어가는 한국어 우선 보이스 엔진

한국어 대화에 맞춰 처음부터 끝까지 튜닝한 실시간 음성 파이프라인입니다. 맞장구가 들어와도 기다리는 턴테이킹, 끼어들기인지 단순한 호응인지 구분하는 처리, 그리고 통화를 끊는 대신 기능을 낮추는 완만한 저하를 갖췄습니다.

끼어들지 않고 기다립니다

Silero 기반 음성 활동 감지 종료에 맞장구 처리를 더해, 듣는 사람의 “네”나 “음”을 말이 끝난 신호로 처리하지 않습니다.

프로세서가 한 번의 처리로 함께 돕니다

PII 마스킹, 출력 가드레일, 리스크 스코어링, 화자 분리, 한국어 텍스트 정규화가 스트림을 한 번 지나가는 동안 함께 실행됩니다.

침묵을 메웁니다

인사말은 시작 시점에 미리 합성해 두고, 도구 호출이 길어지면 한국어 필러 음성이 그 사이를 메웁니다. 통화가 무음으로 비지 않습니다.

모든 통화를 계측합니다

첫 오디오까지의 시간과 첫 바이트까지의 시간을 통화마다 측정합니다. 시스템을 일상적으로 운영하기 위한 지표이며, 벤치마크로 공개하지 않습니다.

한국어 우선WebRTC모바일실시간 전사턴테이킹끼어들기필러 오디오고정형 페일오버무음 감시PSTN 준비

통화 한 건

한국어 대화가 실제로 흘러가는 방식에 맞춰 만들었습니다

턴테이킹, 텍스트 정규화, 가드레일을 한국어에 맞춰 처음부터 끝까지 튜닝했습니다. 영어 파이프라인에 번역 계층을 덧붙인 방식이 아닙니다.

파이프라인 살펴보기

30+

직접 만든 음성 파이프라인 프로세서

2026년 8월 저장소 감사

통화 중에 일어나는 일

연결

통화는 브라우저에서는 WebRTC로, 모바일에서는 Daily로 연결됩니다 — 둘 다 현재 라이브입니다. 전화망 연동을 대비한 아키텍처는 구축되어 키로 잠겨 있습니다.

  • 브라우저 음성과 모바일 음성이 프로덕션에서 운영되고 있습니다
  • 전화망 모듈은 구축되어 있고 배포 단위로 연동합니다
  • 콘솔 API로도 같은 세션에 접근합니다
파이프라인에서 보기
미리 합성한 인사말
도구 호출
필러 오디오
응답 재개

기다림을 메우기

인사말은 시작 시 미리 합성해 두고, 도구 호출이 길어지면 한국어 필러 오디오가 이어받습니다 — 기다림을 공학적으로 없앱니다.

  • 인사말은 통화 시작 전에 합성해 둡니다
  • 도구 호출이 길어지면 필러 오디오가 자리를 메웁니다
  • 통화가 무음으로 비는 구간을 남기지 않습니다
파이프라인에서 보기
통화 상대
에이전트
맞장구끼어들기

한국어 우선 턴테이킹

Silero 음성 활동 감지 기반 종료, 여유 있는 턴테이킹, 한국어 백채널 처리로 에이전트가 사람의 말을 가로막지 않고 기다립니다.

  • 맞장구를 말이 끝난 신호로 처리하지 않습니다
  • 끼어들기인지 단순한 호응인지 구분합니다
  • 발화자의 말을 문장 중간에 자르지 않습니다
파이프라인에서 보기

중단 대신 저하

기능 플래그로, 상황이 불확실할 때 파이프라인이 해당 기능을 한 단계 낮춰 동작합니다. 위험한 경로는 기본적으로 꺼져 있고, 시스템은 통화를 끝내는 대신 이어갑니다.

  • 위험한 경로는 기본적으로 꺼져 있습니다
  • TTS 공급자 사이에 고정형 페일오버가 걸려 있습니다
  • 무음 감시가 조용해진 통화를 잡아냅니다
파이프라인에서 보기

끼어들지 않고 기다립니다

Silero 기반 음성 활동 감지 종료에 맞장구 처리를 더해, 듣는 사람의 “네”나 “음”을 말이 끝난 신호로 처리하지 않습니다.

한국어 우선 턴 감지가 발화자의 말을 문장 중간에 자르는 대신 끝날 때까지 기다립니다.

턴 처리 보기

턴 타임라인

통화 상대
에이전트
맞장구끼어들기

맞장구는 턴을 넘기지 않고, 끼어들기는 즉시 에이전트 발화를 멈춥니다.

기다림을 공학적으로 없앱니다

인사말은 시작 시 미리 합성해 두고, 도구 호출이 길어지면 한국어 필러 오디오가 이어받습니다. 통화 중 무음은 사용자에게 장애처럼 느껴지기 때문에, 그 구간을 남겨 두지 않습니다.

관측 지점 보기

통화 타임라인

미리 합성한 인사말
도구 호출
필러 오디오
응답 재개

도구 호출이 길어지는 구간에만 필러가 들어가고, 응답이 준비되면 바로 넘어갑니다.

파이프라인 탐색기

단계를 골라 무엇을 하는지 확인하세요

통화 한 건은 아래 단계를 순서대로 지납니다. 각 단계가 무엇을 하고 무엇을 남기는지, 그리고 그 단계가 저희 코드인지 저희가 오케스트레이션하는 벤더 모델인지 그대로 표기했습니다.

단계 선택

처리 순서

모델은 빌려 쓰고 대화 흐름은 직접 만듭니다. 벤더 모델을 오케스트레이션하되, 한국어 튜닝·오케스트레이션·안정성 계층은 저희 코드입니다.

무엇을 볼지

전송이 연결되고 통화가 시작됩니다

브라우저에서는 WebRTC로, 모바일에서는 Daily로 연결됩니다. 전화망 연동을 대비한 아키텍처는 구축되어 키로 잠겨 있습니다.

  • 브라우저 음성과 모바일 음성이 라이브입니다
  • 전화망은 배포 단위로 연동합니다
  • 콘솔 API가 같은 세션을 참조합니다

누가 만든 것인가

직접 만든 오케스트레이션 계층

한국어 우선 턴 감지가 발화자의 말을 문장 중간에 자르는 대신 끝날 때까지 기다립니다.

턴테이킹 · 실시간 음성 파이프라인

라이브 트랜스포트

브라우저와 모바일에서 오늘 동작합니다

WebRTC 기반 브라우저 음성과 모바일 음성이 프로덕션에서 운영되고 있습니다. 같은 파이프라인이 두 경로 모두를 처리하므로, 트랜스포트가 달라도 대화 처리 방식은 같습니다.

  • 브라우저는 설치 없이 WebRTC로 연결됩니다
  • 모바일 앱이 같은 보이스 엔진에 연결됩니다
  • 콘솔 API가 동일한 세션을 참조합니다

브라우저

WebRTC로 바로 연결

모바일

iOS와 Android 앱

접점 보기

트랜스포트 선택

브라우저 (WebRTC)

라이브
  1. 브라우저가 마이크 권한을 받습니다
  2. WebRTC 세션이 열립니다
  3. 파이프라인이 첫 오디오를 받습니다

설치 없이 브라우저에서 바로 시작합니다.

라이브

모바일

라이브
  1. 앱이 통화를 요청합니다
  2. 모바일 세션이 열립니다
  3. 같은 파이프라인이 이어받습니다

iOS와 Android 앱이 같은 보이스 엔진에 연결됩니다.

라이브

전화망

키로 잠김
  1. 배포 과정에서 범위를 정합니다
  2. 키가 열려야 경로가 살아납니다
  3. 그 다음 같은 파이프라인으로 들어옵니다

구축되어 있으나 기본 제공으로 켜지지 않습니다.

키로 잠김 — 배포 단위로 범위 지정

콘솔 API

라이브
  1. 콘솔이 세션을 조회합니다
  2. 전사와 기록이 붙습니다
  3. 후속 조치가 이어집니다

운영 콘솔이 같은 세션을 참조합니다.

라이브

선택한 트랜스포트에서 통화가 시작되는 순서입니다. 브라우저 (WebRTC)

키로 잠긴 트랜스포트

전화망은 구축되어 있고, 아직 열려 있지 않습니다

전화망 아키텍처는 구축되어 있지만 키로 잠겨 있습니다 — 배포 단위로 연동하며, 내일 당장 전화를 걸 수 있다는 인상을 주기보다 이 사실을 그대로 말씀드립니다.

  • 전화망 모듈은 기본 제공으로 켜지지 않습니다
  • 배포 과정에서 범위를 정해 연동합니다
  • 모든 트랜스포트의 상태를 명확히 표기합니다

키로 잠김

배포 단위로 범위 지정

명시 표기

트랜스포트별 상태

안전성 보기
책상 위에 뒤집어 놓인 전화기
브라우저와 모바일에서 같은 파이프라인이 통화를 처리합니다.

같은 엔진이 드러나는 자리

같은 파이프라인이 브라우저, 모바일, 운영 콘솔, 통화 기록에서 각각의 방식으로 드러납니다. 어느 자리에서 시작하든 처리 순서는 같습니다.

노트와 태블릿, 머그잔이 놓인 책상

소비자 접점

브라우저 통화

설치 없이 브라우저에서 WebRTC로 통화를 시작합니다.

앱 보기
앱의 페르소나 채팅 화면

소비자 접점

모바일 앱

iOS와 Android 앱이 같은 보이스 엔진에 연결됩니다.

앱 보기
운영 콘솔 대시보드 화면

운영 접점

운영 콘솔

통화 기록과 후속 조치를 한 화면에서 처리합니다.

콘솔 보기
통화 기록이 보이는 앱의 기록 탭

운영 접점

통화 기록

전사와 관측 지점이 통화가 끝난 뒤에도 남습니다.

플랫폼 보기

배포에서 정하는 것

정해진 요금제가 아니라 배포 단위로 범위를 정합니다

모든 계약은 고정 요금제나 크레딧 과금이 아니라 배포 단위로 범위를 정해 요금을 책정합니다. 유스케이스, 예상 처리량, 연동 범위에서 출발해 파일럿과 프로덕션까지의 경로를 견적으로 드립니다.

  • 어떤 트랜스포트를 언제 여는지
  • 전화망 연동을 이번 배포에 포함할지
  • 보관 기간을 포함한 데이터 처리 방식
  • 콘솔 운영과 후속 조치 흐름
  • 기능 플래그로 무엇을 단계적으로 열지
  • 파일럿에서 프로덕션까지의 경로
도입 문의

저장소에서 확인한 규모

직접 만든 부분이 어디까지인지, 세어 본 값으로 말씀드립니다

아래 수치는 마케팅 지표가 아니라 저장소에서 직접 센 값입니다. 성능이나 도입 실적이 아니라, 우리가 무엇을 얼마나 만들었는지를 나타냅니다.

30+

직접 만든 음성 파이프라인 프로세서

스트림을 한 번 지나가는 동안 함께 실행됩니다

100+

기능 플래그

공개 범위를 단계적으로 조절합니다

450+

운영 콘솔 컴포넌트

통화 이후의 처리가 일어나는 곳입니다

34

돌봄·소비자 백엔드 도메인 모듈

일정·기록·알림이 이어지는 데이터 흐름입니다

모든 수치는 저장소에서 직접 센 값입니다 — 2026년 8월 저장소 감사.

통화에서 무엇을 보는지

턴테이킹

턴 경계와 끼어들기를 표시합니다

대화가 어디서 엇갈렸는지 되짚을 수 있습니다.

  • 턴 경계가 타임라인에 표시됩니다
  • 끼어들기 시점이 따로 남습니다
  • 맞장구로 분류된 구간이 구분됩니다
파이프라인에서 보기
백채널

맞장구를 말이 끝난 신호로 처리하지 않습니다

  • 듣는 사람의 짧은 호응을 구분합니다
  • 발화자의 말을 문장 중간에 자르지 않습니다
  • 한국어 대화의 호흡에 맞춰 조정했습니다
파이프라인에서 보기
페일오버

공급자가 흔들려도 통화를 이어갑니다

  • TTS 공급자 사이에 고정형 페일오버가 걸려 있습니다
  • 무음 감시가 조용해진 통화를 잡아냅니다
  • 기능 플래그로 한 단계 낮춰 동작합니다
파이프라인에서 보기
통화별 계측

운영을 위해 재고, 벤치마크로 공개하지 않습니다

  • 첫 오디오까지의 시간을 통화마다 측정합니다
  • 첫 바이트까지의 시간을 함께 남깁니다
  • 일상 운영을 위한 지표로만 사용합니다
파이프라인에서 보기

통화별 관측

모든 통화를 계측합니다

첫 오디오까지의 시간과 첫 바이트까지의 시간을 통화마다 측정합니다. 시스템을 일상적으로 운영하기 위한 지표이며, 벤치마크로 공개하지 않습니다.

안전성과 신뢰성 보기

통화 관측 지점

끼어들기페일오버가드레일계측

이 통화에서 남는 신호

턴 경계

기록됨

끼어들기 시점

기록됨

페일오버 발생

없음

이번 통화이전 통화통화 시작

파이프라인이 끊기는 대신 저하됩니다 — 벤더의 일시적 문제가 통화의 죽음을 뜻하지 않습니다.

고정형 페일오버 · 무음 감시 · 상태 게이트 기반 배포

설계로 확보한 안정성

약속이 아니라 설계로 확보한 안정성

음성 통화는 실수를 봐주지 않습니다. 실패 상황은 미리 처리해 두는 것이지, 일어나지 않기를 바라는 것이 아닙니다.

끊는 대신 낮춥니다

기능 플래그로, 상황이 불확실할 때 파이프라인이 해당 기능을 한 단계 낮춰 동작합니다. 위험한 경로는 기본적으로 꺼져 있고, 시스템은 통화를 끝내는 대신 이어갑니다.

모델을 저희 것이라고 말하지 않습니다

음성 인식, 언어, 음성 합성에는 최고 수준의 벤더 모델을 오케스트레이션합니다. 저희가 만드는 것은 그 주위를 감싸는 한국어 튜닝, 오케스트레이션, 안정성 계층이며, 여기에는 TTS 공급자 간 고정형 페일오버가 포함됩니다.

100+

기능 플래그로 공개 범위를 단계적으로 조절합니다

2026년 8월 저장소 감사

저하통화를 끊는 대신 기능을 한 단계 낮춥니다
페일오버TTS 공급자 사이의 고정형 페일오버
감시무음 감시가 조용해진 통화를 잡아냅니다
게이트프로덕션으로 가는 유일한 관문은 사람입니다
플래그위험한 경로는 기본적으로 꺼져 있습니다
인증모든 백엔드 함수가 자체 핸들러에서 인증합니다

기록으로 넘어가기 전에 한 번 거릅니다

PII 마스킹, 출력 가드레일, 리스크 스코어링, 화자 분리, 한국어 텍스트 정규화가 스트림을 한 번 지나가는 동안 함께 실행됩니다. 보관 기간을 포함한 배포별 데이터 처리 방식은 계약 과정에서 함께 범위를 정합니다.

개인정보 마스킹

개인정보는 통화 기록으로 넘어가기 전에 마스킹됩니다.

출력 가드레일

응답에 가드레일이 함께 적용되고, 위험한 경로는 기본적으로 꺼져 있습니다.

지연 시간 벤치마크는 공개하지 않습니다

기능 설명은 프로덕션 파이프라인을 기준으로 합니다. 트랜스포트 이용 가능 여부는 배포마다 다르며, 전화망은 계약 과정에서 연동합니다. 지연 시간 벤치마크는 공개하지 않으며, 통화별 측정값은 운영을 위해 계측합니다.

문서 보기

첫 오디오까지의 시간과 응답 지연을 벤치마크로 공개하지 않고, 자체 운영을 위해 모든 통화에서 수집합니다.

통화별 관측 · 공개 벤치마크 아님

직접 만든 오케스트레이션 계층

파이프라인을 코드로 다룹니다

턴 감지, 끼어들기, 지연 관리, 관측 지점을 코드로 제어합니다. 모델은 빌려 쓰되, 대화 흐름은 직접 만듭니다. 아래는 파이프라인 구성 방식을 보여 주는 예시입니다.

  • 한국어 턴 튜닝 프로세서
  • 끼어들기 처리
  • 필러 오디오
  • 고정형 페일오버
  • 통화별 관측 지점
  • 기능 플래그
문서 보기
# 통화 세션 파이프라인 — 처리 순서는 트랜스포트와 무관하게 동일합니다.pipeline = Pipeline([    transport.input(),    stt,                      # 벤더 모델을 오케스트레이션    korean_turn_tuning,       # 직접 만든 프로세서    guardrails,               # PII 마스킹 + 출력 가드레일    llm,                      # 벤더 모델을 오케스트레이션    tts,                      # 공급자 간 고정형 페일오버    transport.output(),])

같은 구성이 모든 트랜스포트에 적용됩니다

브라우저, 모바일, 그리고 키로 잠긴 전화망 경로까지 같은 파이프라인 구성이 적용됩니다. 트랜스포트가 달라도 처리 순서는 바뀌지 않습니다.

가이드 보기

정리하면

통화 한 건이 지나는 네 단계

전송이 열리고, 말이 텍스트가 되고, 한국어 턴 튜닝이 말이 끝났는지 판단하고, 응답이 다시 소리가 됩니다. 그 사이의 모든 구간에 관측 지점이 붙습니다.

  1. 01

    연결

    브라우저나 모바일에서 전송이 열리고 통화가 시작됩니다.

  2. 02

    듣기

    말이 실시간으로 전사되고 한국어 정규화가 뒤따릅니다.

  3. 03

    판단

    턴 튜닝이 말이 끝났는지, 끼어들기인지 구분합니다.

  4. 04

    응답

    응답이 합성되고, 기록과 후속 조치가 콘솔로 넘어갑니다.

파이프라인을 함께 살펴보시겠습니까?

WelVoice를 뒷받침하는 파이프라인을 함께 살펴보세요 — 턴테이킹, 안정성, 그리고 전화망 연동을 대비한 트랜스포트.