Lyria 3.5 ile müzik üretme

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"