Dreamina Tasks API의 연동 및 사용
Dreamina Tasks API는 Dreamina Video Generation API에서 생성된 디지털 사람 비디오 작업의 실행 결과를 조회하는 데 사용됩니다. 생성 인터페이스에callback_url 또는 async: true를 전달하면, 인터페이스는 즉시 task_id를 반환하며, 이 인터페이스를 통해 task_id 또는 trace_id로 작업 상태와 최종 비디오 주소를 폴링할 수 있습니다. 이 인터페이스는 무료입니다.
신청 절차
Dreamina 시리즈 API를 사용하려면, 먼저 Ace Data Cloud 콘솔에서 API Token을 받아야 하며, 이를 보관해 두십시오. 로그인 또는 등록하지 않은 경우, 자동으로 로그인 페이지로 리디렉션되어 등록 및 로그인을 초대합니다. 완료 후 현재 페이지로 자동으로 돌아옵니다. 하나의 API Token으로 플랫폼의 모든 서비스를 호출할 수 있으며, 각 서비스에 대해 별도로 신청할 필요가 없습니다. 처음 신청 시 무료 할당량이 제공되어 무료로 체험할 수 있으며, 할당량이 부족할 경우 콘솔에서 일반 잔액을 충전할 수 있습니다.요청 매개변수
Request Headersaccept:JSON 형식의 응답 결과를 수신하도록 지정하며,application/json을 입력합니다.authorization:API 호출의 키로, 형식은Bearer {token}입니다.content-type:application/json을 입력합니다.
단일 작업을 조회할 때,id와trace_id중 하나는 반드시 제공해야 합니다.
단일 작업 조회
CURL
Python
응답 예시
요청이 성공하면, API는 해당 작업의 세부 정보를 반환합니다.request는 작업 생성 시의 요청 본문이며, response는 작업 완료 후의 응답 본문으로, 여기서 data.video_url은 생성된 디지털 사람 비디오 주소입니다:
id:이번 비디오 생성 작업의 고유 ID입니다.trace_id:이번 요청의 추적 ID로, 문제 해결에 사용됩니다.request:작업 생성 시 제출한 요청 내용입니다.response:작업 완료 후 반환된 응답 내용입니다.response.data.status가done일 때,response.data.video_url이 최종 비디오 주소입니다.created_at:작업 생성 시간, Unix 타임스탬프(초, 부동 소수점).started_at:작업 시작 실행 시간, Unix 타임스탬프(초, 부동 소수점).finished_at:작업 완료 시간, Unix 타임스탬프(초, 부동 소수점). 작업이 완료되지 않은 경우 이 필드는 반환되지 않습니다.elapsed:작업 실행 소요 시간, 단위는 초(부동 소수점, 소수점 3자리). 작업이 완료되지 않은 경우 이 필드는 반환되지 않습니다.
작업이 아직 완료되지 않은 경우,status는done이 아닐 수 있습니다; 작업이 존재하지 않거나 결과가 생성되지 않은 경우, 인터페이스는 빈 객체{}를 반환하므로 나중에 다시 시도하십시오.
배치 작업 조회
action을 retrieve_batch로 설정하고 ids 배열을 전달합니다:
items는 배치 작업 세부 정보 배열(각 요소는 단일 조회 결과 형식과 일치)이며, count는 이번에 반환된 작업 수입니다.
오류 처리
API 호출 중 오류가 발생하면 해당 오류 코드와 정보가 반환됩니다:400 bad_request:요청 오류,id/trace_id등 필수 매개변수가 누락되었을 수 있습니다.401 invalid_token:권한 없음, 인증 토큰이 유효하지 않거나 누락되었습니다.429 too_many_requests:요청이 너무 많음, 속도 제한을 초과했습니다.500 api_error:서버 내부 오류입니다.
오류 응답 예시
결론
이 문서를 통해 Dreamina Tasks API를 사용하여 단일 또는 배치 디지털 사람 비디오 작업의 결과를 조회하는 방법을 이해하게 되었습니다. 생성 인터페이스의callback_url / async 비동기 모드와 함께 사용하면 안정적인 폴링을 구현할 수 있습니다. 질문이 있는 경우 언제든지 기술 지원 팀에 문의해 주십시오.
