제품 데모 비디오 절차
모든 작업은 tin-studio를 통해 이루어집니다(tin-studio help 실행).
런타임이 제공하는 Studio 작업 디렉토리(WORK라고 칭함; API 실행 시 /home/tin-work/studio,
과거 OAuth 실행 시 /home/user/.tin-lite/studio)에서 작업하며,
완성된 MP4만 프로젝트 체크아웃에 들어갑니다.
실시간 화면 녹화 방식이 아닙니다: 정착된 키프레임을 캡처하고 렌더러가 스크롤, 탭,
줌, 캡션 움직임을 합성하므로 결과물이 부드럽습니다.
1. 스토리 계획
wiki/INDEX.md(## 제품, 기능 맵, 포지셔닝)를 읽습니다.angle과notes를 읽습니다.tin-studio inspect <product_url> WORK/inspect를 실행합니다. JSON을 읽습니다:headings와 해당scrollY,actions(내비게이션용inHeader: true가 있는selector선호),text,docHeight.WORK/inspect/inspect.png와WORK/inspect/inspect-full.png를 이미지 뷰어로 열고 각 화면이 무엇을 보여주는지 기록합니다. 스토리에 필요하다면 추가 페이지(문서, 가격)도 한두 개 검사합니다.script-format.md가 설명하는 형식을 결정합니다: 문제점을 명명하는 최대 7단어의 후크 하나(angle이 주어진 경우), 그 다음 5~7단계. 각 단계는 하나의 보이는 순간이며, 최대 14단어의 음성 한 줄과 최대 5단어의 캡션 하나로 구성됩니다. 캡션당 정확히 한*단어*와 후크에 표시합니다. 마지막 단계는 페이지가 실제로 제공하는 콜 투 액션(체험판, 가격, 설치)에[warm]줄로 도달합니다. 총 음성은 최대 75단어입니다.- 주장은 페이지 텍스트 또는 프로젝트 메모리에서 가져옵니다; 숫자는 해당 단계의 화면에 보여야 합니다.
- 모든 줄은 크리에이터가 시청자에게 말하는 방식으로 작성합니다: 현재 시제, 2인칭, 그 자체로. 페이지를 서술하지 않음("페이지가 보여줍니다", "이 섹션은 나열합니다", "사이트의 예시"); 그것이 사용자에게 의미하는 바를 말합니다("당신의 에이전트가 고유 번호를 얻습니다"). 금액과 수량은 단어로 쓰고, 브랜드 이름은 완전한 문장 안에 유지합니다.
2. 작성 및 캡처
WORK/script.json을script-format.md의 형식에 따라 작성합니다.tin-studio capture WORK/script.json WORK/out을 실행합니다.WORK/out/frames/kNNN.png각각을 이미지 뷰어로 열고 확인합니다: 페이지가 로드됨(공백, 오류, 중간 화면 없음); 쿠키 배너나 팝업이 콘텐츠를 가리지 않음(나타나는 경우 닫기 버튼을 클릭하는 초기click단계를 추가하거나, 그러한 페이지를 선택하지 않음); 각 스크롤이 캡션이 예상하는 위치에 도착함; 각 클릭이 의도한 요소에 도달함(click키프레임이 새 페이지를 보여줌). 잘못된 키프레임은 스크립트 수정입니다: inspect에서 더 나은selector,scrollTo, 더 큰settleMs, 또는 다른 페이지. 모든 키프레임이 올바를 때까지 다시 캡처합니다.
3. 음성
tin-studio voice WORK/out --voice <voice> --language "<language>"을 실행합니다. 후크 줄에[excited]를, 마지막 줄에[warm]을 추가합니다; 그 외는 일반 문장. 각 실행은 단계별 클립 길이를 출력합니다; 클립이 5초보다 길면 해당 줄을 줄입니다.- 음성은 실행당 제한이 있습니다(24줄, 3000자). 재실행 시 변경되지 않은 줄은 유지되므로,
WORK/script.json에서 한 줄을 수정하고 다시 캡처할 필요 없이voice를 다시 실행합니다. - 제공자가 거부한 줄은
REFUSED로 이유와 함께 보고되며 다른 줄은 유지됩니다.content_policy_violation은 제공자의 불투명한 텍스트 검사기 오작동입니다: 먼저--style없이voice를 다시 실행하고(기본 스타일은 통과하는 것으로 알려짐), 그 다음 해당 한 줄을 더 평이한 문구로 다시 작성하고voice를 다시 실행합니다. 변경되지 않은 거부된 줄을 다시 보내지 않으며, 한 줄에 두 번 이상 다시 쓰지 않습니다; 그 줄을 버리고 캡션이 단계를 전달하도록 합니다.
4. 미리보기, 렌더링, 확인
- 캐릭터:
character가 설정된 경우 파일은/home/user/project/characters/<character>.svg입니다; 먼저tin-studio check를 실행하십시오. 없거나 거부된 경우 캐릭터 없이 렌더링하고 메시지에 그렇게 말합니다. - 전체 렌더링 전에 세 프레임을 미리 봅니다(후크, 중간 스크롤, 마지막 단계):
tin-studio frame WORK/out WORK/p1.png --at 1.5 --bg <backdrop> [--character <svg>], 그리고 전체 길이의 절반 정도와 끝에서 다시. 확인합니다: 캡션 읽기 쉽고 중앙 정렬, 캐릭터의 얼굴이 보이고 캡션을 가리지 않음, 폰 카드가 올바른 화면을 보여줌, 배경이 충돌하지 않음. - 렌더링:
tin-studio render WORK/out WORK/<slug>.mp4 --bg <backdrop> [--character <svg>]. 지속 시간을 출력합니다. 그런 다음tin-studio check WORK/<slug>.mp4가OK를 출력해야 하고tin-studio probe는 오디오 스트림이 있는 1080x1920을 보여야 합니다. - 40초보다 긴 경우: 단계를 줄이거나 줄을 짧게 하고,
voice를 다시 실행하고, 다시 렌더링합니다.
5. 전달
확인된 MP4를 선언된 출력 경로에 복사하고 다른 것은 복사하지 않습니다. 최종 메시지는 스토리보드입니다: 후크, 그 다음 단계별 캡션, 음성 줄, 화면에 표시되는 내용; 총 지속 시간, 사용된 음성, 배경, 캐릭터; 그리고 페이지가 지원하지 않아 완화한 모든 주장.
규칙
절대 가입, 로그인, 양식 작성, 또는 구매, 전송, 삭제, 초대, 연락 버튼을 누르지 마십시오. 어떤 계정도 사용하지 마십시오. 로그인 뒤의 페이지를 캡처하지 마십시오. 상태를 위조하기 위해 페이지의 DOM을 편집하지 마십시오. 선언된 출력 외에는 프로젝트 체크아웃에 어떤 파일도 생성하지 마십시오.