
음성 AI를 설계할 때 먼저 정해야 할 것은 모델보다 연결 방식입니다. 사용자의 말을 실시간으로 받아들이고, 모델의 응답을 곧바로 재생해야 한다면 일반적인 요청/응답 API만으로는 부족할 수 있습니다.
OpenAI Realtime 세션은 애플리케이션이 오디오를 보내고, 이벤트를 받고, 세션 상태를 갱신하는 동안 연결을 열린 상태로 유지하는 방식입니다.1 한 번 요청하고 결과를 받는 구조가 아니라, 대화가 이어지는 동안 유지되는 실시간 통로에 가깝습니다.
WebRTC Audio Session이 필요한 경우
브라우저나 모바일 앱에서 마이크 입력을 직접 캡처하고 모델의 음성을 바로 재생해야 한다면 WebRTC를 우선 검토하는 것이 자연스럽습니다.1 OpenAI 문서도 클라이언트가 브라우저나 모바일일 때 WebSocket보다 WebRTC를 권장합니다.2
WebRTC는 실시간 미디어 전송을 위해 만들어진 기술입니다. 오디오 캡처, 전송, 재생 흐름을 브라우저와 모바일 환경에 맞게 다룰 수 있고, 개발자는 미디어 스트림은 WebRTC에 맡기면서 데이터 채널로 세션 이벤트를 주고받을 수 있습니다.2
따라서 OpenAI WebRTC Audio Session의 핵심 가치는 “음성을 실시간으로 오가게 하는 연결 방식”에 있습니다. 텍스트 챗봇에 음성 입출력을 덧붙이는 수준이 아니라, 사용자의 말과 모델의 응답이 끊기지 않고 이어지는 경험을 만드는 데 초점이 있습니다.
Realtime API를 모두 같은 방식으로 보면 안 된다
Realtime API를 단순히 “음성 챗봇 API”로 이해하면 설계가 복잡해질 수 있습니다. 목적에 따라 적합한 세션 유형이 다르기 때문입니다.
사용자에게 음성으로 응답하고, 필요한 경우 도구를 호출하며, 대화 상태까지 관리해야 한다면 음성 에이전트 세션을 사용합니다. 이 경우 표준 /v1/realtime 엔드포인트를 사용합니다.1
반대로 들어오는 음성을 실시간으로 다른 언어로 옮기는 것이 목적이라면 번역 세션이 맞습니다. Realtime 번역은 표준 음성 에이전트 엔드포인트가 아니라 전용 번역 엔드포인트를 사용하며, 일반 음성 에이전트처럼 response.create를 호출하지 않습니다.1
모델의 음성 응답이 필요 없고 오디오에서 텍스트만 추출하면 된다면 전사 세션을 선택하는 편이 더 적절합니다.1 음성 응답, 도구 호출, 대화 상태 관리가 필요 없는 상황에서 전체 음성 에이전트 구조를 쓰면 구현과 운영이 불필요하게 무거워질 수 있습니다.
요청 기반 오디오 API와의 차이
모든 음성 기능에 Realtime 세션이 필요한 것은 아닙니다. 낮은 지연 시간이 중요한 라이브 오디오라면 Realtime 세션이 적합합니다.1 사용자가 말하는 동안 시스템이 듣고, 판단하고, 응답해야 하는 음성 에이전트가 여기에 해당합니다.
반면 파일 처리, 제한된 요청, 라이브 세션이 필요 없는 음성 생성에는 요청 기반 오디오 API가 더 단순한 선택일 수 있습니다.1 예를 들어 녹음 파일을 전사하거나, 짧은 문장을 음성으로 생성하는 작업이라면 지속 연결을 유지할 이유가 크지 않습니다.
실무적으로는 다음 질문으로 구분할 수 있습니다.
사용자가 말하는 동안 바로 반응해야 하는가?
브라우저나 모바일에서 마이크와 스피커를 직접 다루는가?
대화 상태를 유지하고 도구 호출까지 해야 하는가?
단순 파일 처리나 일회성 음성 생성으로 충분한가?
앞의 세 질문에 “예”가 많다면 WebRTC 기반 Realtime 세션이 잘 맞습니다. 마지막 질문에 가깝다면 요청 기반 오디오 API가 더 단순합니다.
GPT‑Realtime‑2가 추가되었다는 의미
OpenAI는 WebRTC API에 GPT‑Realtime‑2를 추가했습니다. 이 모델의 지식 기준일은 2024년 9월 30일입니다. 즉, WebRTC Audio Session을 설계할 때는 연결 방식뿐 아니라 어떤 실시간 모델을 사용할지도 함께 고려해야 합니다.
다만 모델의 지식만으로 모든 답변 품질이 결정되는 것은 아닙니다. 특히 제품 문서, 사내 지식, 최신 정책처럼 계속 바뀌는 정보가 중요하다면 외부 문서 맥락을 함께 연결하는 설계가 필요합니다.
문서 맥락을 붙이면 음성 인터페이스가 된다
WebRTC Audio Session에 문서 검색이나 사내 지식 기반을 연결하면 단순한 “말하는 챗봇”을 넘어 실시간 업무 인터페이스가 됩니다. 사용자가 음성으로 질문하면 에이전트가 문서 검색 도구를 호출하고, 검색된 내용을 바탕으로 다시 음성으로 답하는 식입니다.
이 구조의 핵심은 모델의 내장 지식에만 기대지 않는 것입니다. 문서, 위키, 제품 설명서 같은 외부 지식을 검색해 응답에 반영하면 최신 정보와 조직 내부 지식을 다루기 쉬워집니다. 실제 구현에서도 OpenAI Realtime을 음성 입출력에 사용하고 별도 문서 검색 시스템을 붙여 문서 기반 음성 에이전트를 만드는 패턴이 소개되고 있습니다.3
적용 기준
OpenAI WebRTC Audio Session은 “음성을 실시간으로 주고받아야 하는 앱”을 위한 연결 방식으로 이해하는 것이 가장 실용적입니다.
낮은 지연 시간의 대화가 필요하면 Realtime 세션을 검토하세요. 브라우저나 모바일에서 마이크 입력과 음성 재생을 직접 다룬다면 WebRTC가 우선 선택지입니다. 사용자가 말로 질문하고, 모델이 응답하며, 도구 호출과 대화 상태 관리까지 필요하다면 음성 에이전트 세션이 적합합니다.
반대로 단순 전사, 파일 처리, 일회성 음성 생성이라면 Realtime이 아닌 요청 기반 오디오 API가 더 간단할 수 있습니다. 좋은 설계는 최신 모델을 고르는 데서 끝나지 않습니다. 어떤 세션을 쓸지, WebRTC가 필요한지, 문서 맥락을 어떻게 연결할지까지 함께 정해야 합니다.
1Realtime and audio | OpenAI API
이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.
