Skip to content

Commit ab47fbe

Browse files
committed
chore: Notion 동기화 2026-07-14 16:00
1 parent 06bd0a3 commit ab47fbe

19 files changed

Lines changed: 105 additions & 495 deletions

blog/.notion-sync.json

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -8,133 +8,133 @@
88
},
99
"398e15b4-0359-80c1-be0f-e8fe3bf4b188": {
1010
"file": "blog/2026-07-09-06-프로젝트-소개-및-qwen36-방송-도메인-적용기.md",
11-
"last_edited": "2026-07-14T05:47:00.000Z",
12-
"content_hash": "ae8079ad611144c65376d22b3a8223c90147411794d531ef71739e21e18c16b4",
11+
"last_edited": "2026-07-14T06:34:00.000Z",
12+
"content_hash": "45629916bd2865bd7c671ade29e81a68953871302ea79f38e42cdf0d6981f4fb",
1313
"order": 2,
1414
"parent_id": null
1515
},
1616
"399e15b4-0359-8061-8695-ec051ca2bc89": {
17-
"file": "blog/2026-07-10-07-faster-whisper-한국어-음성인식-최적화-경험-공유.md",
18-
"last_edited": "2026-07-14T03:35:00.000Z",
19-
"content_hash": "ff38cb67f7519b1945b0b3a677e591933ed524f9fcc4aee4e7f10e1662cb65ce",
17+
"file": "blog/2026-07-10-07-음성분석-처리-과정-및-결과.md",
18+
"last_edited": "2026-07-14T06:47:00.000Z",
19+
"content_hash": "6be64e96b1adf75b766050f5fe9e87ebf8f2373bc4472f475fc4bf60465f1bf5",
2020
"order": 3,
2121
"parent_id": null
2222
},
2323
"399e15b4-0359-80bc-a362-f310d7425d86": {
24-
"file": "blog/2026-07-10-07-음성분석-처리-과정-및-결과.md",
25-
"last_edited": "2026-07-14T05:42:00.000Z",
26-
"content_hash": "d80f4a40c92260021eb60f27c0721467a9f14760a3c846e00fed1f6ef797bf06",
24+
"file": "blog/2026-07-10-07-faster-whisper-한국어-음성인식-최적화-경험-공유.md",
25+
"last_edited": "2026-07-14T06:47:00.000Z",
26+
"content_hash": "0734a5ef2978cfa8cdaf88203add47904c8053c5dc34c0ccf2490fc81d49d542",
2727
"order": 4,
2828
"parent_id": null
2929
},
3030
"39ce15b4-0359-8051-a39e-d78c277e3c7e": {
31-
"file": "blog/2026-07-13-07-rag-파이프라인-구축.md",
32-
"last_edited": "2026-07-14T03:35:00.000Z",
33-
"content_hash": "f4ba5f87831c133a85192a9fa039782b50df459a17c10b93fab018dd562d444b",
31+
"file": "blog/2026-07-13-07-langgraph-기반-방송-워크플로우-설계.md",
32+
"last_edited": "2026-07-14T06:48:00.000Z",
33+
"content_hash": "fc63a146285186747be690207eb643a1e4bbd8e61490f9511d2463c9ef74b00a",
3434
"order": 5,
3535
"parent_id": null
3636
},
3737
"39ce15b4-0359-80cc-afdb-fad276333f56": {
38-
"file": "blog/2026-07-13-07-langgraph-기반-방송-워크플로우-설계.md",
39-
"last_edited": "2026-07-14T03:35:00.000Z",
40-
"content_hash": "0dc983132fc590b902261c8b5d7fdb774dc5a469609c96d42a5174202b8a5576",
38+
"file": "blog/2026-07-13-07-rag-파이프라인-구축.md",
39+
"last_edited": "2026-07-14T06:48:00.000Z",
40+
"content_hash": "f4ba5f87831c133a85192a9fa039782b50df459a17c10b93fab018dd562d444b",
4141
"order": 6,
4242
"parent_id": null
4343
},
4444
"39de15b4-0359-8062-be07-f1e3d7c5499d": {
45-
"file": "blog/2026-07-14-08-모아보기-서비스-구현기-1건.md",
46-
"last_edited": "2026-07-14T03:36:00.000Z",
45+
"file": "blog/2026-07-14-12-과제-성과-종합-정리-1건.md",
46+
"last_edited": "2026-07-14T06:49:00.000Z",
4747
"content_hash": "6183855c7bc1cc2518694697f308e03a731c2faa105ace09943455cec3e4af1e",
4848
"order": 7,
4949
"parent_id": null
5050
},
5151
"39de15b4-0359-80d8-97bf-d05445c087bc": {
52-
"file": "blog/2026-07-14-08-숏폼-자동-생성-파이프라인-기술-해설-1.md",
53-
"last_edited": "2026-07-14T03:36:00.000Z",
52+
"file": "blog/2026-07-14-12-향후-로드맵-및-지속-기여-계획-공유-1건.md",
53+
"last_edited": "2026-07-14T06:49:00.000Z",
5454
"content_hash": "6183855c7bc1cc2518694697f308e03a731c2faa105ace09943455cec3e4af1e",
5555
"order": 8,
5656
"parent_id": null
5757
},
5858
"39de15b4-0359-80eb-b617-db767eb5277f": {
59-
"file": "blog/2026-07-14-09-vllm-기본-추론-최적화-노하우-1건.md",
60-
"last_edited": "2026-07-14T03:36:00.000Z",
59+
"file": "blog/2026-07-14-11-방송-ai-오픈웨이트-모델-활용-사례-1건.md",
60+
"last_edited": "2026-07-14T06:49:00.000Z",
6161
"content_hash": "6183855c7bc1cc2518694697f308e03a731c2faa105ace09943455cec3e4af1e",
6262
"order": 9,
6363
"parent_id": null
6464
},
6565
"39de15b4-0359-80c8-85de-f9807821f73d": {
66-
"file": "blog/2026-07-14-11-방송-ai-오픈웨이트-모델-활용-사례-1건.md",
67-
"last_edited": "2026-07-14T03:36:00.000Z",
66+
"file": "blog/2026-07-14-09-vllm-기본-추론-최적화-노하우-1건.md",
67+
"last_edited": "2026-07-14T06:49:00.000Z",
6868
"content_hash": "6183855c7bc1cc2518694697f308e03a731c2faa105ace09943455cec3e4af1e",
6969
"order": 10,
7070
"parent_id": null
7171
},
7272
"39de15b4-0359-80b7-ae6a-da99070db110": {
73-
"file": "blog/2026-07-14-11-테스트-케이스-작성-1건.md",
74-
"last_edited": "2026-07-14T03:36:00.000Z",
73+
"file": "blog/2026-07-14-09-맥락-기반-광고-최적화-기술-해설-1건.md",
74+
"last_edited": "2026-07-14T06:49:00.000Z",
7575
"content_hash": "6183855c7bc1cc2518694697f308e03a731c2faa105ace09943455cec3e4af1e",
7676
"order": 11,
7777
"parent_id": null
7878
},
7979
"39de15b4-0359-8096-8fe0-d8cf81d3e397": {
80-
"file": "blog/2026-07-14-11-오픈-소스-기여-종합-가이드-1건.md",
81-
"last_edited": "2026-07-14T03:36:00.000Z",
80+
"file": "blog/2026-07-14-09-db-스키마-공개.md",
81+
"last_edited": "2026-07-14T06:50:00.000Z",
8282
"content_hash": "6183855c7bc1cc2518694697f308e03a731c2faa105ace09943455cec3e4af1e",
8383
"order": 12,
8484
"parent_id": null
8585
},
8686
"39de15b4-0359-80cf-bde8-f114c7d20501": {
87-
"file": "blog/2026-07-14-10-방송-ai-서비스-성능-벤치마크-결과-분석-1건.md",
88-
"last_edited": "2026-07-14T03:36:00.000Z",
87+
"file": "blog/2026-07-14-10-sbsi-실증-테스트-사례-공유-1건.md",
88+
"last_edited": "2026-07-14T06:50:00.000Z",
8989
"content_hash": "6183855c7bc1cc2518694697f308e03a731c2faa105ace09943455cec3e4af1e",
9090
"order": 13,
9191
"parent_id": null
9292
},
9393
"39de15b4-0359-80c2-a7da-fba69c2d59f3": {
94-
"file": "blog/2026-07-14-10-sbsi-실증-테스트-사례-공유-1건.md",
95-
"last_edited": "2026-07-14T03:36:00.000Z",
94+
"file": "blog/2026-07-14-10-방송-ai-서비스-성능-벤치마크-결과-분석-1건.md",
95+
"last_edited": "2026-07-14T06:50:00.000Z",
9696
"content_hash": "6183855c7bc1cc2518694697f308e03a731c2faa105ace09943455cec3e4af1e",
9797
"order": 14,
9898
"parent_id": null
9999
},
100100
"39de15b4-0359-800d-be84-c4e206eda79e": {
101-
"file": "blog/2026-07-14-09-db-스키마-공개.md",
102-
"last_edited": "2026-07-14T03:36:00.000Z",
101+
"file": "blog/2026-07-14-11-오픈-소스-기여-종합-가이드-1건.md",
102+
"last_edited": "2026-07-14T06:49:00.000Z",
103103
"content_hash": "b984c76fdca730393604f0c5dd41af3bfbf9b6b4f6ae72aff7b09af825fdec16",
104104
"order": 15,
105105
"parent_id": null
106106
},
107107
"39de15b4-0359-80e7-aa28-fd4d9b4583d2": {
108-
"file": "blog/2026-07-14-09-맥락-기반-광고-최적화-기술-해설-1건.md",
109-
"last_edited": "2026-07-14T03:36:00.000Z",
108+
"file": "blog/2026-07-14-11-테스트-케이스-작성-1건.md",
109+
"last_edited": "2026-07-14T06:49:00.000Z",
110110
"content_hash": "6183855c7bc1cc2518694697f308e03a731c2faa105ace09943455cec3e4af1e",
111111
"order": 16,
112112
"parent_id": null
113113
},
114114
"39de15b4-0359-8088-be18-d31d76a03c9a": {
115-
"file": "blog/2026-07-14-12-향후-로드맵-및-지속-기여-계획-공유-1건.md",
116-
"last_edited": "2026-07-14T03:36:00.000Z",
115+
"file": "blog/2026-07-14-08-숏폼-자동-생성-파이프라인-기술-해설-1.md",
116+
"last_edited": "2026-07-14T06:49:00.000Z",
117117
"content_hash": "6183855c7bc1cc2518694697f308e03a731c2faa105ace09943455cec3e4af1e",
118118
"order": 17,
119119
"parent_id": null
120120
},
121121
"39de15b4-0359-801a-95e2-cf6328c4280c": {
122-
"file": "blog/2026-07-14-12-오픈소스-생태계-기여-실적-보고-1건.md",
123-
"last_edited": "2026-07-14T03:36:00.000Z",
122+
"file": "blog/2026-07-14-08-숏폼-자동-생성-파이프라인-기술-해설-2.md",
123+
"last_edited": "2026-07-14T06:49:00.000Z",
124124
"content_hash": "6183855c7bc1cc2518694697f308e03a731c2faa105ace09943455cec3e4af1e",
125125
"order": 18,
126126
"parent_id": null
127127
},
128128
"39de15b4-0359-8002-bed8-f03d0d4763b1": {
129-
"file": "blog/2026-07-14-12-과제-성과-종합-정리-1건.md",
130-
"last_edited": "2026-07-14T03:36:00.000Z",
129+
"file": "blog/2026-07-14-08-모아보기-서비스-구현기-1건.md",
130+
"last_edited": "2026-07-14T06:49:00.000Z",
131131
"content_hash": "6183855c7bc1cc2518694697f308e03a731c2faa105ace09943455cec3e4af1e",
132132
"order": 19,
133133
"parent_id": null
134134
},
135135
"39de15b4-0359-80a0-9905-d27d7561bb8d": {
136-
"file": "blog/2026-07-14-08-숏폼-자동-생성-파이프라인-기술-해설-2.md",
137-
"last_edited": "2026-07-14T03:36:00.000Z",
136+
"file": "blog/2026-07-14-12-오픈소스-생태계-기여-실적-보고-1건.md",
137+
"last_edited": "2026-07-14T06:49:00.000Z",
138138
"content_hash": "6183855c7bc1cc2518694697f308e03a731c2faa105ace09943455cec3e4af1e",
139139
"order": 20,
140140
"parent_id": null

blog/2026-07-09-06-프로젝트-소개-및-qwen36-방송-도메인-적용기.md

Lines changed: 45 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,8 @@ YouTube Shorts, Reels, TikTok — 플랫폼마다 최적 포맷이 달라 **같
2323

2424
K-콘텐츠 수요는 폭발하는데, 재가공은 여전히 사람 손에 묶여있다. 병목이 명확하다.
2525

26-
우리는 이걸 **오픈소스 AI로 풀어보기** 했다.
2726

28-
29-
이 글에서는 무엇을 만들고 있고, 어떻게 만들 것이며, 향후 계획 적어보기로 한다.
27+
이 글에서는 무엇을 만들고 있고, 어떻게 만들 것이며, 향후 계획을 적어보았다.
3028

3129
---
3230

@@ -143,9 +141,51 @@ Segment 47 | 00:18:20 ~ 00:18:30
143141

144142
### 4. 어떻게 굴릴 것인가
145143

146-
현재 AWS 위에서 아키텍처를 설계 중이며 (07/14) , 지금까지 구축은 이러하다.
144+
지금까지 구축은 이러하다.
145+
146+
```json
147+
┌─ [1] ui-workspace (Next.js) ──────────────────────────────────────┐
148+
│ 사용자 업로드 → S3 presigned PUT + t_video INSERT (status 1001) │
149+
└───────────────────────────────────────────────────────────────────┘
150+
│ (오케스트레이터/폴러가 v_id·file_path 전달)
151+
152+
┌─ [2] agent-stt : POST /api/v1/stt_svc {v_id, file_path} ───────────┐
153+
│ 즉시 "accepted" 응답 → 백그라운드 process.run: │
154+
│ status→1005 │
155+
│ ├ prep_stt.prep ──► worker-prep_stt POST /pre_svc (S3→ffmpeg) │
156+
│ ├ prep_stt.stt ──► worker-prep_stt POST /stt_svc (GPU STT) │
157+
│ │ └ denoise→VAD→LID→ASR(whisper)→화자분리 → segments │
158+
│ ├ corrector.correct ─► vLLM(Qwen) 페이지 병렬 자막교정 │
159+
│ ├ rdb.save_result → t_dialogue INSERT, status→1006 │
160+
│ └ vision.agent_vision ─► agent-vision POST /api/v1/analyze ──┐ │
161+
└────────────────────────────────────────────────────────────────│───┘
162+
163+
┌─ [3] agent-vision (리포 밖, 트리거만 존재) ────────────────────────┐
164+
│ 화면 분석 (요약/OCR/동작/소리) → t_segment 채움 │
165+
│ 완료 후 콜백 ─► agent-stt POST /api/v1/refine_svc {v_id} ──────┐ │
166+
└────────────────────────────────────────────────────────────────│───┘
167+
168+
┌─ [4] agent-stt : POST /api/v1/refine_svc {v_id} ───────────────────┐
169+
│ 2차 보정 = cast 공정 (svc/cast/process.run): │
170+
│ status→1015 → 화자 매칭 + 대사 speaker 신원 확정/이름정정 │
171+
│ → 저장, status→1016 → scenario 트리거 (예정) │
172+
└────────────────────────────────────────────────────────────────────┘
173+
174+
175+
┌─ [5] agent-scenario ──────────────────────────────────────────────┐
176+
│ 줄거리 map-reduce: 세그먼트(6s)→씬→서브(10분)→전체 t_video.summary │
177+
│ 인물 해소(추정→전역확정→전파) → t_chapter(level1/2) │
178+
│ → Milvus 벡터 색인 (segment/dialogue/scene/chapter 컬렉션) │
179+
└────────────────────────────────────────────────────────────────────┘
180+
181+
182+
┌─ [6] agent-search (LangGraph) ────────────────────────────────────┐
183+
│ UI 질의(모아보기/숏폼/예고편/광고) → Milvus 검색 │
184+
│ scope→plan→retrieve→expand→select→assemble → 클립(segment) 목록 │
185+
│ (클립 조합 ffmpeg 은 다음 단계) │
186+
└────────────────────────────────────────────────────────────────────┘
147187

148-
> AWS 인프라 db diagram 으로 업로드
188+
```
149189

150190
기능을 **4개의 독립 에이전트** 로 분리했다. (바뀔 가능성도 있다)
151191

blog/2026-07-10-07-faster-whisper-한국어-음성인식-최적화-경험-공유.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
11
---
22
title: "07_faster-whisper 한국어 음성인식 최적화 경험 공유"
33
date: 2026-07-10
4-
slug: 3
4+
slug: 4
55
authors: [sbin]
6+
description: "이 글은 음성을 글자 변환 (Speech to Text) 하는 과정을 구체적으로 명시한 글이다"
67
last_update:
78
date: 2026-07-14
89
---
910

10-
### 들어가며
11+
###
12+
13+
들어가며
14+
15+
<!--truncate-->
1116

1217
---
1318

1419

1520
음성인식 최적화 경험은 해당 PoC 참고하여 재기재
1621

17-
<!--truncate-->
18-
1922
[https://doc.scenemaker.solbox.com/docs/poc/audio-bench/1/#4-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%84%A4%EA%B3%84--%ED%99%98%EA%B0%81-%EC%B2%98%EB%A6%AC](https://doc.scenemaker.solbox.com/docs/poc/audio-bench/1/#4-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%84%A4%EA%B3%84--%ED%99%98%EA%B0%81-%EC%B2%98%EB%A6%AC)
2023

2124
**4. 시스템 설계 + 환각 처리 > 4.1 Whisper 측**

0 commit comments

Comments
 (0)