콘텐츠로 이동

Sohri 시스템 아키텍처

Sohri 시스템은 실시간 음성 입력을 발화 단위로 해석하고, 시나리오 기반 대화 응답과 선택적 외부 기능 실행, 음성 합성, 대화·분석 결과 저장을 조정하는 플랫폼입니다. 이 문서는 특정 고객, 채널 또는 미디어 서버 토폴로지에 종속되지 않는 상위 구조만 설명합니다.

용어

이 문서 집합은 전체 제품을 Sohri 시스템 또는 Sohri Platform으로 부릅니다. Sohri Skill Runtime은 선택적 스킬 실행 서비스의 고유 명칭입니다.

전체 구조

Sohri 핵심 서비스와 Model·External Provider 아키텍처

WebRTC Gateway는 지원되는 실시간 진입점 중 하나이며 특정 회의·미디어 서버는 Sohri 핵심 구성요소가 아닙니다. 클라이언트가 Socket Backend 계약을 직접 구현하거나 별도 채널 어댑터를 사용하는 배포도 가능합니다.

핵심 원칙

  • Socket Backend가 실시간 세션, 턴 오케스트레이션, 출력 취소, 영속화와 최종화를 소유합니다.
  • EPD는 발화 경계와 STT를 함께 제공하며, 정상 턴은 END와 비어 있지 않은 STT 결과에서 시작합니다.
  • Graph Builder가 NLU, 정책, 상태 전이와 NLG를 수행합니다.
  • 스킬이 필요한 시나리오 노드만 Graph Builder에서 Sohri Skill Runtime을 거쳐 실행합니다.
  • 외부 모델·분석·기능 제공자는 교체 가능한 통합입니다. 코드에 어댑터가 있어도 해당 배포에서 활성화되었음을 뜻하지 않습니다.
  • Socket Backend가 대화·메시지·분석·요약을 PostgreSQL에 쓰고 App Backend가 조회합니다. 두 서비스는 이 경로에서 직접 HTTP로 결합되지 않습니다.
  • 인증정보, 공급자 자격 증명과 환경별 주소는 문서 계약이 아니며 실행 환경의 비밀 관리 경계에 둡니다.

문서

서비스 상세 문서