지금
calm
감정
· 표정 neutral
· 태그 [calm]
동작 원리
- gpt-realtime이 대답을 글자로 씁니다 (스스로 말하지 않음).
- 서버가 글을 문장 단위로 자르고, 문장마다 Jev에게 묻습니다: '표현 보기' 표의 보기(감정·말투·소리) 중 하나.
- Jev가 고른 보기가 감정이면 확신도가 기준 이상일 때, 말투·소리면 1위이기만 하면 그 오디오 태그를 문장 앞에 붙여 ElevenLabs로 보냅니다. 아니면 직전 문장의 보기를 이어갑니다.
- 대화를 시작할 때 브라우저의 시각과 위치(위치는 허용할 때만)를 알려 주고, 그 위치의 날씨를 미리 받아 둡니다. 날짜·여기 날씨는 바로, 지금 시각은 브라우저 시계로 바로 답합니다.
- 주가·뉴스·다른 지역 날씨처럼 지금 정보가 필요하면 realtime이 lian 에이전트에게 묻고(답변에 `에이전트 위임` 배지, 누르면 내용), 그 답을 같은 방식으로 말합니다.
- ElevenLabs가 글자마다 타이밍을 돌려주면, 그 문장이 들리는 순간 왼쪽 표정이 그 보기의 표정으로 바뀝니다.
카드 읽는 법
- 카드:
#n과 ElevenLabs에 들어간 글만 보입니다. JEV 를 누르면 Jev 상자가, 그 안의 '자세히 보기'를 누르면 더 자세한 내용이 펼쳐집니다. - JEV 파란 상자: 안의 값과 확률은 모두 Jev 모델이 그 문장 하나에 대해 매긴 것
- 큰 글씨: Jev가 고른 보기와 확신도(confidence). 채택 기준 이상 · 기각 기준 미달(취소선)
- 막대: 1위 선택지의 확률(probability). 나머지 후보는 '자세히 보기'에서. 노란 선 = 채택 기준. 기준은 막대의 확률이 아니라 확신도와 비교합니다.
- 카드 제목: ElevenLabs에 실제로 들어간 글. [태그] 포함 (마우스를 올리면 화면 글)
- 자세히 보기: 나머지 후보 확률, 서버 규칙의 판단 (lian
voice/speech.py의 규칙 · 모델이 쓴 글 아님), Jev에 보낸 state - 테두리가 빛나는 카드 = 지금 들리는 문장