Lyria 3.5, Gemini API üzerinden kullanılabilen Google'ın müzik üretme modeli ailesidir. Lyria 3.5 ile metin istemlerinden veya resimlerden yüksek kaliteli, 44, 1 kHz stereo sesler üretebilirsiniz. Bu modeller, vokaller, zamanlanmış şarkı sözleri ve tam enstrümantal düzenlemeler dahil olmak üzere yapısal tutarlılık sağlar.
Lyria ailesinde şu modeller bulunur:
| Model | Model Kimliği | En uygun olduğu durumlar | Süre | Çıkış |
|---|---|---|---|---|
| Lyria 3 Clip | lyria-3-clip-preview |
Kısa klipler, döngüler, önizlemeler | 30 saniye | MP3 |
| Lyria 3.5 | lyria-3.5 |
Dizeler, nakaratlar ve köprüler içeren tam şarkılar | Birkaç dakika (istem kullanılarak kontrol edilebilir) | MP3 |
Her iki model de çok formatlı girişleri (metin ve resimler) destekleyen yeni Interactions API kullanılarak kullanılabilir ve 44,1 kHz yüksek kaliteli stereo ses üretir.
Müzik klibi oluşturma
Lyria 3 Clip modeli her zaman 30 saniyelik bir klip oluşturur. Klip oluşturmak için interactions.create yöntemini bir metin istemiyle çağırın. Yanıtta, steps şemasındaki sesin yanı sıra her zaman oluşturulan şarkı sözleri ve şarkı yapısı yer alır.
Python
import base64
from google import genai
client = genai.Client()
interaction = client.interactions.create(
model="lyria-3-clip-preview",
input="A short instrumental acoustic guitar piece.",
)
generated_audio = interaction.output_audio
if generated_audio:
with open("music.mp3", "wb") as f:
f.write(base64.b64decode(generated_audio.data))
lyrics = interaction.output_text
if lyrics:
print(f"Lyrics:\n{lyrics}")
JavaScript
import { GoogleGenAI } from '@google/genai';
import * as fs from 'fs';
const client = new GoogleGenAI({});
const interaction = await client.interactions.create({
model: 'lyria-3-clip-preview',
input: 'A short instrumental acoustic guitar piece.',
});
const generatedAudio = interaction.output_audio;
if (generatedAudio) {
fs.writeFileSync('music.mp3', Buffer.from(generatedAudio.data, 'base64'));
}
const lyrics = interaction.output_text;
if (lyrics) {
console.log(`Lyrics:\n${lyrics}`);
}
Java
import com.google.genai.Client;
import com.google.genai.gaos.models.interactions.CreateModelInteraction;
import com.google.genai.gaos.models.interactions.Interaction;
import com.google.genai.gaos.models.interactions.InteractionsInput;
import com.google.genai.gaos.models.interactions.Model;
import com.google.genai.gaos.models.interactions.ResponseModality;
import com.google.genai.gaos.models.operations.CreateInteractionRequestBody;
import java.util.Arrays;
Client client = new Client();
CreateModelInteraction params =
CreateModelInteraction.builder()
.model(Model.of("lyria-3-generate-001"))
.responseModalities(Arrays.asList(ResponseModality.AUDIO))
.input(InteractionsInput.of("Upbeat electronic synthwave track"))
.build();
Interaction interaction =
client.interactions.create(CreateInteractionRequestBody.of(params)).interaction().get();
System.out.println("Audio generated: " + interaction.outputAudio().isPresent());
REST
curl -X POST "https://generativelanguage.googleapis.com/v1beta/interactions"