Gemini API는 Lyria로 음악을 생성하는 두 가지 방법을 제공합니다.
- Lyria 3.5 및 Lyria 3 Clip: 30초 길이의 클립 또는 가사와 보컬이 포함된 전체 길이 노래를 스트리밍 없이 생성합니다. Lyria 3.5로 음악 생성하기를 참고하세요.
- Lyria RealTime: WebSocket을 통한 실시간 대화형 음악 스트리밍 및 실시간 제어 Lyria RealTime을 사용한 실시간 음악 생성을 참고하세요.
두 모델 모두 설명 텍스트 프롬프트, 음악 용어, 구조적 지시에 응답합니다. 이 가이드에서는 일괄 생성과 실시간 제어를 위한 효과적인 프롬프트를 작성하는 방법을 설명합니다.
프롬프트 기본사항
프롬프트는 짧은 문구일 수 있습니다.
A folk song about cute cats avoiding puddles, female vocals, acoustic guitar, sound of rain
또는 구조화된 자세한 설명:
A 1980s-style synth-pop track with a driving beat, shimmering synthesizers, and a catchy, anthemic chorus. The song should have a retro-futuristic feel with modern production polish. Upbeat tempo around 120 BPM, clear verse-chorus structure, and a memorable instrumental hook. The lyrics describe getting ready for a party.
짧은 프롬프트와 상세한 프롬프트 모두 좋은 결과를 얻을 수 있습니다. 다음 전략을 사용하여 원하는 정확한 소리를 모델이 생성하도록 유도하세요.
장르 및 스타일
기본 장르로 프롬프트를 시작합니다. 장르를 결합하여 고유한 하이브리드를 만들 수 있습니다.
- 메탈과 힙합의 융합
- 데스 메탈과 오페라 보컬의 조합
- 어두운 전자 드론 요소가 있는 클래식 실내악
- 유로팝과 혼합된 현대적인 일렉트로닉 댄스 음악 (EDM)
음악 시대 또는 지역 변형을 지정할 수도 있습니다.
- 1990년대 초반 붐뱁 힙합
- 1960년대 프랑스 예예 팝
- 1980년대 포스트 펑크 및 뉴웨이브
- 2000년대 메인스트림 R&B
- 베를린 미니멀 테크노 또는 베이 지역 히피
장르 키워드
Lyria 3.5 및 Lyria RealTime 프롬프트에서 다음과 같은 공인 장르 용어를 사용하세요.
- 일렉트로닉 및 댄스:
Acid House, Breakbeat, Chillout, Chiptune, Deep House, Drum & Bass, Dubstep, EDM, Electro Swing, Glitch Hop, Hyperpop, Minimal Techno, Moombahton, Psytrance, Synthpop, Techno, Trance, Trip Hop, Vaporwave - 힙합 및 R&B:
808 Hip Hop, Boom-Bap, Contemporary R&B, G-funk, Grime, Lo-Fi Hip Hop, Neo-Soul, New Jack Swing, Trap Beat - 록 및 얼터너티브:
Alternative Country, Blues Rock, Classic Rock, Funk Metal, Garage Rock, Indie Folk, Indie Pop, Post-Punk, 60s Psychedelic Rock, Shoegaze, Surf Rock - 재즈, 소울, 펑크:
Acid Jazz, Afrobeat, Bossa Nova, Disco Funk, Funk, Jazz Fusion, Latin Jazz - 민속 및 전통 음악:
Bengal Baul, Bhangra, Bluegrass, Celtic Folk, Cumbia, Indian Classical, Irish Folk, Merengue, Polka, Reggae, Reggaeton, Renaissance Music, Salsa - 클래식 및 어쿠스틱:
Baroque, Orchestral Score, Piano Ballad
악기 및 질감
Lyria는 요청된 장르에 적합한 악기를 자동으로 선택합니다. 특정 악기나 특이한 조합을 원하는 경우 명시적으로 선언하세요.
A dance track with a driving beat, shimmering synthesizers, and a catchy, anthemic chorus. A saxophone solo enters during the bridge.
악기가 어떻게 소리를 내고 상호작용하여 분위기와 질감을 설정하는지 설명합니다.
- 선명하고 타이트한 하이햇을 뚫고 나오는 왜곡된 303 베이스라인
- 따뜻한 아날로그 신스 패드가 드라이하고 친근한 어쿠스틱 기타 아래에서 부풀어 오름
- 여러 레이어의 퍼즈 기타로 만들어진 사운드 벽과 멀리서 들려오는 리버브가 가미된 보컬
계측 키워드
- 키보드 및 신디사이저:
Buchla Synths, Clavichord, Dirty Synths, Harpsichord, Mellotron, Moog Oscillations, Ragtime Piano, Rhodes Piano, Smooth Pianos, Spacey Synths, Synth Pads - 베이스 및 드럼:
303 Acid Bass, 808 Hip Hop Beat, Boomy Bass, Conga Drums, Drumline, Funk Drums, Precision Bass, Tabla, TR-909 Drum Machine - 기타 및 현:
Banjo, Balalaika, Bouzouki, Cello, Charango, Dulcimer, Fiddle, Flamenco Guitar, Guitar, Harp, Koto, Lyre, Mandolin, Pipa, Shamisen, Shredding Guitar, Sitar, Slide Guitar, Viola Ensemble, Warm Acoustic Guitar - 관악기 및 금관악기:
Alto Saxophone, Bagpipes, Bass Clarinet, Didgeridoo, Harmonica, Ocarina, Trumpet, Tuba, Woodwinds - 타악기:
Bongos, Djembe, Glockenspiel, Hang Drum, Kalimba, Maracas, Marimba, Mbira, Steel Drum, Vibraphone
곡 구조 및 타이밍
Lyria 3.5의 경우 태그나 화살표를 사용하여 노래 진행을 정의합니다.
[Intro] -> [Verse 1] -> [Chorus] -> [Verse 2] -> [Chorus] -> [Bridge] -> [Outro]- 조용한 피아노 인트로로 시작하여 활기찬 벌스로 이어지고, 잠시 멈춰 음소거 구간을 거친 후 코러스로 폭발합니다.
에너지 역학 및 전환을 지시할 수 있습니다.
- 전주를 통해 긴장감을 조성한 다음 폭발적인 후렴구 전에 조용히 떨어뜨립니다.
- 노래 전체에 걸쳐 점진적으로 크레센도, 섹션당 악기 하나씩 추가
- 브리지 후 갑자기 멈추고 아카펠라 코러스가 이어짐
특정 타이밍 마커를 프롬프트할 수도 있습니다.
- 12초에 비트 드롭이 되도록 빌드
- 보컬 샘플이 4마디마다 반복됨
- 22초에 후렴구가 시작됩니다.
가사 및 보컬
Lyria 3.5는 기본적으로 가사가 포함된 보컬 트랙을 생성합니다. 직접 가사를 제공하거나, 모델에 가사 생성을 요청하거나, 연주곡 트랙을 요청할 수 있습니다.
자체 가사 사용
Lyrics: 헤더 아래의 프롬프트에 가사를 직접 포함합니다. 각 섹션에 태그를 지정하여 음성 전달을 안내합니다.
Lyrics:
[Intro]
Ooooh, yeah
[Verse 1]
Early morning rain on the window pane
City lights wash away the pain
Walking down this empty street again
[Chorus]
We keep moving on (moving on)
Until the morning light
Everything will be alright
(moving on)와 같이 백킹 보컬, 에코, 애드립에는 괄호를 사용합니다.
생성된 가사 안내
Lyria 3.5에 가사를 써 달라고 요청할 때는 내러티브, 감정, 주요 문구를 간략하게 설명하세요.
The lyrics describe driving down the Pacific Coast Highway at sunset. The mood is nostalgic and reflective. Include an uplifting, anthemic chorus about second chances and starting over.
일렉트로닉 및 댄스 장르의 경우 짧고 반복적인 보컬 후크를 요청하세요.
An upbeat dance-pop track with a repetitive, high-energy vocal hook: "Feel the rhythm all night long."
보컬 전달 및 가수 프로필
정확한 전달을 위해 성별, 음역대, 음색을 지정합니다.
- 여성 소프라노: 민첩하고 웅장한 전달력을 갖춘 선명하고 수정 같은 음색 가볍고 숨소리가 섞인 질감을 표현할 수 있는 밝은 톤
- 여성 알토: 풍부하고 따뜻하며 허스키한 낮은 음역대 소울풀하고 공명하는 흉성으로 연기 같은 음색을 냅니다.
- 남성 테너: 밝고, 날카롭고, 활기찬 느낌입니다. 밀도 높은 믹스를 뚫고 나오는 높은 벨팅 파워를 갖춘 젊은 음색
- 남성 바리톤: 깊고 부드러운 가슴 목소리에 따뜻하고 편안한 크루닝이 더해진 음성입니다.
- Weathered Rocker: 1990년대 얼터너티브 록을 연상시키는 거친 음색입니다. 긴장된 상단 음표가 있는 원시적인 감정적 강도입니다.
가사가 없는 보컬 효과
음성 대화, 보컬 찹, 샘플링 효과를 요청할 수도 있습니다.
- 비트가 시작되기 전에 빈티지 라디오 방송 음성으로 노래를 소개합니다.
- 드롭 직전에 속삭이는 음성이 들리고 신나는 신스 사운드가 이어짐
- 잘라내고 피치가 변경된 보컬 샘플이 연주곡 리듬 요소로 루프됩니다.
음악 매개변수
표준 음악 속성을 사용하여 프롬프트를 구체화합니다.
- 템포 (BPM): 템포를 직접 설정합니다 (예:
120 BPM,slow tempo around 72 BPM,fast 160 BPM). - 키 및 스케일: 루트 키와 톤 (예:
in G major,in D minor,in C pentatonic)을 지정합니다. - 무드 및 분위기: 설명적인 감정 형용사를 사용합니다.
Ambient, Bright, Chill, Dark, Dreamy, Emotional, Ethereal, Euphoric, Funky, Groovy, Melancholic, Nostalgic, Ominous, Psychedelic, Relaxed, Soulful, Triumphant, Upbeat, Whimsical
Lyria RealTime 프롬프트
Lyria RealTime은 단일 모놀리식 프롬프트 문자열이 아닌 가중치가 적용된 프롬프트를 사용합니다. 이를 통해 여러 음악적 영향을 동적으로 혼합하고 WebSocket 연결을 통해 음악을 지속적으로 조절할 수 있습니다.
가중치가 적용된 프롬프트 구조
가중치가 적용된 각 프롬프트는 설명 텍스트 문구와 부동 소수점 가중치로 구성됩니다.
prompts = [
types.WeightedPrompt(text="minimal techno", weight=1.0),
types.WeightedPrompt(text="deep sub bass", weight=0.6),
types.WeightedPrompt(text="shimmering hi-hats", weight=0.4),
]
실시간 조향 전략
- 장르 혼합: 균형 잡힌 가중치를 할당하여 서로 다른 스타일을 혼합합니다.
ambient synth pads (weight: 0.8)+lo-fi hip-hop drums (weight: 0.6)flamenco guitar (weight: 0.7)+deep house groove (weight: 0.5)
- 역동적인 전환: 음악을 부드럽게 전환하려면 시간이 지남에 따라 프롬프트 가중치를 조정하세요.
chill jazz piano (weight: 1.0)으로 시작합니다.electronic breakbeat (weight: 0.3)을 점진적으로 추가합니다.chill jazz piano을0.3으로 낮추면서electronic breakbeat을0.8으로 늘립니다.
- 요소 레이어링: 악기 태그와 분위기 태그를 별도로 유지하여 독립적으로 조정할 수 있습니다.
- 프롬프트 1:
bossa nova guitar (weight: 0.9) - 프롬프트 2:
warm acoustic bass (weight: 0.7) - 프롬프트 3:
subtle vinyl crackle (weight: 0.3)
- 프롬프트 1:
프롬프트 예시
Lyria 3.5 예시
- Lo-Fi Study Beat:
none A 30-second lofi hip hop beat with dusty vinyl crackle, mellow Rhodes piano chords, a relaxed boom-bap drum groove at 82 BPM, and a warm upright bassline. Instrumental only. - 팝 애국가:
none An upbeat, feel-good indie-pop song in G major at 122 BPM. Bright acoustic guitar strumming, driving kick drum, handclaps, and warm female vocal harmonies. The lyrics describe an unforgettable summer road trip with friends. - 시네마틱 사이버펑크:
none Dark, cinematic cyberpunk synthwave at 110 BPM in D minor. Heavy distorted bass, ominous arpeggiated analog synthesizers, distant metallic percussion, and an ethereal female vocalise swelling during the climax.
Lyria RealTime 스티어링 세트
# Initial high-energy groove
await session.set_weighted_prompts(
prompts=[
types.WeightedPrompt(text="techno groove", weight=1.0),
types.WeightedPrompt(text="acid 303 bass", weight=0.8),
]
)
# Transition to a melodic breakdown
await session.set_weighted_prompts(
prompts=[
types.WeightedPrompt(text="ambient synth pads", weight=1.0),
types.WeightedPrompt(text="subtle reverberant piano", weight=0.7),
types.WeightedPrompt(text="techno groove", weight=0.2),
]
)
다음 단계
- Lyria 3.5로 음악 생성: Interactions API를 사용하여 전체 노래와 30초 클립을 생성합니다.
- Lyria RealTime을 사용한 실시간 음악 생성: WebSocket을 통해 실시간 대화형 음악 스트리밍 애플리케이션을 빌드합니다.