Skip to main content
음악 생성은 비동기적입니다. POST /v1/music/generations는 공개 TokenLab 작업을 생성하고 id / task_id, status, 그리고 일반적으로 poll_url을 반환합니다. 귀하의 애플리케이션은 해당 작업 식별자를 저장하고 진행 상황을 표시하며 최종 상태가 될 때까지 폴링해야 합니다.

워크플로우 선택

하드코딩된 모델 목록을 배포하기 전에 현재 모델 카탈로그를 쿼리하십시오:
현재 공개 예제는 음악 생성을 위해 suno_music을 사용하고 chirp-v4 같은 공식 Suno 모델 버전을 mv에 포함합니다. 가사 전용 흐름의 경우, 가사 생성을 문서화한 모델과 함께 action: "LYRICS"를 전송하고 mv는 생략하세요. 모델 ID는 공개 TokenLab ID로 취급하며, 제공자 특정 필드가 모델 세부정보 필드라는 보장은 아닙니다.

음악 작업 생성

프롬프트, 제목 및 태그는 사용자에게 보이고 안전하게 저장할 수 있도록 유지하십시오. API 키, 개인 URL 또는 비공개 진단 정보를 어떤 프롬프트 필드에도 넣지 마십시오.

완료 폴링

먼저 poll_url을 사용하십시오. 클라이언트가 고정 경로가 필요하면 반환된 id 또는 task_idGET /v1/tasks/{id}를 호출하십시오.

응답 형식

생성 응답은 최종 오디오가 아니라 폴링 가능한 작업 레코드입니다.
완료된 폴링 응답에는 최종 미디어 필드가 포함될 수 있습니다.
최종 미디어 필드는 statuscompleted가 되기 전에는 없습니다. 실패한 작업은 status: "failed"error를 반환합니다. 예상되는 공개 상태는 pending, processing, completed, 및 failed입니다. 완료된 음악 작업은 audio_url, video_url, title, lyrics, 및 정규화된 메타데이터를 포함할 수 있습니다. 최종 URL을 귀하의 데이터베이스에 저장하여 사용자가 결과를 다시 열 수 있도록 하십시오.

UI 및 상태 처리

  • 작업 생성 직후에 대기 상태를 표시하십시오.
  • 긴 작업의 경우 매 5-10초마다 폴링하고, completed 또는 failed 상태에서 중지하십시오.
  • 작업이 completed되고 audio_url이 존재할 때까지 최종 플레이어를 표시하지 마십시오.
  • 가사 전용 작업의 경우, 사용자가 구매하는 내용을 이해할 수 있도록 오디오 작업과 별도로 텍스트 출력을 렌더링하십시오.
  • 새로 고침 시 새 작업을 생성하는 대신 저장된 task_id에서 계속하십시오.

청구 및 조정

음악 작업은 생성 시 예상 금액을 예약하고 최종 상태가 알려진 후에 정산할 수 있습니다. request_id, task_id, 모델, 엔드포인트, 및 billing_transaction_id가 나타날 때 저장하십시오. 제공자 작업 ID 대신 관리 API 사용 기록을 사용하여 조정하십시오.

일반 오류

API 참조