Skip to content

API Reference ​

MPS의 인증, 요청 구조, 태스크 조회와 저장 규격입니다. 모델별 값과 예시는 왼쪽 엔진 메뉴에서 확인합니다.

호출 규격 ​

항목값
요청POST https://mps.intl.tencentcloudapi.com
API 버전2019-06-12
인증TC3-HMAC-SHA256 / SecretId / SecretKey
Content-Typeapplication/json; charset=utf-8
공통 헤더X-TC-Action / X-TC-Version / X-TC-Timestamp / X-TC-Region

생성 / 조회 액션 ​

구분액션용도
생성CreateAigcImageTask이미지 생성
생성CreateAigcVideoTask영상 생성, 3D 씬 생성
생성CreateAigcAudioTask음향 효과, 음악 생성
조회DescribeAigcImageTask이미지 태스크 조회
조회DescribeAigcVideoTask영상 태스크 조회
조회DescribeAigcAudioTask오디오 태스크 조회

요청 실행 ​

TC3 호출 스크립트를 tencent-api.py로 저장합니다. Python 3 표준 라이브러리만 사용하며, 매 요청마다 현재 시각과 본문으로 서명을 계산합니다. TENCENT_SECRET_ID / TENCENT_SECRET_KEY 환경변수를 설정한 뒤 엔진 페이지의 JSON을 request.json으로 저장하세요.

bash
python3 tencent-api.py mps CreateAigcImageTask request.json
bash
python3 tencent-api.py mps CreateAigcVideoTask request.json
bash
python3 tencent-api.py mps CreateAigcAudioTask request.json
http
POST / HTTP/1.1
Host: mps.intl.tencentcloudapi.com
Content-Type: application/json; charset=utf-8
X-TC-Action: CreateAigcImageTask
X-TC-Version: 2019-06-12
X-TC-Timestamp: <unix-timestamp>
X-TC-Region: ap-singapore
Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<Date>/mps/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<Signature>

생성 요청에는 실제 사용 요금이 발생합니다. 타임아웃으로 접수 여부가 불명확하면 중복 생성 전에 태스크 상태를 확인합니다. 임시 자격 증명은 TENCENT_TOKEN, 리전은 --region으로 지정할 수 있습니다.

API 목록과 요청 파라미터 ​

입력 규격 ​

항목제약
이미지 URL외부 접근 가능. 이미지 생성은 7MB 이하, 영상 생성은 10MB 이하 권장
이미지 포맷jpeg, png, webp
프롬프트 길이이미지 1000자, 영상 2000자
오디오 동시 생성EnableAudio는 지원 버전에서만 반영
길이엔진별 Duration 지원 범위에 맞춰 지정

공통 필드 ​

필드용도
Operator호출자 식별 문자열
StoreCosParamCOS 저장 위치
AdditionalParameters모델 전용 옵션을 담는 JSON 문자열

응답과 실행 흐름 ​

태스크 조회 ​

  1. 생성 액션 호출 → TaskId 수신
  2. 조회 액션 폴링 → Status가 DONE이면 결과 URL 수신
  3. 결과 다운로드 또는 자체 스토리지로 전송

권장 폴링 간격은 3초입니다. 조회 API에는 호출 빈도 제한이 있으니 아래 표를 참고하세요.

Status의미처리
WAIT대기 중계속 폴링
RUN실행 중계속 폴링
DONE완료결과 URL 수신
FAIL결과 확인Message를 확인하고 후속 요청 결정
bash
python3 tencent-api.py mps DescribeAigcImageTask query.json
bash
python3 tencent-api.py mps DescribeAigcVideoTask query.json
bash
python3 tencent-api.py mps DescribeAigcAudioTask query.json

query.json:

json
{
  "TaskId": "<task-id>"
}

접수 응답 ​

json
{
  "Response": {
    "TaskId": "<task-id>",
    "RequestId": "<request-id>"
  }
}

TaskId는 후속 조회에 사용하고, RequestId는 요청 추적에 사용합니다.

영상 조회 응답의 CoverUrl은 대표 프레임 URL입니다.

응답 예시 ​

json
{
  "Response": {
    "Status": "DONE",
    "Message": "ok",
    "ImageUrls": [
      "https://aigc-output-image-<id>.cos.<region>.myqcloud.com/<file>.png?q-sign-algorithm=sha1&..."
    ],
    "RequestId": "<request-id>"
  }
}
json
{
  "Response": {
    "Status": "DONE",
    "Message": "ok",
    "Resolution": "1920x1080",
    "VideoUrls": [
      "https://aigc-output-video-<id>.cos.<region>.myqcloud.com/<file>.mp4?q-sign-algorithm=sha1&..."
    ],
    "RequestId": "<request-id>"
  }
}
json
{
  "Response": {
    "Status": "DONE",
    "Message": "ok",
    "AudioInfos": [
      {
        "Url": "https://aigc-output-audio-file-<id>.cos.<region>.myqcloud.com/<file>.mp3?q-sign-algorithm=sha1&..."
      }
    ],
    "VideoInfos": ,
    "RequestId": "<request-id>"
  }
}
json
{
  "Response": {
    "Status": "DONE",
    "TaskId": "<task-id>",
    "VideoUrl": "https://<bucket>.cos.<region>.myqcloud.com/<file>.mp4",
    "CoverUrl": "https://<bucket>.cos.<region>.myqcloud.com/<cover>.jpg",
    "RequestId": "<request-id>"
  }
}

오류와 호출 제한 ​

호출 빈도 제한 ​

대상제한
이미지 생성 / 조회초당 20회
영상 생성초당 10회
영상 조회초당 20회

배치 처리는 동시 실행 수를 제한하는 큐를 두는 것이 안전합니다.

응답 코드 ​

응답 코드확인 항목설정 방법
InvalidParameter요청 파라미터모델명 / 버전 / 입력 규격 확인
InvalidParameter.ViolationContent입력 심사에서 차단. 프롬프트 또는 이미지가 정책 위반프롬프트 또는 이미지 수정
AuthFailure인증SecretId, SecretKey, 타임스탬프, 서명 확인
RequestLimitExceeded호출 빈도 초과요청 속도를 낮추거나 큐 적용
FailedOperation처리 결과응답 Message 확인

요청 예제 ​

호출할 모델 또는 프로토콜의 요청 예제를 사용하십시오. 서로 다른 경로의 인증 방식과 요청 필드를 한 요청에 혼합하지 마십시오. 아래 엔진 문서와 프로토콜별 파라미터를 함께 확인하십시오.

결과·리소스 관리 ​

결과 저장 ​

기본 임시 결과 URL은 12시간 유효합니다. 결과를 자체 버킷에 보관하려면 생성 요청에 StoreCosParam을 지정합니다. 자체 버킷의 결과 URL은 해당 버킷의 접근 권한을 따르며, 비공개 객체는 COS SDK 또는 서명 URL로 내려받습니다.

json
{
  "StoreCosParam": {
    "CosBucketName": "<bucket>",
    "CosBucketRegion": "<region>",
    "CosBucketPath": "aigc/video/"
  }
}

COS 저장을 쓰려면 대상 버킷에 MPS_QcsRole 역할이 위임되어 있어야 합니다.

해상도와 업스케일 출력 ​

ExtraParameters.Resolution으로 720P / 1080P / 2K / 4K를 지정합니다. 모델이 직접 출력할 수 있는 해상도를 넘어서는 값은 플랫폼 강화 단계를 거쳐 만들어집니다. 이미 만들어진 영상의 화질을 올리려면 MPS 트랜스코딩 및 강화 템플릿을 사용합니다.

모드입력출력
URL 모드API에 URL을 넘겨 태스크 실행COS, VOS, S3 등
File 모드COS에 이미 저장된 파일 대상COS

내장 강화 템플릿은 애니메이션 씬과 실사 씬으로 나뉘며, 720P / 1080P / 2K / 4K 출력에 프레임레이트는 소스를 따릅니다. 노이즈 제거, 업스케일 출력, 종합 강화가 함께 적용됩니다.

업스케일 출력 처리를 적용할 때는 COS 영구 저장을 먼저 설정하는 편이 안전합니다. 12시간 URL이 만료되면 강화 태스크의 입력이 사라집니다.

가드레일 해제 ​

영상에서는 Kling / Vidu / Wan / Happyhorse / Hailuo H3에 적용할 수 있습니다. Hailuo의 다른 버전에는 적용하지 않습니다. WAND-Vega-Video의 지원 범위는 해당 엔진 문서를 참조하세요. VS에는 적용되지 않습니다. Hy Image에는 적용되지 않습니다.

가드레일 해제 파라미터를 사용하려면 먼저 영업담당자에게 연락해 사용 권한을 확인해야 합니다. 지원 엔진에서도 해당 파라미터를 명시적으로 전달하는 경우에만 가드레일 해제가 적용됩니다. 파라미터를 생략하면 해제되지 않습니다.

파라미터해제 값적용 대상
ExtraParameters.EnablelnputComplianceCheckfalse입력 심사 해제
ExtraParameters.EnableOutputComplianceCheckfalse출력 심사 해제

다음 설정을 기존 생성 요청에 병합합니다. 입력과 출력 심사를 모두 해제하려면 두 필드를 함께 전달합니다.

json
{
  "ExtraParameters": {
    "EnablelnputComplianceCheck": false,
    "EnableOutputComplianceCheck": false
  }
}

VOD는 OutputConfig.InputComplianceCheck / OutputConfig.OutputComplianceCheck에 문자열 Disabled를 전달합니다. MPS의 Boolean false와 혼용하지 마세요. VOD API Reference를 참조하세요.

모델 추가 설정 ​

Seed ​

seed는 최상위 AdditionalParameters의 JSON 문자열 안에 지정합니다. ExtraParameters 객체와 별도 필드입니다. 같은 요청에 다른 모델 옵션이 있으면 하나의 JSON 객체로 합쳐 직렬화합니다.

json
{
  "AdditionalParameters": "{\"seed\":12312}"
}
python
import json

additional_parameters = json.dumps({"seed": 12312})

공통 입력 필드는 이미지 생성 API와 영상 생성 API를 참고합니다. 옵션의 적용 범위는 모델별로 다릅니다.

엔진 카탈로그·관련 문서 ​

Image ​

Wan 2.2

CreateAigcImageTask로 이미지를 생성합니다. 공통 요청 필드와 모델별 출력 옵션을 구분하여 지정합니다. 지원 버전과 전용 옵션은 각 엔진 문서에서 확인합니다.

엔진 목록 ​

엔진ModelNameModelVersion특징
Nano BananaGEM3.1 / 3.1-lite / 3.0 / 2.5참조 이미지 최대 14장
HunyuanHunyuan3.5-preview / 3.0범용 생성, 이미지 편집, 참조 최대 6장
WAND-Vega-Imagewand-vega-image1.0-pro / 1.0-flash / 1.0-lite이미지 생성 / 참조 이미지 편집
QwenQwen0925범용 생성
SeedreamSeedream5.0-pro / 5.0-lite / 4.5 / 4.0범용 생성
KlingKling3.0-Omni / 3.0 / O1 / 2.1실사 이미지 생성
JimengJimeng4.0범용 생성
MidjourneyMJv8.2 / v8.1 / v7 / niji_7애니/일러스트 튜닝
ViduViduq2범용 생성
Image2OGimage2_* / image2.5_sunburst_* / image2.5_flare_*참조 이미지, 커스텀 해상도, 마스크 편집

WAND-Vega-Image의 출력 크기는 AdditionalParameters의 size에 지정합니다. 상세 구성은 WAND-Vega-Image를 참조하세요.

공통 파라미터 ​

파라미터필수타입설명
ModelName필수String고정값 <ModelName>
ModelVersion선택String엔진별 지원 버전
Prompt필수String생성 프롬프트. 모델별 제한은 상세 문서 참조
EnhancePrompt선택Boolean프롬프트 자동 보정. 기본값 false
ImageInfos.N선택Array참조 이미지 배열. image-to-image 및 참조 생성에 사용
ExtraParameters선택ObjectResolution / AspectRatio 등 출력 옵션
AdditionalParameters선택String모델 전용 옵션을 담은 JSON 문자열
StoreCosParam선택ObjectCOS 영구 저장 설정
Operator선택String호출자 식별용 문자열

입력 규격 ​

항목제약
이미지 URL외부 접근 가능, 7MB 이하 권장
포맷jpeg, png, webp
프롬프트 길이모델별 제한 참조

VOD 경로와의 차이 ​

같은 CreateAigcImageTask 액션 이름을 쓰지만, VOD와 MPS는 호출 대상과 파라미터 구조가 다릅니다.

항목VOD (vod.intl.tencentcloudapi.com)MPS (mps.intl.tencentcloudapi.com)
API 버전2018-07-172019-06-12
첫 프레임 / 원본 이미지FileInfos.N (Usage로 구분)ImageInfos.N
엔진 전용 옵션ExtInfo (JSON 문자열이 두 번 중첩)AdditionalParameters (JSON 문자열 1회)
저장 방식OutputConfig.StorageMode = Temporary / Permanent결과는 COS 프리사인 URL, StoreCosParam으로 영구 저장
조회 액션DescribeTaskDetailDescribeAigcImageTask
상태 값Status="FINISH" + ErrCode=0WAIT / RUN / DONE / FAIL
결과 유효 기간임시 저장 7일프리사인 URL 12시간

OG의 커스텀 해상도는 전달 위치가 다릅니다

OG(Image2)의 커스텀 size는 두 경로 모두 AdditionalParameters 안의 size 필드로 전달하지만, VOD는 이 값이 ExtInfo 안에 한 번 더 중첩됩니다. MPS에서는 AdditionalParameters 문자열 안에 바로 지정합니다.

json
"AdditionalParameters": "{\"size\":\"1536x1024\"}"
필드설명
CosBucketName저장할 버킷 이름
CosBucketRegion버킷 리전
CosBucketPath버킷 내 저장 경로

호출 빈도 제한 ​

작업제한
이미지 생성초당 20회
이미지 조회초당 20회

왼쪽 메뉴에서 엔진을 선택하면 그 엔진의 버전, 전용 옵션, 요청 예시를 볼 수 있습니다.

Video ​

CreateAigcVideoTask로 영상을 생성합니다. 해상도와 비율은 ExtraParameters에, 길이는 최상위 Duration에 지정합니다. 엔진 전용 기능은 SceneType과 AdditionalParameters로 지정합니다.

엔진 목록 ​

엔진ModelNameModelVersion특징
WAND-Vega-Videowand-vega-video1.5-pro / 1.0-pro / 1.0-lite텍스트 / 이미지 기반 영상 생성
WanWan3.0 / 3.0-prime텍스트 및 첫/끝 프레임 생성
KlingKling3.0-Omni / 3.0 / 2.6 / 2.5 / 2.1 / 2.0 / 1.6 / O1동작 제어, 립싱크. 상세 문서
HailuoHailuoH3 / 2.3 / 2.3-fast / 02
ViduViduq3-ad / q3-drama / q3 / q3-pro / q3-turbo / q3-mix / q2 계열멀티 이미지 참조, 등록한 참조 대상
VeoGV3.1 / 3.1-fast / 3.1-lite / omni영상 참조, 상태 유지 편집, 오디오 네이티브
PixVersePixVersec1 / v6 / v5.6해상도 4단계, 참조 생성
HunyuanHunyuan1.5첫/끝 프레임
HappyhorseH21.1 / 1.0멀티 이미지 참조, 참조 영상(1.0만)
MingmouMingmou1.0land2port 가로 세로 변환
VSVS2.5 / 2.0 / 2.0-fast / 2.0-mini고비트레이트, 오디오 동시 생성
SVSeedance1.5-pro / 1.0-pro / 1.0-pro-fast—

SceneType ​

SceneType엔진용도
motion_controlKling동작 제어
lip_syncKling립싱크
avatar_i2vKling디지털 휴먼
multi_elementsKling다중 요소 편집
template_effectVidu이펙트 템플릿
land2portMingmou가로 영상을 세로 구도로 재구성
3d_sceneHunyuan3D 씬

공통 파라미터 ​

파라미터필수타입설명
ModelName필수String고정값 <ModelName>
ModelVersion선택String엔진별 지원 버전
Prompt필수String생성 프롬프트. 모델별 제한 참조
NegativePrompt선택String결과에서 제외할 요소. 지원 모델에서 적용
EnhancePrompt선택Boolean프롬프트 자동 보정. 기본값 false
ImageUrl선택String첫 프레임 이미지 URL. 외부 접근 가능해야 하고 10MB 이하
LastImageUrl선택String끝 프레임 이미지 URL. ImageUrl과 함께 사용
ImageInfos.N선택Array참조 이미지 배열. Category / Url / ReferenceType 등
Duration선택Integer생성 길이(초). 모델별 허용값만 반영
ExtraParameters선택ObjectResolution / AspectRatio / EnableAudio
AdditionalParameters선택String모델 전용 옵션을 담은 JSON 문자열
StoreCosParam선택ObjectCOS 영구 저장. CosBucketName / CosBucketRegion / CosBucketPath
Operator선택String호출자 식별용 문자열
ExtraParameters.
EnablelnputComplianceCheck
선택Booleanfalse를 명시적으로 전달하면 입력 심사 해제. 사용 전 영업담당자 문의
ExtraParameters.
EnableOutputComplianceCheck
선택Booleanfalse를 명시적으로 전달하면 출력 심사 해제. 사용 전 영업담당자 문의

VOD 경로와의 차이 ​

VOD와 MPS는 각각의 엔드포인트와 파라미터 구조를 사용합니다. 다음 표에서 MPS 요청 필드를 확인하세요.

항목VOD (vod.intl.tencentcloudapi.com)MPS (mps.intl.tencentcloudapi.com)
API 버전2018-07-172019-06-12
첫 프레임FileInfos.N.Usage=FirstFrameImageUrl
끝 프레임FileInfos.N.Usage=LastFrame 또는 LastFrameUrlLastImageUrl
참조 이미지FileInfos.NImageInfos.N
참조 영상FileInfos.N (Category=Video)VideoInfos.N
영상 길이OutputConfig.Duration최상위 Duration
해상도 / 비율OutputConfig.Resolution / AspectRatioExtraParameters.Resolution / AspectRatio
오디오 생성OutputConfig.AudioGenerationExtraParameters.EnableAudio
엔진 전용 옵션ExtInfo (JSON 문자열이 두 번 중첩)AdditionalParameters (JSON 문자열 1회)
저장 방식OutputConfig.StorageMode = Temporary / Permanent결과는 COS 프리사인 URL, StoreCosParam으로 영구 저장
조회 액션DescribeTaskDetailDescribeAigcVideoTask
상태 값Status="FINISH" + ErrCode=0WAIT / RUN / DONE / FAIL
결과 유효 기간임시 저장 7일프리사인 URL 12시간

경로를 바꿀 때는 파라미터를 다시 매핑해야 합니다

MPS는 최상위 Duration과 JSON 문자열 AdditionalParameters를 사용합니다. VOD의 대응 항목은 OutputConfig.Duration과 ExtInfo입니다.

필드설명
CosBucketName저장할 버킷 이름
CosBucketRegion버킷 리전
CosBucketPath버킷 내 저장 경로

호출 빈도 제한 ​

작업제한
영상 생성초당 10회
영상 조회초당 20회

응답 코드 ​

코드설명
InvalidParameter.ViolationContent입력 또는 출력이 콘텐츠 정책에 위반됨
InvalidParameter입력 필드와 파라미터 규격 확인
AuthFailure인증 설정 확인
RequestLimitExceeded호출 빈도 초과
FailedOperation처리 결과 확인

왼쪽 메뉴에서 엔진을 선택하면 그 엔진의 버전별 지원 능력, 전용 옵션, 요청 예시를 볼 수 있습니다.

Music ​

Mureka / EL 음악 / 음향 효과

MPS 경로로 호출하는 오디오 생성입니다. 액션은 CreateAigcAudioTask, 결과 조회는 DescribeAigcAudioTask입니다. 씬을 사용하는 모델은 sfx(음향 효과) 또는 music(음악)을 지정합니다. Mureka / EL은 모델 상세의 요청 구조를 따릅니다.

VOD 경로와의 차이 ​

같은 CreateAigcAudioTask 액션을 쓰지만 엔드포인트와 결과 조회 방식이 다릅니다.

구분VOD (vod.intl.tencentcloudapi.com)MPS (mps.intl.tencentcloudapi.com)
API 버전2018-07-172019-06-12
오디오 길이OutputConfig.Duration최상위 Duration
출력 포맷OutputConfig.OutputAudioFormat최상위 OutputAudioFormat
엔진 확장 파라미터최상위 AdditionalParameters (JSON 문자열)최상위 AdditionalParameters (JSON 문자열)
MiniMaxMusic 가사 필드lyricslyric
MiniMaxMusic 보컬 제거 필드instrumentalis_instrumental
Tme 참조 음원AudioInfos.N의 Type + UrlAudioInfos.N의 AudioUrl
Tme 리소스 지정AdditionalParameters의 ResourceIdExtraParameters의 ResourceId
결과 조회DescribeTaskDetailDescribeAigcAudioTask
상태 값FINISH + ErrCode=0WAIT / RUN / DONE / FAIL
결과 URLOutput.AudioInfos.FileUrl + ExpireTime (임시 URL, 7일)AudioInfos.Url (서명 포함 임시 URL, 12시간)
영구 저장OutputConfig.StorageMode=Permanent → VOD FileIdStoreCosParam으로 자체 COS 버킷에 저장

오디오 확장 파라미터

오디오 확장 파라미터는 VOD / MPS 모두 최상위 AdditionalParameters에 지정합니다.

지원 엔진 ​

씬 (SceneType)엔진 (ModelName)ModelVersion비고
sfxKling기본값 사용text-to-sfx, video-to-sfx
musicMiniMaxMusic3.0 / 2.6 / 2.5 / 2.0가사 입력 지원
musicGL (Google Lyria)3.0-clip / 3.0-pro가사는 프롬프트에 포함
musicTme기본값 사용커버 음원 생성

ModelName=GL을 사용합니다. 콘솔의 Google Lyria 3은 3.0-clip / 3 Pro는 3.0-pro에 대응합니다.

항목MiniMaxMusicGL (Google Lyria)
가사 입력AdditionalParameters의 lyric 필드로 전달인터페이스가 Prompt 하나만 받으므로 스타일과 가사를 한 프롬프트에 합쳐서 작성
인스트루멘털{"is_instrumental": true} 또는 가사 생략연주곡 생성
출력 포맷MP3, WAVMP3
길이모델이 결정3은 약 30초 클립, 3 Pro는 완결된 곡 구조

요청 파라미터 ​

파라미터필수타입설명
ModelName필수StringKling / MiniMaxMusic / GL / Tme
ModelVersion선택String생략 시 안정 버전 사용
SceneType조건부StringKling 등 해당 모델의 씬 지정. Mureka / EL은 모델 상세 참조
Prompt선택String생성할 오디오 설명. 최대 2000자
VideoInfos.N선택Array참조 영상. 영상 기반 음향 효과에 사용
AudioInfos.N선택Array참조 오디오. 커버 음원 생성에 사용. MPS는 AudioUrl 필드
Duration선택Integer오디오 길이(초). 0~60
OutputAudioFormat선택Stringmp3 또는 wav
ExtraParameters선택Object모델별 추가 옵션. Tme는 ResourceId 필요
AdditionalParameters선택String모델 전용 옵션 JSON 문자열. lyric / is_instrumental / bgm_prompt / asmr_mode 등
필드타입설명
StatusStringWAIT / RUN / DONE / FAIL
MessageString처리 결과 메시지. 성공 시 ok
AudioInfosArray생성된 오디오 목록
AudioInfos.UrlString오디오 다운로드 URL. 서명이 포함된 임시 링크
VideoInfosArray음악 생성에서는 빈 배열

왼쪽 메뉴에서 엔진을 선택하면 그 엔진의 가사 전달 방식, 전용 옵션, 요청 예시를 볼 수 있습니다.

3D ​

3D 전용 모델 / 모드 / 입출력 사양은 Hy 3D Panorama와 Hy World Model에서 확인합니다. 인증 / 태스크 상태 / 저장 정책은 이 문서의 공통 규격을 따릅니다.

基于 VitePress 构建 · 部署于腾讯云 EdgeOne Pages