@extends('layouts.app') @section('title', 'Google Cloud AI 활용 가이드') @push('styles') @endpush @section('content')
SAM에서 활용 중인 Google Cloud AI 서비스 총정리 | @codebridge-x.com
Google Cloud 기반 AI 서비스 통합 구조
┌─────────────────────────────────────────────────────────────────────┐
│ SAM 관리자 (MNG) │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 회의록 │ │ 음성녹음 │ │ 상담메모 │ │ 재무분석 │ │
│ │ 시스템 │ │ 분석 │ │ STT 입력 │ │ AI리포트 │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │ │
│ ┌────▼────────────▼────────────▼────────────▼─────┐ │
│ │ GoogleCloudService │ │
│ │ ┌─────────────┐ ┌───────────────┐ │ │
│ │ │ STT V2 │ │ STT V1 │ │ │
│ │ │ (Chirp 2) │ │ (latest_long) │ ← 자동폴백 │ │
│ │ └──────┬──────┘ └───────┬───────┘ │ │
│ │ └────────┬────────┘ │ │
│ │ ┌─────────────┼──────────────┐ │ │
│ │ │ Speaker │ GCS Upload │ │ │
│ │ │ Diarization │ /Download │ │ │
│ │ └─────────────┴──────────────┘ │ │
│ └──────────────────────────────────────────────────┘ │
│ │ │
└──────────────────────────┼─────────────────────────────────────────┘
│
┌──────────▼──────────┐
│ Google Cloud APIs │
│ │
│ Speech-to-Text │
│ Cloud Storage │
│ Vertex AI (Gemini) │
└─────────────────────┘
| SAM 서비스 | Google Cloud API | 모델/엔진 | 상태 | 소스 파일 |
|---|---|---|---|---|
| {{ $svc['sam'] }} | {{ $svc['api'] }} | {{ $svc['model'] }} | {{ $svc['status'] }} | {{ $svc['file'] }} |
V2 Chirp 2 → V1 latest_long 자동 폴백 전략
회의 녹음에서 각 발화자를 자동 식별합니다. 최소 2명~최대 6명까지 지원하며, 결과는 [화자 1] 텍스트 형태의 세그먼트로 반환됩니다. SentencePiece 토크나이저 결과를 자연어로 재결합하는 후처리가 포함됩니다.
MeetingMinuteService — 녹음 → STT → Gemini 요약
meeting_minutes 회의 메타 정보meeting_minute_segments 화자별 세그먼트AiVoiceRecordingService — 녹음 → STT → Gemini 분석
음성 녹음 시 인터뷰 템플릿을 선택하면, Gemini가 해당 템플릿의 질문 항목에 맞춰 음성 내용을 구조화된 분석 결과로 변환합니다.
| 테이블 | ai_voice_recordings |
| 상태값 | pending → processing → completed / failed |
| 저장 항목 | GCS URI, 원본 텍스트, 분석 결과, 소요 시간 |
| 파일 보관 | 생성일로부터 7일 (file_expiry_date) |
Vertex AI — 재무 분석 리포트, 회의 요약, 명함 OCR
테넌트의 비즈니스 데이터(지출, 매출, 매입, 입출금, 카드/계좌, 미수금)를 자동 수집하여 일간/주간/월간 분석 리포트를 생성합니다.
POST /v1/reports/ai/generateSTT로 변환된 회의 전문을 Gemini에 전달하여 핵심 내용, 결정 사항, 후속 조치 항목을 자동으로 요약합니다.
명함 이미지를 Gemini Vision에 전달하여 이름, 직함, 회사, 전화번호, 이메일 등을 자동 추출합니다.
모든 Gemini API 호출 시 토큰 사용량과 비용을 자동으로 기록합니다.
ai_token_usagesai_pricing_configs 테이블의 단가 참조GoogleCloudStorageService — 파일 업로드, 다운로드, 서명 URL
| 용도 | 저장 경로 | 설명 |
|---|---|---|
| 회의록 녹음 | meetings/{tenant}/{id}/ | WebM 오디오 원본 |
| 음성 녹음 | recordings/{tenant}/ | 분석용 음성 파일 |
| 상담 음성 | consultations/{tenant}/ | 10MB 이상 자동 백업 |
uploadToStorage() 로컬 → GCSuploadBase64Audio() Base64 → GCSdownloadFromStorage() GCS → 스트림deleteFromStorage() GCS 파일 삭제upload() 파일 업로드 (URI 반환)getSignedUrl() 서명 다운로드 URL (60분)delete() 파일 삭제isAvailable() 사용 가능 여부AiConfig — 다중 Provider 관리, 연결 테스트, 토글 활성화
| 테이블 | 설명 | 주요 컬럼 |
|---|---|---|
| ai_configs | Provider별 설정 | name, provider, api_key, model, is_active, options(JSON) |
| ai_token_usages | 토큰 사용량 추적 | provider, model, menu, input/output_tokens, cost_usd, cost_krw |
| ai_pricing_configs | 모델별 단가 설정 | provider, model, input_price_per_1m, output_price_per_1m |
| ai_reports | AI 분석 리포트 | report_type(daily/weekly/monthly), content, status |
| ai_voice_recordings | 음성 녹음 | gcs_uri, transcript_text, analysis_text, duration_seconds |
/system/ai-config) — Provider별 추가/수정/삭제, 활성화 토글, 연결 테스트 가능
SAM Google Cloud AI 관련 전체 파일 매핑
Speech-to-Text + Gemini + Cloud Storage = 음성/문서/분석 완전 자동화
(주)코드브릿지엑스 | @codebridge-x.com