Gem3Park
주차장 인터폰 음성 AI
주차장 인터폰으로 걸려 온 방문 차량의 전화를 알아듣고, 동·호수와 방문 목적을 확인해 출입 명령이나 상담원 인계까지 처리하는 음성 AI 시스템.
통화 한 건이 지나는 구간
전화 수신
인터폰 → Asterisk PBX → TypeScript Relay
STT
Google STT, 전화망 8kHz 음성을 16kHz 스트림으로
보조 전사
필요한 정보가 빠졌을 때만, 같은 턴 원음을 Gemini가 다시 전사
대화 제어
상태 기반으로 동·호수와 방문 목적 확인
출입 명령
주차 관제 API
상담원 인계
모니터링 웹 (SSE)
자동 허용보다 ‘모름’과 상담원 인계를 택한다.
- 전화 수신운영 반영
프로세스는 살아 있는데 전화가 끊길 때
PJSIP 등록 장애를 3단계 watchdog으로 자동 복구
- STT운영 반영
전화망 8kHz 음성을 STT가 믿을 수 있는 16kHz 스트림으로 바꾸기
리샘플링·VAD·20ms 페이싱·backpressure
- 보조 전사운영 반영
STT가 놓친 정보만 같은 턴 원음으로 Gemini가 다시 듣게 하기
확정된 값은 덮어쓰지 않음
동·호수·방문 목적 보조 전사 574회 중 139회 빈 정보 보완
2026.07.31–08.05 운영 로그
- 출입 명령운영 반영
잘못 들은 동·호수가 출입 명령으로 이어지지 않게
현장 허용 목록으로 두 번 검증
외부 명령 응답 성공률 99.14% (3,461 / 3,491)
관제 API 응답 기준이며 차단기의 물리적 개방을 잰 값은 아님
- TypeScript
- Node.js(Express)
- Asterisk(PJSIP·AudioSocket·AMI)
- Google Cloud STT·TTS
- Gemini
- SSE
- PM2·systemd

