diff --git a/app/Http/Controllers/GoogleCloud/AiGuideController.php b/app/Http/Controllers/GoogleCloud/AiGuideController.php new file mode 100644 index 00000000..5521c86b --- /dev/null +++ b/app/Http/Controllers/GoogleCloud/AiGuideController.php @@ -0,0 +1,20 @@ +header('HX-Request')) { + return response('', 200)->header('HX-Redirect', route('google-cloud.ai-guide.index')); + } + + return view('google-cloud.ai-guide.index'); + } +} diff --git a/resources/views/google-cloud/ai-guide/index.blade.php b/resources/views/google-cloud/ai-guide/index.blade.php new file mode 100644 index 00000000..beabf671 --- /dev/null +++ b/resources/views/google-cloud/ai-guide/index.blade.php @@ -0,0 +1,733 @@ +@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
+