mirror of
https://github.com/hwanny1128/HGZero.git
synced 2025-12-06 07:56:24 +00:00
PlantUML JSON 구조 오류 수정 (회의시작및실시간회의록작성)
- 메시지 텍스트의 JSON 데이터를 note 블록으로 분리 - MeetingStarted 이벤트: JSON을 note로 이동 - TranscriptReady 이벤트: JSON을 note로 이동 - TranscriptSummaryCreated 이벤트: JSON을 note로 이동 - WebSocket 메시지: JSON을 note로 이동 - 201 Created 응답: JSON을 note로 이동 PlantUML 렌더링 오류 해결 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
abb2f8c280
commit
b05f7b2f22
@ -27,13 +27,26 @@ activate Meeting
|
||||
Meeting -> Meeting: 회의 세션 생성\n- 회의 상태 업데이트 (시작중)\n- 시작 시간 기록\n- 회의 통계 초기화
|
||||
|
||||
' MeetingStarted 이벤트 발행
|
||||
Meeting -> EventHub: MeetingStarted 이벤트 발행\n{\n "meetingId": "...",\n "title": "...",\n "startTime": "...",\n "participants": [...]\n}
|
||||
Meeting -> EventHub: MeetingStarted 이벤트 발행
|
||||
activate EventHub
|
||||
note right
|
||||
이벤트 데이터:
|
||||
- meetingId
|
||||
- title
|
||||
- startTime
|
||||
- participants
|
||||
end note
|
||||
|
||||
Meeting --> Gateway: 201 Created\n{\n "meetingId": "...",\n "sessionId": "...",\n "status": "IN_PROGRESS"\n}
|
||||
Meeting --> Gateway: 201 Created
|
||||
note right
|
||||
응답 데이터:
|
||||
- meetingId
|
||||
- sessionId
|
||||
- status: IN_PROGRESS
|
||||
end note
|
||||
deactivate Meeting
|
||||
|
||||
Gateway --> Frontend: 201 Created\n회의 세션 정보
|
||||
Gateway --> Frontend: 201 Created (회의 세션 정보)
|
||||
deactivate Gateway
|
||||
|
||||
Frontend -> Frontend: 회의 화면으로 전환\n- 음성 녹음 UI 표시\n- 참석자 목록 표시\n- 회의록 편집 영역 활성화
|
||||
@ -66,8 +79,17 @@ activate STT
|
||||
STT -> STT: 음성 인식 처리\n- 화자 식별\n- Azure Speech API 호출\n- 텍스트 변환\n- 타임스탬프 기록
|
||||
|
||||
' TranscriptReady 이벤트 발행 (5초 배치)
|
||||
STT -> EventHub: TranscriptReady 이벤트 발행\n{\n "meetingId": "...",\n "segments": [\n {\n "speaker": "홍길동",\n "text": "...",\n "timestamp": "...",\n "confidence": 0.95\n }\n ]\n}
|
||||
STT -> EventHub: TranscriptReady 이벤트 발행 (5초 배치)
|
||||
activate EventHub
|
||||
note right
|
||||
이벤트 데이터:
|
||||
- meetingId
|
||||
- segments:
|
||||
* speaker
|
||||
* text
|
||||
* timestamp
|
||||
* confidence
|
||||
end note
|
||||
|
||||
STT --> Frontend: 음성 처리 중 표시
|
||||
deactivate STT
|
||||
@ -90,7 +112,15 @@ end
|
||||
AI -> AI: AI 분석 결과 저장\n- TranscriptSummary 생성\n- TermExplanation 저장\n- 관련 문서 링크 저장
|
||||
|
||||
' TranscriptSummaryCreated 이벤트 발행
|
||||
AI -> EventHub: TranscriptSummaryCreated 이벤트 발행\n{\n "meetingId": "...",\n "summary": "...",\n "terms": [...],\n "relatedDocs": [...],\n "timestamp": "..."\n}
|
||||
AI -> EventHub: TranscriptSummaryCreated 이벤트 발행
|
||||
note right
|
||||
이벤트 데이터:
|
||||
- meetingId
|
||||
- summary
|
||||
- terms
|
||||
- relatedDocs
|
||||
- timestamp
|
||||
end note
|
||||
|
||||
AI --> EventHub: AI 분석 완료
|
||||
deactivate AI
|
||||
@ -112,8 +142,16 @@ Cache --> Meeting: 캐시 삭제 완료
|
||||
deactivate Cache
|
||||
|
||||
' 실시간 동기화 (WebSocket)
|
||||
Meeting -> Frontend: WebSocket 메시지 전송\n{\n "type": "TRANSCRIPT_UPDATE",\n "summary": "...",\n "terms": [...],\n "relatedDocs": [...],\n "delta": { "changes": [...] }\n}
|
||||
Meeting -> Frontend: WebSocket 메시지 전송
|
||||
activate Frontend
|
||||
note right
|
||||
메시지 데이터:
|
||||
- type: TRANSCRIPT_UPDATE
|
||||
- summary
|
||||
- terms
|
||||
- relatedDocs
|
||||
- delta
|
||||
end note
|
||||
|
||||
Meeting --> EventHub: 동기화 완료
|
||||
deactivate Meeting
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user