Lyria 3 Clip Preview
Lyria 3 Clip Preview는 짧은 클립, 루프, 미리보기를 위한 Google의 음악 모델입니다. 텍스트나 이미지에서 영감을 받아 48 kHz 스테레오 오디오의 30초 음악을 생성하며, 보컬, 시간 정보가 있는 가사, 기악 편곡을 지원합니다.
모델 소개
이 설명은 모델의 기능을 다룹니다. Ailoot에서 사용할 수 있는 입력, 출력 및 옵션은 아래에 선택한 메서드별로 표시됩니다.
Lyria 3 Clip Preview는 짧은 클립, 루프, 미리보기를 위한 Google의 음악 생성 프로필입니다. 텍스트 프롬프트나 이미지 영감을 입력받고 텍스트 및 오디오를 반환합니다. 공개 프로필은 보컬, 시간 정보가 있는 가사, 완전한 기악 편곡을 포함한 48 kHz 스테레오 오디오의 30초 클립을 설명합니다.
음악적 순간 설명하기
클립의 목적과 전달해야 할 분위기를 명시하세요. 짧은 오프닝 테마는 절제된 도입과 분명한 주제 진입을 지정할 수 있고, 배경 음악은 시각 장면 아래에 필요한 속도와 질감을 설명할 수 있습니다. 보컬이 있어야 할지 기악이어야 할지 밝히고, 요청에 중요한 음악 요소를 명시하세요.
구조는 클립에 맞게 작게 유지하세요. 도입, 주요 프레이즈, 끝이나 루프 지점을 정하세요. 말이 중요하면 의도한 가사 아이디어나 표현을 제공하고 실제 노래 결과를 살펴보세요. 음악 요청은 보컬 내용과 편곡 지시를 구분해야 합니다.
이미지 영감과 편곡
이미지를 제공할 때에는 음악 요청에 어떤 장면이나 분위기를 더하는지 설명하세요. 잔잔한 풍경과 붐비는 밤 풍경은 서로 다른 방향을 제시하지만, 원하는 감정적 역할은 여전히 텍스트에 명시해야 합니다. 반환된 클립을 의도한 콘셉트와 비교할 때 이미지와 프롬프트를 함께 유지하세요.
보컬, 악기, 주요 음악 프레이즈의 균형을 검토하세요. 루프는 끝과 시작을 연결해 듣고, 미리보기는 짧은 길이가 의도한 방향을 전달하는지 확인하세요. 편집 영상에 붙는 클립은 따로 듣는 데 그치지 말고 해당 편집 영상과 함께 검토해야 합니다.
들을 수 있는 산출물 보존하기
실제 오디오와 첨부 텍스트를 요청 내용과 함께 저장하세요. 재생을 준비하거나 편집기에 가져올 때 파일 속성을 확인하고, 요청이 반환한 가사나 시간 정보를 보존하세요. 음악이 모델의 출력입니다. 컷, 제목, 시각 전환, 최종 제작 믹스는 검토한 자산을 중심으로 구성할 수 있습니다.
이 정확한 Clip Preview 프로필은 간결한 음악 산출물에 적합합니다. 더 긴 곡을 계획할 때 짧은 형식의 역할을 구분하고, 전체 프레이즈, 보컬 표현, 끝부분을 들으며 반환된 클립을 선택하세요.
Ailoot · 음악 POST /v1/music/generations google/lyria-3-clip-preview
google/lyria-3-clip-preview시작하기
Lyria 3 Clip Preview는 짧은 클립, 루프, 미리보기를 위한 Google의 음악 모델입니다. 텍스트나 이미지에서 영감을 받아 48 kHz 스테레오 오디오의 30초 음악을 생성하며, 보컬, 시간 정보가 있는 가사, 기악 편곡을 지원합니다.
- 허용 입력
- 텍스트
- 결과
- music
Ailoot에서 사용 가능 · 입력 및 메서드
Ailoot · 음악 POST /v1/music/generations
- 입력
text- 출력
music- 출력 형식
- 소유한 오디오 클립 전체 / JSON 링크
| 필드 | 유형 | 요건 | 값과 한도 | 기본값 |
|---|---|---|---|---|
필드model | 유형string | 요건필수 | 값과 한도 google/lyria-3-clip-preview | 기본값— |
필드prompt | 유형string | 요건필수 | 값과 한도 최소 길이: 1 | 기본값— |
입력 자료 조합
text_to_music · 필수: prompt
메서드 매개변수와 수명 주기
| 매개변수 | 명세 |
|---|---|
매개변수material_types | 명세text |
매개변수required | 명세null |
매개변수optional_controls | 명세null |
수명 주기: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · 실제로 반환된 task_id 또는 미디어 라이브러리 기록
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
메서드 형식과 ID는 정확합니다. 공급자의 기능 지원과 요청 수락은 별개입니다.
요금
Ailoot 메서드 요금
POST /v1/music/generations- 출력
- US$0.04 클립당
- 참고용 · 추가되지 않음
- US$0.04 요청당
전달된 클립 수 × 클립당 기본 요금. 요청당 참고 요금은 추가되지 않습니다. 예시는 적용 조정 전 금액입니다.
1 × US$0.04 = US$0.04
Ailoot는 요청 전에 예상 금액을 미리 확보합니다. 결과를 받은 뒤 측정된 사용량을 기준으로 최종 요금을 정산합니다. 스트리밍 정산에는 최종 사용량 기록을 사용합니다. 금액 확보와 정산 방식 →
참조 요금 상세 정보
모델 수준의 참조 요금표는 메서드 선택, 견적 또는 요금을 변경하지 않습니다. 실제 과금에는 선택한 Ailoot 메서드 요금이 적용됩니다.
모델 참조 요금표
설정별 가격
| 설정 | 서비스 등급 | 컨텍스트 조건 | 요금 |
|---|---|---|---|
| 설정Ultra | 서비스 등급standard | 컨텍스트 조건{} | 요금 출력 · 음악 US$0.08 곡당 |
요청 예제
Ailoot · 음악
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_PROMPT_FILE:?Set your actual UTF-8 music brief}"
export AILOOT_PROMPT_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "google/lyria-3-clip-preview", "prompt": ""}')
f=Path(os.environ["AILOOT_PROMPT_FILE"])
if not f.is_file():raise SystemExit("Choose your actual UTF-8 brief")
p['prompt']=f.read_text(encoding="utf-8")
if not p['prompt'].strip():raise SystemExit("Brief must contain text")
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/music/generations \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
export AILOOT_API_KEY
python3 - <<'PY_RESULT'
import json, os, subprocess
from pathlib import Path
from urllib.parse import urljoin, urlparse
result=json.loads(Path("result.json").read_text(encoding="utf-8"))
print(json.dumps(result,ensure_ascii=False,indent=2))
for number,clip in enumerate(result.get("data") or []):
u=urlparse(urljoin("https://api.ailoot.ai",clip["url"]))
if u.scheme!="https" or not u.hostname or u.username or u.password:
raise SystemExit("Result URL must be HTTPS without embedded credentials")
owned=u.netloc=="api.ailoot.ai" and u.path.startswith("/v1/media/assets/") and u.path.endswith("/content")
args=["curl","--fail-with-body","--silent","--show-error",u.geturl()]
if owned: args += ["-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"]]
raw=subprocess.check_output(args)
ext="wav" if raw.startswith(b"RIFF") and raw[8:12]==b"WAVE" else "flac" if raw.startswith(b"fLaC") else "ogg" if raw.startswith(b"OggS") else "mp3" if raw.startswith(b"ID3") or raw[:1]==b"\xff" else "bin"
f=Path("music-"+str(number)+"."+ext);f.write_bytes(raw)
print("Saved",f,clip.get("asset_id"))
PY_RESULT
결과 수신 및 저장
Ailoot · 음악
소유한 오디오 클립 전체 / JSON 링크
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
완료된 결과 모두 보관
반환된 완전한 응답, 파일, 콘텐츠 부분을 모두 보관하세요.
반환된 클립을 모두 저장하거나 가져오고 실제 ID, MIME 및 메타데이터를 보존하세요. 이 메서드는 동기식이며, 별도의 Ailoot 음악 생성 폴링 URL은 추가되지 않습니다.
원래 응답을 확인해야 할 경우
음악 결과를 확인해야 하는 경우 원래 operation_id/X-Client-Request-ID와 반환된 클립 정보를 보존하세요. 실제 task_id 또는 asset_id 값으로 미디어 라이브러리에서 기존 소유 클립을 복구하세요. 음악 요청을 다시 제출하거나 operation_id로 생성 폴링 URL을 만들지 마세요.
응답 필드
| 필드 | 유형 |
|---|---|
필드model | 유형string |
필드response_id | 유형string |
필드data[] | 유형owned clip record |
오류와 다음 단계
| 응답 | 조건 | 다음 단계 |
|---|---|---|
응답400 · invalid_request_error | 조건필수 필드, 자료 표현 방식 또는 파라미터 값이 올바르지 않음 | 다음 단계새 생성 요청 전에 표시된 필드를 수정하세요. |
응답server_error | 조건반환된 응답에 작업 또는 결과 확인이 필요하다고 표시되어 있습니다 | 다음 단계최초로 반환된 작업/태스크 ID, 요청 헤더와 응답을 보관하고, 지원되는 조회 방식으로 해당 최초 작업을 계속 조회하세요. 생성 요청을 다시 제출하지 마세요. |
별칭
모델 별칭
Ailoot google/lyria-3-clip-preview
메서드 경로 별칭
위에 표시된 메서드 경로를 사용하세요.
관련 호출용 ID
FAQ · Lyria 3 Clip Preview
- 어떤 입력과 결과를 사용할 수 있나요?
POST /v1/music/generations·google/lyria-3-clip-preview:text→music- 요청은 어떤 필드를 사용하나요?
POST /v1/music/generations·google/lyria-3-clip-preview:model,prompt