← Docs hub

Speaker Identity Service Scenarios

화자 분리/인식은 단독 기능으로 출시하기보다, 기존 음성 기능의 정확도와 안전성을 높이는 context layer로 확장하는 편이 가치가 크다. 이 문서는 서비스 시나리오를 기능별로 정리한다.

Service Scenario Map

1. 단일 화자 안전 실행

Single Speaker Safety Scenario

시나리오:

사용자: 거실 청정해줘
speaker_state: identified
speaker_count: 1
safety_gate: pass

처리:

  1. STT와 speaker identification이 모두 안정적이다.
  2. 온디바이스 dictionary 또는 Cloud A2A가 기능을 분류한다.
  3. ApiCallValidator/Device API를 거쳐 기능을 실행한다.
  4. memory_update는 해당 speaker의 short-term 기록으로 저장된다.

서비스 효과:

2. 다화자/겹침 차단

Multi-speaker Block Scenario

시나리오:

두 명 이상이 동시에 말함
speaker_state: overlap 또는 multi_speaker
safety_gate: reprompt/block

처리:

  1. DiarizationEngine이 여러 speaker segment를 감지한다.
  2. overlap ratio 또는 speaker count가 threshold를 넘는다.
  3. 온디바이스는 기능 실행 대신 재시도 안내를 한다.
  4. Cloud A2A로 보내더라도 side-effect task는 금지한다.

서비스 효과:

3. 개인화 명령

Personalized Command Scenario

시나리오:

사용자: 내 방 청정해줘
speaker_id: user_001
profile: my_room_alias = 안방

처리:

  1. speaker confidence가 충분한지 확인한다.
  2. memory_context.long_term.profile_items에서 speaker scope의 alias를 찾는다.
  3. “내 방”을 “안방”으로 해석한다.
  4. 전체 기능 실행은 기존 ODL/온디바이스 경로를 따른다.

주의:

4. 권한 기반 제한

Authority Scenario

시나리오:

guest: 홈 잠금 꺼줘
authority_level: guest

처리:

  1. speaker가 guest 또는 unknown으로 판단된다.
  2. 기능이 보안/잠금/개인 기록/스케줄 관리처럼 권한이 필요한지 확인한다.
  3. 바로 실행하지 않고 제한 안내 또는 보호자 확인을 요구한다.

서비스 효과:

5. 복합명령 소유자 관리

Workflow Owner Scenario

시나리오:

아빠: 거실 청정하고 10분 뒤에 침실로 와
아이: 그거 취소해

처리:

  1. 첫 발화에서 workflow_owner_speaker_id = 아빠를 기록한다.
  2. Task Manager는 step workflow를 생성한다.
  3. 후속 취소 발화가 다른 speaker에서 오면 takeover/confirmation 정책을 적용한다.
  4. 권한이 허용되면 취소하고, 아니면 workflow owner 확인을 요청한다.

서비스 효과:

6. 감정/긴급성 확장 후보

화자 인식과 직접 동일하지는 않지만, 같은 audio context 계층에서 확장 가능한 영역이다.

후보:

서비스 예:

주의:

Keyboard shortcuts

⌘K / Ctrl+KOpen command palette
/Focus search
g hGo to home
g pGo to projects
g sGo to sessions
j / kNext / prev row (tables)
?Show this help
EscClose dialogs

Structured queries

Mix key:value filters with free text in the palette:

type:sessionOnly session pages
project:llm-wikiFilter by project name (substring)
model:claudeFilter by model name (substring)
date:>2026-03-01Sessions after a date
date:<2026-04-01Sessions before a date
tags:rustPages mentioning a tag/topic
sort:dateSort results by date (newest first)

Example: type:session project:llm-wiki date:>2026-04 sort:date