Skip to main content
음악과 사운드 이펙트 생성은 비동기 방식입니다. 모델을 선택하고, 가격 견적을 요청하고, 생성 작업을 큐에 넣은 다음, Venice가 완성된 오디오 파일을 반환할 때까지 폴링하세요.

모델 선택

현재 모델 ID, 가격, 길이 제한, 지원 기능은 음악 & 사운드 이펙트 모델에서 확인하세요. 런타임에서 모델 기능을 확인할 수도 있습니다:
duration_seconds, lyrics_prompt, force_instrumental, loop 같은 선택적 필드를 설정하기 전에 각 모델의 메타데이터를 확인하세요. 지원되지 않는 필드는 HTTP 400 응답을 유발합니다.

생성 흐름

1. 가격 견적 받기

미디어를 생성하기 전에 요청에 대한 견적을 받으세요. 큐 엔드포인트로 보낼 모델과 길이를 동일하게 포함하세요.
응답에는 USD 기준 예상 비용이 포함됩니다:

2. 생성 큐에 넣기

요청이 성공하면 모델과 큐 ID가 반환됩니다:
modelqueue_id를 모두 저장하세요. retrieve 및 complete 엔드포인트에서 필요합니다.

3. 폴링 및 다운로드

큐 응답에서 받은 값으로 /audio/retrieve를 호출하세요:
응답의 Content-Type을 확인하세요: 처리 중 응답은 다음과 같은 형태입니다:
두 타이밍 값은 모두 밀리초 단위입니다.

전체 예시

이 Python 예제는 연주 음악을 큐에 넣고, 5초마다 폴링하며, 콘텐츠 유형에 맞는 확장자로 결과를 저장합니다.
quote 엔드포인트는 인증이 필요하지 않지만, queue, retrieve, complete 요청에는 인증이 필요합니다.

프롬프트 팁

  • 음악의 경우 장르, 악기, 분위기, 템포, 구조, 그리고 보컬 여부를 설명하세요.
  • 사운드 이펙트의 경우 음원, 환경, 강도, 타이밍, 시점을 설명하세요.
  • lyrics_prompt는 선택한 모델이 가사를 지원할 때만 사용하세요.
  • force_instrumental이나 loop는 모델 메타데이터에서 지원한다고 표시된 경우에만 사용하세요.

관련 리소스