Lyria 프롬프트 가이드(Lyria prompt guide)

Lyria 프롬프트 가이드(Lyria prompt guide)

Gemini API는 Lyria로 음악을 생성하는 두 가지 방법을 제공해요:

두 모델 모두 서술적 텍스트 프롬프트, 음악 용어, 구조적 지시에 응답해요. 이 가이드는 배치 생성과 실시간 스티어링 모두를 위한 효과적인 프롬프트 작성 방법을 다뤄요.

출처: 원문

본문

프롬프트 기본(Prompt fundamentals)

프롬프트는 짧은 구절일 수 있어요:

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.

짧은 프롬프트와 상세한 프롬프트 모두 강력한 결과를 만들어요. 다음 전략을 사용해 모델을 원하는 정확한 사운드로 이끌어 보세요.

장르와 스타일(Genre and style)

프롬프트를 기본 장르로 시작하세요. 장르를 결합해 독특한 하이브리드를 만들 수 있어요:

  • 메탈과 힙합의 퓨전
  • 오페라 보컬과 결합된 데스 메탈
  • 다크 일렉트로닉 드론 요소가 있는 클래식 실내악
  • 유로팝과 섞인 현대 일렉트로닉 댄스 뮤직(EDM)

음악 시대나 지역 변형을 지정할 수도 있어요:

  • 1990년대 초 붐뱁(Boom-bap) 힙합
  • 1960년대 프랑스 예예(yé-yé) 팝
  • 1980년대 포스트펑크와 뉴웨이브
  • 2000년대 메인스트림 R&B
  • 베를린 미니멀 테크노 또는 베이 에어리어 하이피(hyphy)

장르 키워드

Lyria 3.5와 Lyria RealTime 프롬프트에서 인식되는 다음 장르 용어를 사용하세요:

  • Electronic & Dance: 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
  • Hip-Hop & R&B: 808 Hip Hop, Boom-Bap, Contemporary R&B, G-funk, Grime, Lo-Fi Hip Hop, Neo-Soul, New Jack Swing, Trap Beat
  • Rock & Alternative: Alternative Country, Blues Rock, Classic Rock, Funk Metal, Garage Rock, Indie Folk, Indie Pop, Post-Punk, 60s Psychedelic Rock, Shoegaze, Surf Rock
  • Jazz, Soul & Funk: Acid Jazz, Afrobeat, Bossa Nova, Disco Funk, Funk, Jazz Fusion, Latin Jazz
  • Folk & Traditional: Bengal Baul, Bhangra, Bluegrass, Celtic Folk, Cumbia, Indian Classical, Irish Folk, Merengue, Polka, Reggae, Reggaeton, Renaissance Music, Salsa
  • Classical & Acoustic: Baroque, Orchestral Score, Piano Ballad

악기와 텍스처(Instruments and textures)

Lyria는 요청된 장르에 맞는 악기 편성을 자동으로 선택해요. 특정 악기나 특이한 조합을 원한다면 명시적으로 선언하세요:

A dance track with a driving beat, shimmering synthesizers, and a catchy, anthemic chorus. A saxophone solo enters during the bridge.

분위기와 텍스처를 설정하기 위해 악기가 어떻게 소리 나고 상호작용하는지 설명하세요:

  • 선명하고 타이트한 하이햇을 뚫는 디스토션된 303 베이스라인
  • 드라이하고 친밀한 어쿠스틱 기타 아래에서 부풀어 오르는 따뜻하고 아날로그한 신스 패드
  • 멀리 있고 리버브에 젖은 보컬이 있는 퍼즈 기타 여러 레이어로 만든 소리의 장벽

악기 키워드

  • Keyboards & Synths: Buchla Synths, Clavichord, Dirty Synths, Harpsichord, Mellotron, Moog Oscillations, Ragtime Piano, Rhodes Piano, Smooth Pianos, Spacey Synths, Synth Pads
  • Bass & Drums: 303 Acid Bass, 808 Hip Hop Beat, Boomy Bass, Conga Drums, Drumline, Funk Drums, Precision Bass, Tabla, TR-909 Drum Machine
  • Guitars & Strings: 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
  • Wind & Brass: Alto Saxophone, Bagpipes, Bass Clarinet, Didgeridoo, Harmonica, Ocarina, Trumpet, Tuba, Woodwinds
  • Percussion: Bongos, Djembe, Glockenspiel, Hang Drum, Kalimba, Maracas, Marimba, Mbira, Steel Drum, Vibraphone

곡 구조와 타이밍(Song structure and timing)

Lyria 3.5에서는 태그나 화살표로 곡 진행을 정의하세요:

  • [Intro] -> [Verse 1] -> [Chorus] -> [Verse 2] -> [Chorus] -> [Bridge] -> [Outro]
  • 조용한 피아노 인트로로 시작하고, 활기찬 벌스로 구축하고, 잠시 정적을 두고, 코러스로 폭발하세요.

에너지 다이내믹과 전환을 지시할 수 있어요:

  • 프리코러스를 통해 긴장을 쌓고, 폭발적인 코러스 전에 정적으로 떨어뜨리기
  • 곡 전체에 걸쳐 점진적 크레센도, 섹션마다 악기 하나씩 추가
  • 브리지 후 갑작스러운 정지, 이어서 아카펠라 코러스

특정 타이밍 마커를 프롬프트할 수도 있어요:

  • 12초 지점의 비트 드롭으로 구축
  • 보컬 샘플이 4마디마다 반복
  • 코러스가 22초에 시작

가사와 보컬(Lyrics and vocals)

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."

보컬 전달과 가수 프로필

정확한 전달을 위해 성별, 보컬 레인지, 음색을 지정하세요:

  • Female Soprano: 맑고 결정체 같은 음색에 민첩하고 치솟는 전달. 공기가 많고 숨결 있는 텍스처를 낼 수 있는 밝은 톤.
  • Female Alto: 풍부하고 따뜻하며 허스키한 낮은 레인지. 소울풀하고 공명하는 흉성의 스모키한 음색.
  • Male Tenor: 밝고 날카로우며 활기찬. 촘촘한 믹스를 뚫는 높은 벨팅 파워를 가진 젊은 음색.
  • Male Baritone: 따뜻하고 부드러우며 크루닝하는 전달의 깊고 벨벳처럼 매끄러운 흉성.
  • Weathered Rocker: 1990년대 얼터너티브 록을 연상시키는 쉰 듯 투박한 음색. 긴장된 높은 음이 있는 날것의 감정적 강도.

비가사 보컬 효과

말하는 대화, 보컬 초프(chops), 샘플링 효과도 프롬프트할 수 있어요:

  • 비트가 시작되기 전에 빈티지 라디오 방송 목소리가 곡을 소개
  • 드롭 직전에 말하는 목소리가 속삭이고, 이어서 고에너지 신스
  • 인스트루멘탈 리듬 요소로 루프되는, 잘게 썰고 피치 이동된 보컬 샘플

음악 파라미터(Musical parameters)

표준 음악 속성으로 프롬프트를 다듬어 보세요:

  • Tempo (BPM): 템포를 직접 설정해요(예: 120 BPM, slow tempo around 72 BPM, fast 160 BPM).
  • Key and Scale: 루트 키와 조성을 지정해요(예: in G major, in D minor, in C pentatonic).
  • Mood and Atmosphere: 서술적 감정 형용사를 사용해요: Ambient, Bright, Chill, Dark, Dreamy, Emotional, Ethereal, Euphoric, Funky, Groovy, Melancholic, Nostalgic, Ominous, Psychedelic, Relaxed, Soulful, Triumphant, Upbeat, Whimsical

Lyria RealTime 프롬프팅

Lyria RealTime은 단일 모놀리식 프롬프트 문자열 대신 가중 프롬프트(weighted prompts) 를 사용해요. 이를 통해 여러 음악적 영향을 동적으로 혼합하고 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로 증가.

  • 요소 레이어링: 악기 태그와 무드 태그를 분리해 독립적으로 조정할 수 있게 하세요:

Prompt 1: bossa nova guitar (weight: 0.9) Prompt 2: warm acoustic bass (weight: 0.7) Prompt 3: subtle vinyl crackle (weight: 0.3)

예시 프롬프트

Lyria 3.5 예시

  • Lo-Fi 스터디 비트: 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.
  • 팝 앤썸(Pop Anthem): 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.
  • 시네마틱 사이버펑크(Cinematic Cyberpunk): 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),
    ]
)

더 알아보기 (Learn more)