Lyria 3 هي مجموعة نماذج من Google لإنشاء الموسيقى، وهي متاحة من خلال Gemini API. باستخدام Lyria 3، يمكنكم إنشاء ملفات صوتية استريو عالية الجودة بتردد 44.1 كيلوهرتز من الطلبات النصية أو من الصور. تقدّم هذه النماذج تناسقًا في البنية، بما في ذلك الغناء وكلمات الأغاني المحدّدة بوقت وترتيبات الآلات الموسيقية الكاملة.
تتضمّن مجموعة Lyria 3 نموذجين:
| الطراز | رقم تعريف الطراز | الأفضل لـ | المدة | الناتج |
|---|---|---|---|---|
| Lyria 3 Clip | lyria-3-clip-preview |
مقاطع قصيرة، حلقات، معاينات | 30 ثانية | MP3 |
| Lyria 3 Pro | lyria-3-pro-preview |
أغانٍ كاملة تتضمّن أبياتًا وجوقات وجسورًا | بضع دقائق (يمكن التحكّم فيها باستخدام الطلب) | MP3 |
يمكن استخدام كلا النموذجين باستخدام Interactions API الجديد، الذي يتيح إدخال بيانات متعددة الوسائط (نصوص وصور)، وينتج ملفات صوتية استريو عالية الجودة بتردد 44.1 كيلوهرتز.
إنشاء مقطع موسيقي
ينشئ نموذج Lyria 3 Clip دائمًا مقطعًا مدته 30 ثانية. لإنشاء مقطع، استدعوا طريقة interactions.create باستخدام طلب نصي. يتضمّن الرد دائمًا كلمات الأغنية التي تم إنشاؤها وبنية الأغنية بجانب الصوت في مخطط steps.
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}`);
}
REST
curl -X POST "https://generativelanguage.googleapis.com/v1beta/interactions" \
-H "Content-Type: application/json" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-d '{
"model": "lyria-3-clip-preview",
"input": "A short instrumental acoustic guitar piece."
}'
يمكنكم استرداد بيانات الموسيقى التي تم إنشاؤها باستخدام السمة interaction.output_audio، التي تعرض آخر كتلة صوتية تم إنشاؤها. يمكنكم أيضًا استرداد كلمات الأغنية وبنيتها باستخدام السمة