사람이 말로 묻고 AI가 바로 말로 답하는 실시간 음성 대화 기술로, 전화 상담이나 말하기 연습처럼 말이 자연스러운 곳, 운전 중처럼 손과 눈을 쓰기 어려운 곳에 쓴다. 만드는 방식은 음성 인식·LLM·음성 합성을 잇는 파이프라인과 음성을 바로 듣고 말하는 네이티브 음성 모델, 두 가지다.
| 방식 | 구조 | 장점 | 단점 |
|---|---|---|---|
| 파이프라인 | 음성 인식(STT) → LLM → 음성 합성(TTS) | 단계별로 모델을 바꾸고 기록을 보기 쉽다 | 단계마다 지연이 쌓인다 |
| 네이티브 음성 모델 | 음성을 바로 듣고 바로 말한다 (GPT-4o 계열) | 응답이 빠르고 말투·감정까지 반영한다 | 중간 과정을 제어하기 어렵다 |
글 채팅에는 전송 버튼이 있지만, 음성에서는 사용자가 말을 끝냈는지 AI가 스스로 판단해야 한다. 이 일을 VAD(음성 활동 감지)가 맡는다. 너무 빨리 끊으면 말하는 도중에 AI가 대답하고, 너무 늦게 끊으면 대답이 굼떠 보인다.
끼어들기 처리도 중요하다. AI가 말하는 중에 사용자가 다시 말하면 재생을 바로 멈추고 새 말을 들어야 사람과 대화하는 느낌이 난다.
OpenAI Realtime API나 ElevenLabs Conversational AI 같은 음성 대화용 서비스를 쓰면 WebSocket으로 소리를 주고받는 앱을 비교적 쉽게 만들 수 있다. 순서는 대략 이렇다.
| 단계 | 할 일 |
|---|---|
| 1. 연결 | WebSocket 등으로 실시간 세션을 연다 |
| 2. 설정 | 목소리, 시스템 지시문, VAD 감도, 쓸 도구를 정한다 |
| 3. 스트리밍 | 마이크 소리를 조금씩 계속 보내고, 답 음성은 받는 대로 재생한다 |
| 4. 다듬기 | 실제 통화 환경에서 끊김·지연·오인식을 들어 보고 설정을 고친다 |
예약이나 주문 조회처럼 다른 시스템과 연결해야 하면 함수 호출(도구 사용)을 붙인다. 나중에 확인할 일이 있으면 대화 내용을 텍스트로 따로 저장해 두는 게 좋다.
| 상황 | 판단 | 이유 |
|---|---|---|
| 전화 응대, 예약 접수 | 잘 맞음 | 정해진 흐름을 말로 빠르게 처리한다 |
| 외국어 말하기 연습 | 잘 맞음 | 발음과 억양을 그대로 주고받는다 |
| 운전 중, 시각 장애인 접근성 | 잘 맞음 | 화면 없이 쓸 수 있다 |
| 긴 코드, 표, 숫자가 많은 답 | 안 맞음 | 귀로 듣기엔 정보가 너무 많다 |
시끄러운 곳이나 사투리, 고유명사에서는 잘못 알아듣기 쉽고, AI는 잘못 들은 말을 그대로 믿고 답한다. 전화번호나 이름, 금액처럼 중요한 정보는 한 번 더 따라 말해 확인받는 흐름을 넣는 게 안전하다.
통화 녹음에는 개인정보가 섞이기 쉽다. 녹음하고 보관한다는 사실을 사용자에게 알려야 한다. 다른 사람 목소리를 따라 하는 음성 복제 기능은 본인 동의 없이 쓰지 않는다.
가장 흔한 건 정해진 흐름이 있는 전화 응대를 맡기는 방식이다. 개인 사용자는 챗봇 앱의 음성 모드로 손을 쓰지 않고 묻거나 말하기 연습을 한다.
| 어디서 | 어떻게 쓰나 |
|---|---|
| 고객센터 전화 | 예약 접수·주문 조회를 AI가 받고, 도구 호출로 시스템을 조회한 뒤 복잡한 건만 상담원에게 넘긴다 |
| 챗봇 앱 음성 모드 | ChatGPT 같은 앱에서 말로 묻고 바로 듣는다 — 이동 중 질문, 생각 정리 |
| 외국어 학습 | AI와 역할극으로 대화하며 발음과 표현을 바로 고친다 |
| 운전·접근성 | 화면을 보지 않고 말로 검색하고 메시지를 정리한다 |