Sohri 시스템 아키텍처¶
Sohri 시스템은 실시간 음성 입력을 발화 단위로 해석하고, 시나리오 기반 대화 응답과 선택적 외부 기능 실행, 음성 합성, 대화·분석 결과 저장을 조정하는 플랫폼입니다. 이 문서는 특정 고객, 채널 또는 미디어 서버 토폴로지에 종속되지 않는 상위 구조만 설명합니다.
용어
이 문서 집합은 전체 제품을 Sohri 시스템 또는 Sohri Platform으로 부릅니다. Sohri Skill Runtime은 선택적 스킬 실행 서비스의 고유 명칭입니다.
전체 구조¶
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로 결합되지 않습니다.
- 인증정보, 공급자 자격 증명과 환경별 주소는 문서 계약이 아니며 실행 환경의 비밀 관리 경계에 둡니다.