GPT로 Instagram 릴스 스크립트 자동 생성하기

 

GPT로 Instagram 릴스 스크립트 자동 생성하기

인스타그램 릴스는 15초 이내의 짧고 강렬한 영상으로 팔로워의 시선을 사로잡는 핵심 채널입니다. 매주 새로운 릴스를 기획하고, 스크립트와 컷 구성을 고민하기란 쉬운 일이 아니죠. GPT를 활용해 릴스 스크립트를 자동으로 생성하면 아이디어 고갈을 막고, 제작 시간을 획기적으로 단축할 수 있습니다.


1. 자동 생성기의 장점과 활용 사례

  • AI가 15초 내외의 영상 흐름과 대사를 한 번에 제안
  • 키워드·톤·목적에 맞춰 스크립트를 다양한 버전으로 A/B 테스트
  • Logicballs의 ‘AI 인스타그램 릴스 스크립트 생성기’는 무제한 사용, 무료이며 리드·스크립트까지 원스톱으로 완성할 수 있습니다
  • 컴퓨터약국 블로그 사례: “GPT 챗봇으로 릴스 콘티 1단계부터 스토리보드까지 자동 생성” 워크플로우 소개

릴스 스크립트 자동생성은 단순 글자 생성이 아니라 영상 기획과 연동되므로, 실제 제작에 바로 활용 가능합니다.


2. 사전 준비 단계

  1. OpenAI API 키 발급
    • 환경 변수 OPENAI_API_KEY에 등록
  2. 릴스 기획용 구글 스프레드시트
    • 컬럼: Date, Topic, Duration, Style, Script, CTA
    • 매주 스케줄과 주제만 입력하면 트리거 발생
  3. 자동화 플랫폼 선택
    • Zapier: 사용 편의성 우수
    • Make.com: 복잡한 로직·반복 처리에 강점

노코드 툴과 구글 스프레드시트 연동 방법은 Zapier/Make.com 공식 문서를 참고하세요.


3. 핵심 프롬프트 설계

비즈니스 목적·대상·톤을 명확히 지시해야 완성도 높은 스크립트가 나옵니다. 예시:

당신은 패션 브랜드 마케터입니다.
15초 인스타그램 릴스용 스크립트를
– 주제: “여름 데일리 샌들 추천”
– 대상: 20~30대 여성
– 톤: 발랄·경쾌
– 구성: 인트로(3초)→제품 특징(8초)→행동 유도(4초)
JSON으로 반환해 주세요.

예시 응답(JSON):

{
  "intro": "여름엔 시원하게, 발끝엔 러블리! ☀️",
  "body": "가벼운 스트랩과 폭신한 쿠션으로 하루 종일 편안해요.",
  "cta": "지금 바로 스토어에서 만나보세요! 🛒"
}

스크립트 항목을 intro·body·cta로 나눠 요청하면 편집이 훨씬 수월해집니다.


4. Zapier로 릴스 스크립트 자동화

  1. Trigger: Google Sheets – New or Updated Row
  2. Action 1: OpenAI (ChatGPT)
    – Model: gpt-5-turbo
    – Prompt: 3장 프롬프트
  3. Action 2: Formatter by Zapier – Extract JSON
  4. Action 3: Google Sheets – Update Row
    – Script ← {{GPT.intro}} {{GPT.body}} {{GPT.cta}}
  5. Action 4: Slack 알림
    – “이번 주 릴스 스크립트가 생성되었습니다. 확인해주세요 ▶ [Google Sheets 링크]”

이후 담당자는 스크립트를 복사해 영상 편집 툴에 바로 붙여넣기만 하면 됩니다.


5. Make.com으로 고급 시나리오 구성

  1. Schedule 모듈: 매주 지정 요일 실행
  2. Google Sheets Watch Rows
  3. HTTP 모듈: OpenAI API 호출
  4. JSON 모듈: 응답 파싱
  5. Google Sheets Update Row
  6. Gmail 모듈: 스크립트 자동 전송

Make.com은 반복 모듈과 조건부 분기 기능이 강력해, 주제별·스타일별 워크플로우를 손쉽게 분리할 수 있습니다.


6. Python으로 직접 구현하기

import os, json, requests
from notion_client import Client

OPENAI_KEY = os.getenv("OPENAI_API_KEY")
SHEET_API_URL = "https://sheets.googleapis.com/v4/spreadsheets/...:batchUpdate"

def fetch_row():
    # Google Sheets API로 새 행 가져오기 구현 생략
    return {"topic":"여름 샌들","style":"발랄","duration":15}

def generate_script(row):
    prompt = f"""
    당신은 패션 마케터입니다.
    {row['duration']}초 릴스 스크립트를 JSON으로 작성해주세요.
    주제: “{row['topic']}”
    톤: {row['style']}
    """
    res = requests.post(
        "https://api.openai.com/v1/chat/completions",
        headers={"Authorization":f"Bearer {OPENAI_KEY}"},
        json={"model":"gpt-5-turbo","messages":[{"role":"user","content":prompt}]}
    ).json()
    return json.loads(res["choices"][0]["message"]["content"])

def update_sheet(script_json):
    # Google Sheets API로 행 업데이트 구현 생략
    pass

row = fetch_row()
script = generate_script(row)
update_sheet(script)

이 스크립트를 크론탭·GitHub Actions에 등록해 주기 실행하면 됩니다.


7. 운영 팁

  • 템플릿 다양화: 계절·프로모션마다 프롬프트 템플릿 분리
  • A/B 테스트: 두 가지 톤·CTA 버전 생성 후 성과 비교
  • 해시태그 자동 추천: 스크립트와 연동해 해시태그 5개 추출
  • 콘텐츠 재활용: 릴스 스크립트를 짧은 인스타그램 스토리 대본으로도 재활용

댓글 남기기