소개
Kling 2.5 Turbo 텍스트→영상은 글로 쓴 프롬프트를 실제 오디오 트랙이 같은 과정에서 생성된 5초 또는 10초짜리 1080p 클립으로 바꿉니다. 이 모델에는 무음 옵션이 없습니다. 프롬프트가 그 프레임에 맞춰 구성되어야 하므로 쓰기 전에 화면비(16:9, 9:16, 1:1)를 선택하세요.
시작 소재별 Kling 2.5 Turbo 모드 선택
| 시작 시점에 가진 것 | 모드 |
|---|---|
| 글로 쓴 장면 | Kling 2.5 Turbo 텍스트→영상 |
| 승인된 첫 프레임 | Kling 2.5 Turbo 이미지→영상 |
핵심 기능 및 하이라이트
사운드는 나중에 더해지는 것이 아니라 생성됩니다
모든 클립은 영상과 같은 과정에서 만들어진 오디오 트랙을 갖고 돌아오며 끄는 필드가 없습니다. 그것을 지시할 유일한 곳은 프롬프트입니다. 장면이 어떻게 보여야 할지뿐 아니라 어떻게 들려야 할지도 쓰세요.
재시도를 위한 두 개의 다이얼
guidance_scale(0~1)은 클립이 문구를 얼마나 그대로 따를지 정하고, negative_prompt는 프레임에서 배제할 것을 나열합니다. 이 모델에는 시드가 없어 같은 프롬프트를 두 번 실행해도 서로 다른 테이크가 나옵니다. 프롬프트 전체를 다시 쓰는 대신 이 두 필드로 테이크를 원래 쓴 것 쪽으로 유도하세요.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 예 | 샷으로 쓰세요: 피사체, 동작, 카메라 움직임, 조명, 그리고 어떻게 들려야 할지입니다. 1자 이상 · 2500자 이하 |
aspect_ratio | 아니요 | 16:9, 9:16, 1:1 중 선택합니다. 프롬프트가 그 프레임에 맞춰 구성되어야 하므로 쓰기 전에 정하세요. |
duration_seconds | 아니요 | 정수 초로 5초 또는 10초입니다. 가격을 결정합니다. |
negative_prompt | 아니요 | 클립이 피해야 할 것들의 짧은 목록입니다. 2500자 이하 |
guidance_scale | 아니요 | 0~1입니다. 높을수록 문구에 더 가깝게, 낮을수록 모델에게 더 많은 자유를 줍니다. |
요금
$0.056 / 초
1080p 출력 클립의 초당 과금됩니다. Kling이 거부한 프롬프트는 과금되지 않습니다.
활용 사례
더 길거나 비싼 렌더링 전에 장면 초안 잡기
Kling 2.5 Turbo의 가격대에서, 라인업의 다른 곳에서 더 긴 클립이나 상위 등급에 더 쓰기 전에 장면, 카메라 움직임, 조명 아이디어가 통하는지 테스트하기에 적당한 곳입니다.
이미 사운드가 있는 세로형이나 정사각형 클립
배경음이나 음악이 믹싱된 9:16 또는 1:1 출력—클립이 게시 준비될 때까지 별도의 오디오 작업이 필요 없습니다.
프롬프트 가이드 및 실전 팁
피사체, 동작, 카메라, 조명, 소리 순서로 하나의 샷처럼 쓰세요
위의 갤럽 예시는 쓸 만한 템플릿입니다. 화면에 누가 있고 무엇을 입었는지, 무엇을 하는지, 그다음 카메라 워크와 조명, 마지막으로 어떤 소리가 나야 하는지 순서로 씁니다.
관계는 라벨이 아니라 블로킹에 담으세요
프롬프트에 "커플"이라고 쓴다고 해서 렌더링이 그렇게 읽힌다는 보장은 없습니다. 저희 테스트 중 하나에서는 언덕을 자전거로 질주하는 두 남성이, 프롬프트가 관계를 지목했음에도 블로킹이 그것을 보여주지 않아 커플보다는 친구처럼 보였습니다. 손을 잡거나, 시선을 나누거나, 보폭을 맞추는 같은 물리적 신호가 라벨 하나보다 관계를 더 잘 전달합니다.
소리는 항상 켜져 있으니 눈뿐 아니라 귀를 위해서도 쓰세요
젖은 자갈길 위 말발굽 소리, 바이저를 스치는 바람, 멀리서 들리는 교통 소음. 장면이 어떻게 들리는지 지목하는 일은 무음 Kling 모델과 달리 여기서는 선택 사항이 아니므로, 프롬프트의 소리 쪽에도 시각 쪽과 같은 관심을 기울이세요.
API 빠른 시작
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "kling/2.5-turbo/text-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"aspect_ratio": "16:9",
"duration_seconds": 5
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
인증, 전체 스키마, 폴링과 오류 처리는 API 레퍼런스에서 확인하세요.











