PowerPoint 자동 자막 및 동영상
기존 로컬 PPTX를 편집 가능한 자막 프레젠테이션과 동영상으로 변환합니다. 원본 데크는 그대로 유지됩니다. 자막은 플랫 슬라이드 이미지나 SRT 파일이 아닌 네이티브 PowerPoint 텍스트 상자(entrance 및 exit 효과 포함)입니다.
입력 및 결정 사항
제작 전에 특정 소스 PPTX(기존 절대 경로, 정확한 첨부 파일 이름 또는 명시적으로 식별된 열린 데크), 출력 디렉터리, 지속 시간 정책, 자막 언어 및 자막 소스를 확인하세요. 자막 소스는 명명된 문서, 슬라이드별로 명시적으로 제공된 텍스트, 명명된 내레이션 파일 또는 데크에서 초안 작성을 명시적으로 요청하는 것일 수 있습니다. 참조된 파일이 존재하고 자막이 실제 슬라이드 순서와 일치하는지 확인하세요. 소스 데크 또는 자막 소스가 대화에서 모호한 경우, 누락된 정보만 물어보고 관련 없는 이전 데크를 선택하거나 스크립트 소스를 임의로 만들지 마세요. 자리 표시자 경로가 포함된 예시 요청은 실제 입력 데크가 아닙니다.
포함할 실제 미디어를 식별하세요. 제공된 에셋과 측정된 값을 재사용하세요. 오디오가 제공되지 않은 경우 슬라이드 콘텐츠에서 간결한 자막을 작성하고, 이를 음성 전사라고 설명하지 마세요. 오디오가 있는 경우 자막을 실제 내레이션에 맞춰 정렬하세요.
슬라이드에서 자막 초안 작성, 슬라이드별 텍스트 또는 문서 수락, 텍스트 길이에서 타이밍 추정에 대해서는 자막 작성 및 타이밍을 읽어보세요. 포함된 scripts/captions-to-timeline.py는 정규화된 Markdown/TXT를 조정 가능한 영어 단어 및 중국어 문자 읽기 속도로 애니메이션 CSV로 변환합니다. 내레이션이 있는 경우 실제 음성 타이밍을 사용하세요.
애니메이션 전에 UTF-8 타임라인을 생성하세요. 스키마 및 타이밍 공식은 타임라인 계약을 참조하세요. 파일에서 슬라이드의 위치(slide_index)는 인쇄된 페이지 번호(slide_number)와 다를 수 있습니다. 9개의 슬라이드나 160초가 보편적인 기본값은 아닙니다.
자막 우선 수집
두 가지 자막 준비 경로를 지원합니다: (A) 지정된 PPTX에서 초안 작성; (B) 사용자가 제공한 자막을 다시 작성하지 않고 정규화. 경로 B의 경우 표현, 순서, 값 및 단위를 유지하고 요청된 경우에만 번역 또는 다듬기를 수행합니다. 해결되지 않은 페이지 매핑 및 제안된 의미 변경 편집은 별도의 검토 노트에 보관합니다. 이 단계별 워크플로가 요청된 경우 두 경로 모두 사용자 검토, 편집 및 확인을 거쳐 제작으로 수렴할 수 있습니다. 초안-편집-제작 워크플로를 지원합니다: 요청 시 자동으로 지정된 데크를 읽고 표준 슬라이드별 자막 초안과 별도의 검토 노트를 저장합니다. 사용자가 먼저 템플릿을 수동으로 작성하도록 요구하지 마세요. 읽을 수 없는 콘텐츠와 불확실한 주장은 자막을 임의로 만들기보다 검토 노트에 표시하세요. 사용자가 제작 전에 수동 검토를 요청하는 경우 초안을 제공하고 편집된 파일을 기다리세요. 이후 제작 단계에서는 해당 편집 파일을 자막의 진리 소스로 취급하고, 표현을 유지하며 타이밍을 다시 계산하고, 데크에서 파생된 새 스크립트로 덮어쓰지 마세요. 이 검토 단계는 요청된 워크플로 범위이며, 명시적으로 승인된 원패스 내보내기를 위한 필수 게이트가 아닙니다.
사용자가 표준 슬라이드별 형식으로 자막을 제공하도록 도와 새 자막 워크플로를 시작하세요. ## Slide N이 실제 PPTX 슬라이드를 식별하고 모든 - 줄이 하나의 큐임을 설명하세요. 명명된 자막 파일 또는 붙여넣은 슬라이드 레이블 텍스트를 수락하세요. Word 또는 비정형 초안을 타이밍 계산 전에 UTF-8 captions.md로 정규화하세요. 시각적 지시 사항과 작업 지침은 자막 텍스트 밖에 두세요. 슬라이드 순서, 누락된 페이지 및 교체되지 않은 템플릿 자리 표시자를 확인하세요. 사용자가 제공된 스크립트 워크플로를 선택한 경우 누락된 자막을 임의로 만들지 말고 요청된 경우에만 데크에서 초안을 작성하세요. 사용자가 자막 문서 정리만 요청하는 경우 애니메이션/내보내기로 진행하지 않고 해당 문서와 매핑 확인을 제공하세요. 이미 유효한 자막 파일이 있는 경우 수집을 반복하지 말고 재사용하세요. 종단 간 동영상 요청의 경우 정규화는 중간 단계입니다: 불필요한 승인 게이트 없이 타이밍, 네이티브 애니메이션, 내보내기 및 실제 재생 QA를 계속 진행하세요. 해당 제한된 범위가 명시적으로 요청되거나 해결되지 않은 누락된 입력이 추가 작업을 방해하는 경우에만 자막 문서 후에 중지하세요.
제작 전 레이아웃 검토
사용자 검토가 포함된 단계별 워크플로의 경우 애니메이션 전에 일관된 하단 자막 영역을 확보하세요. 슬라이드 높이의 약 10%–15%에서 시작하여 고정 비율을 강제하기보다 실제 자막 길이와 가독성에 맞게 조정하세요. 원본 스타일과 측정된 콘텐츠를 유지하세요. 본문 콘텐츠를 재배치하거나 적당히 크기를 조정하고, 여백을 시뮬레이션하기 위해 원본 콘텐츠를 덮지 마세요. 축, 그림 캡션, 바닥글 및 로고를 명확하게 유지하세요. 레이아웃을 변경할 때 기존 애니메이션을 유지하세요.
별도의 편집 가능한 레이아웃 PPTX와 PDF/슬라이드별 검토 미리보기를 제공하세요. 미리보기에서 슬라이드별 가장 긴 자막을 표시하여 텍스트 맞춤을 확인하고, 생산 소스에 미리보기 자막 자리 표시자를 남기지 마세요. 빽빽한 페이지에 플래그를 지정하세요. 사용자가 사람의 레이아웃 확인을 요청하는 경우 최종 애니메이션/내보내기 전에 기다린 후, 확인된 레이아웃 데크와 확인된 자막 파일을 생산 입력으로 사용하세요. 도우미 밴드 배치/글꼴 설정을 승인된 레이아웃과 일치시키고 기본값을 맹목적으로 사용하지 마세요. 이미 승인된 레이아웃이 있는 경우 이 단계를 반복하지 말고 재사용하세요. 원패스 워크플로에 대한 명시적 승인은 추가 검토 게이트를 필요로 하지 않습니다.
워크플로
- 데크 검사 및 준비. 차트, 표, 미디어, 노트 및 기존 디자인을 유지하세요. 플롯 레이블 및 비디오 출력 외부에 하단 자막 밴드를 확보하세요. 필요한 경우 먼저 콘텐츠를 재배치하세요. 실제 슬라이드 크기에 맞게 자막 크기를 조정하세요. 자막은 한두 줄로 유지하세요.
- 타임라인 작성 및 확인. 모든 큐에 고유한
CAPTION_…도형 이름을 부여하세요. 로컬 큐 경계, 간격, 겹침, 슬라이드 지속 시간 및 누적 비디오 시간을 확인하세요. 최종 CSV를 출력물과 함께 보관하세요. - 네이티브 자막 효과 생성. Windows 데스크톱 PowerPoint에서 사전 조건이 적합한 경우 제공된 도우미를 사용하세요. PowerPoint 개체 모델을 통해 편집 가능한 텍스트 상자와 네이티브 Fade 나타나기/사라지기 효과를 만듭니다. 타이밍 모델은 자동 이전 효과 다음에(After Previous) 효과를 사용하므로 With Previous 체인의 절대 지연에 대한 모호성을 피할 수 있습니다.
- 자동 슬라이드 전환 설정. 각 슬라이드에 타임라인 지속 시간을 사용하고, 클릭-전환을 비활성화하며, 기록된 슬라이드 타이밍과 애니메이션을 사용하여 내보냅니다. 관련 없는 프레젠테이션 기능은 유지하세요.
- PowerPoint를 통해 내보내기. 애니메이션 PPTX, 실제 MP4, 최종 CSV 및 요청된 PDF/PNG를 제공하세요. 정적 미리보기는 각 슬라이드의 첫 번째 큐를 보여줍니다. PPTX에는 모든 큐가 유지됩니다. 누락된 데모 비디오는 명확하게 레이블이 지정된 자리 표시자로 유지됩니다.
- 실제 출력 확인. 렌더링된 슬라이드를 검사하고 모든 큐 내, 슬라이드 경계 간, 선택된 페이드 주변에서 MP4를 샘플링하세요. 지속 시간, 읽을 수 있는 자막, 올바른 사라짐 및 남아 있는 자막 텍스트가 없는지 확인하세요. XML 검사, SRT 파일 또는 내보내기 완료 상태만으로는 올바른 재생이 확인되지 않습니다. 확인되지 않은 항목을 명시적으로 보고하세요.
도우미
scripts/add-subtitles-and-export.ps1은 로컬 PPTX와 타임라인 CSV를 입력받습니다. 복사본을 작성하고, 자막을 추가하고, PDF/PNG를 내보내고, 요청되지 않은 경우 MP4도 내보냅니다. 기존 애니메이션 시퀀스 또는 자막 개체가 있는 경우 거부합니다. 이러한 시퀀스를 병합하려면 의도적인 제작이 필요하기 때문입니다. 이미 애니메이션된 소스의 경우 모든 효과를 지우는 대신 기존 타임라인을 유지하고 사용 가능한 프레젠테이션 도구를 사용하여 조정하세요.
pwsh -NoProfile -File "<skill>/scripts/add-subtitles-and-export.ps1" `
-InputPptx "C:/work/presentation.pptx" `
-TimelineCsv "C:/work/subtitle_timeline.csv" `
-OutputDirectory "C:/work/captioned-output"
현재 환경에서 허용된 실행 방법을 통해서만 실행하세요. 도우미는 Windows 데스크톱 로그인 세션과 설치된 Microsoft PowerPoint가 필요합니다. 샌드박스 COM 로그인 세션 오류는 환경 제한 사항입니다: 승인된 데스크톱 실행 경로 또는 네이티브 UI를 사용하고 필요한 승인 경계를 유지하세요. 보안 설정을 약화시키거나 실행 정책을 우회하지 마세요.
비디오 QA의 경우 사용 가능한 미디어 디코더를 선호합니다. 선택적 scripts/extract-video-frames.ps1은 Windows 미디어 디코딩을 사용하며 STA 모드의 PowerShell 7이 필요합니다. 문제 해결 또는 기존 애니메이션 조정 시 Office 재생 및 내보내기 노트를 읽어보세요.
완료
요청된 파일에 대한 간결한 링크를 제공하세요. MP4의 실제 타이밍과 자막 변경 사항이 확인되었는지 명시하세요. 검증 범위를 좁게 유지하세요: 자리 표시자가 라이브 데모를 증명한다는 암시 없이 누락된 실제 미디어 또는 테스트되지 않은 재생을 식별하세요.
동료에게 적합한 영어 설명은 워크플로 워크스루를 사용하세요.