إنشاء محتوى باستخدام تكنولوجيا تحويل النص إلى كلام (TTS)
يمكن لواجهة Gemini API تحويل النص إلى صوت أحادي أو متعدّد المتحدثين باستخدام إمكانات إنشاء تحويل النص إلى كلام (TTS) في Gemini. إنّ عملية إنشاء الصوت باستخدام ميزة "تحويل النص إلى كلام" قابلة للتحكّم، ما يعني أنّه يمكنك استخدام اللغة الطبيعية لتنظيم التفاعلات وتحديد الأسلوب واللهجة والسرعة والنبرة الخاصة بالصوت.
تختلف إمكانية تحويل النص إلى كلام عن إمكانية إنشاء الكلام المقدَّمة من خلال Live API، وهي مصمَّمة لتوفير تجربة تفاعلية للمحتوى الصوتي غير المنظَّم، وللمدخلات والمخرجات المتعددة الوسائط. في حين تتفوّق Live API في سياقات المحادثات الديناميكية، تم تصميم ميزة تحويل النص إلى كلام من خلال Gemini API لتناسب السيناريوهات التي تتطلّب تلاوة نصية دقيقة مع إمكانية التحكّم بدقة في الأسلوب والصوت، مثل إنشاء البودكاست أو الكتب المسموعة.
يوضّح لك هذا الدليل كيفية إنشاء محتوى صوتي يتضمّن متحدثًا واحدًا أو عدة متحدثين من نص.
قبل البدء
تأكَّد من استخدام أحد أنواع نماذج Gemini 2.5 التي تتضمّن ميزة تحويل النص إلى كلام (TTS) من Gemini، كما هو موضّح في قسم النماذج المتوافقة. للحصول على أفضل النتائج، حدِّد النموذج الأنسب لحالة الاستخدام المحدّدة.
قد يكون من المفيد [اختبار نماذج تحويل النص إلى كلام في Gemini 2.5 في AI Studio]
تحويل النص إلى كلام بصوت شخص واحد
لتحويل النص إلى صوت أحادي المتحدث، اضبط وضع الاستجابة على "صوت"، وأرسِل عنصر speech_config مع اسم صوت.
عليك اختيار اسم صوت من الأصوات الجاهزة.
يحفظ هذا المثال الصوت الناتج من النموذج في ملف موجي:
Python
from google import genai
import wave
def wave_file(filename, pcm, channels=1, rate=24000, sample_width=2):
with wave.open(filename, "wb") as wf:
wf.setnchannels(channels)
wf.setsampwidth(sample_width)
wf.setframerate(rate)
wf.writeframes(pcm)
client = genai.Client()
interaction = client.interactions.create(
model="gemini-3.1-flash-tts-preview",
input="Say cheerfully: Have a wonderful day!",
response_modalities=["audio"],
speech_config=[
{"voice": "Kore"}
]
)
data = None
for step in interaction.steps:
for content_block in step.content:
if content_block.type == "audio":
data = content_block.data
break
if data:
break
wave_file('out.wav', data)
JavaScript
import {GoogleGenAI} from '@google/genai';
import wav from 'wav';
async function saveWaveFile(
filename,
pcmData,
channels = 1,
rate = 24000,
sampleWidth = 2,
) {
return new Promise((resolve, reject) => {
const writer = new wav.FileWriter(filename, {
channels,
sampleRate: rate,
bitDepth: sampleWidth * 8,
});
writer.on('finish', resolve);
writer.on('error', reject);
writer.write(pcmData);
writer.end();
});
}
async function main() {
const client = new GoogleGenAI({});
const interaction = await client.interactions.create({
model: "gemini-3.1-flash-tts-preview",
input: "Say cheerfully: Have a wonderful day!",
response_modalities: ['audio'],
speech_config: [
{ voice: 'Kore' }
],
});
let data = null;
for (const step of interaction.steps) {
for (const contentBlock of step.content) {
if (contentBlock.type === 'audio') {
data = contentBlock.data;
break;
}
}
if (data) break;
}
const audioBuffer = Buffer.from(data, 'base64');
await saveWaveFile('out.wav', audioBuffer);
}
await main();
REST
curl -X POST "https://generativelanguage.googleapis.com/v1beta/interactions" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-3.1-flash-tts-preview",
"input": "Say cheerfully: Have a wonderful day!",
"response_modalities": ["audio"],
"speech_config": [
{ "voice": "Kore" }
]
}'
تحويل النص إلى كلام لعدة متحدثين
بالنسبة إلى الصوت المتعدّد المصادر، ستحتاج إلى كائن multi_speaker_voice_config يتضمّن كل مكبّر صوت (بحد أقصى 2) تم ضبطه على أنّه speaker_voice_config.
عليك تحديد كل speaker باستخدام الأسماء نفسها المستخدَمة في
الطلب:
Python
from google import genai
import wave
def wave_file(filename, pcm, channels=1, rate=24000, sample_width=2):
with wave.open(filename, "wb") as wf:
wf.setnchannels(channels)
wf.setsampwidth(sample_width)
wf.setframerate(rate)
wf.writeframes(pcm)
client = genai.Client()
prompt = """TTS the following conversation between Joe and Jane:
Joe: How's it going today Jane?
Jane: Not too bad, how about you?"""
interaction = client.interactions.create(
model="gemini-3.1-flash-tts-preview",
input=prompt,
response_modalities=["audio"],
speech_config=[
{"speaker": "Joe", "voice": "Kore"},
{"speaker": "Jane", "voice": "Puck"}
]
)
data = None
for step in interaction.steps:
for content_block in step.content:
if content_block.type == "audio":
data = content_block.data
break
if data:
break
wave_file('out.wav', data)
JavaScript
import {GoogleGenAI} from '@google/genai';
import wav from 'wav';
async function saveWaveFile(
filename,
pcmData,
channels = 1,
rate = 24000,
sampleWidth = 2,
) {
return new Promise((resolve, reject) => {
const writer = new wav.FileWriter(filename, {
channels,
sampleRate: rate,
bitDepth: sampleWidth * 8,
});
writer.on('finish', resolve);
writer.on('error', reject);
writer.write(pcmData);
writer.end();
});
}
async function main() {
const client = new GoogleGenAI({});
const prompt = `TTS the following conversation between Joe and Jane:
Joe: How's it going today Jane?
Jane: Not too bad, how about you?`;
const interaction = await client.interactions.create({
model: "gemini-3.1-flash-tts-preview",
input: prompt,
response_modalities: ['audio'],
speech_config: [
{ speaker: 'Joe', voice: 'Kore' },
{ speaker: 'Jane', voice: 'Puck' }
]
});
let data = null;
for (const step of interaction.steps) {
for (const contentBlock of step.content) {
if (contentBlock.type === 'audio') {
data = contentBlock.data;
break;
}
}
if (data) break;
}
const audioBuffer = Buffer.from(data, 'base64');
await saveWaveFile('out.wav', audioBuffer);
}
await main();
REST
curl -X POST "https://generativelanguage.googleapis.com/v1beta/interactions" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-3.1-flash-tts-preview",
"input": "TTS the following conversation between Joe and Jane: Joe: Hows it going today Jane? Jane: Not too bad, how about you?",
"response_modalities": ["audio"],
"speech_config": [
{ "speaker": "Joe", "voice": "Kore" },
{ "speaker": "Jane", "voice": "Puck" }
]
}'
التحكّم في أسلوب الكلام باستخدام الطلبات
يمكنك التحكّم في الأسلوب والنبرة واللهجة والسرعة باستخدام طلبات باللغة الطبيعية لكلّ من ميزة تحويل النص إلى كلام بصوت متحدث واحد وبأصوات متحدثين متعددين. على سبيل المثال، في طلب يتضمّن متحدثًا واحدًا، يمكنك قول:
Say in an spooky whisper:
"By the pricking of my thumbs...
Something wicked this way comes"
في طلب يتضمّن عدة متحدثين، قدِّم إلى النموذج اسم كل متحدث والنص المقابل. يمكنك أيضًا تقديم إرشادات لكل متحدث على حدة:
Make Speaker1 sound tired and bored, and Speaker2 sound excited and happy:
Speaker1: So... what's on the agenda today?
Speaker2: You're never going to guess!
جرِّب استخدام خيار صوتي يتوافق مع الأسلوب أو المشاعر التي تريد التعبير عنها، وذلك للتأكيد عليها بشكل أكبر. في الطلب السابق، على سبيل المثال، قد يؤكّد صوت إنسيلادوس المتهدّج على حالتَي "التعب" و"الملل"، بينما قد تتناسب نبرة بوك المبهجة مع حالتَي "الحماس" و"السعادة".
إنشاء طلب لتحويل النص إلى صوت
تنتج نماذج تحويل النص إلى كلام محتوًى صوتيًا فقط، ولكن يمكنك استخدام نماذج أخرى لإنشاء نص أولاً، ثم تمرير هذا النص إلى نموذج تحويل النص إلى كلام لقراءته بصوت مرتفع.
Python
from google import genai
client = genai.Client()
transcript_interaction = client.interactions.create(
model="gemini-3-flash-preview",
input="""Generate a short transcript around 100 words that reads
like it was clipped from a podcast by excited herpetologists.
The hosts names are Dr. Anya and Liam."""
)
transcript = transcript_interaction.steps[-1].content[0].text
tts_interaction = client.interactions.create(
model="gemini-3.1-flash-tts-preview",
input=transcript,
response_modalities=["audio"],
speech_config=[
{"speaker": "Dr. Anya", "voice": "Kore"},
{"speaker": "Liam", "voice": "Puck"}
]
)
# ...Code to stream or save the output
JavaScript
import { GoogleGenAI } from "@google/genai";
const client = new GoogleGenAI({});
async function main() {
const transcriptInteraction = await client.interactions.create({
model: "gemini-3-flash-preview",
input: "Generate a short transcript around 100 words that reads like it was clipped from a podcast by excited herpetologists. The hosts names are Dr. Anya and Liam.",
})
const ttsInteraction = await client.interactions.create({
model: "gemini-3.1-flash-tts-preview",
input: transcriptInteraction.steps.at(-1).content[0].text,
response_modalities: ['audio'],
speech_config: [
{ speaker: "Dr. Anya", voice: "Kore" },
{ speaker: "Liam", voice: "Puck" }
]
});
}
// ..JavaScript code for exporting .wav file for output audio
await main();
خيارات الصوت
تتيح نماذج "تحويل النص إلى كلام" 30 خيارًا صوتيًا في الحقل voice_name:
| Zephyr -- ساطع | Puck -- مفعم بالحيوية | Charon -- مفيدة |
| كوريا -- شركة | Fenrir -- متحمّس | Leda -- Youthful |
| Orus -- شركة | Aoede -- Breezy | Callirrhoe -- مريح |
| Autonoe -- Bright | Enceladus -- Breathy | Iapetus -- Clear |
| Umbriel: شخصية سهلة | الجبهة -- ناعم | Despina -- Smooth |
| Erinome -- محو | Algenib -- Gravelly | Rasalgethi -- مفيدة |
| Laomedeia -- مرح | Achernar -- Soft | Alnilam -- الشركة |
| Schedar -- Even | Gacrux -- محتوى للبالغين | Pulcherrima -- واثق |
| Achird -- ودود | Zubenelgenubi -- غير رسمي | Vindemiatrix -- لطيف |
| Sadachbia -- مفعم بالحيوية | Sadaltager -- مُلمّ | سولفات -- دافئ |
يمكنك الاستماع إلى جميع خيارات الصوت في
اللغات المتاحة
ترصد نماذج تحويل النص إلى كلام لغة الإدخال تلقائيًا. تتوفّر اللغات التالية:
| اللغة | رمز BCP-47 | اللغة | رمز BCP-47 |
|---|---|---|---|
| العربية | ar | الفلبينية | fil |
| البنغالية | bn | الفنلندية | fi |
| الهولندية | nl | الغليشيانية | gl |
| الإنجليزية | en | الجورجية | ka |
| الفرنسية | fr | اليونانية | el |
| الألمانية | de | الغوجاراتية | gu |
| الهندية | hi | الكريولية الهايتية | ht |
| الإندونيسية | id | العبرية | هو |
| الإيطالية | it | الهنغارية | hu |
| اليابانية | ja | الأيسلندية | هو |
| الكورية | ko | الجافانية | jv |
| المراثية | mr | الكانادا | kn |
| البولندية | pl | الكونكانية | kok |
| البرتغالية | pt | لاو | lo |
| الرومانية | ro | اللاتينية | la |
| الروسية | ru | اللاتفية | lv |
| الإسبانية | es | الليتوانية | lt |
| التاميلية | ta | اللوكسمبورغية | لبنان |
| التيلوغوية | te | المقدونية | mk |
| التايلاندية | th | المايثيلي | mai |
| التركية | tr | الملغاشية | مليغرام |
| الأوكرانية | uk | الماليزية | مللي ثانية |
| الفيتنامية | vi | المالايالامية | ml |
| الأفريقانية | af | المنغولية | mn |
| الألبانية | sq | النيبالية | ne |
| الأمهرية | am | النرويجية، بوكمال | nb |
| الأرمينية | hy | النرويجية، نينورسك | nn |
| الأذربيجانية | az | الأورية | أو |
| الباسك | eu | البشتو | ps |
| البيلاروسية | be | الفارسية | fa |
| البلغارية | bg | البنجابية | pa |
| البورمية | my | الصربية | sr |
| الكتالانية | ca | السندية | دقة عادية |
| السيبيوانية | ceb | السنهالية | si |
| الصينية، المندرينية | cmn | السلوفاكية | sk |
| الكرواتية | ساعة | السلوفينية | sl |
| التشيكية | cs | السواحيلية | sw |
| الدانمركية | da | السويدية | sv |
| الإستونية | et | الأوردية | ur |
النماذج المتوافقة
| الطراز | متحدّث واحد | ميزة "المتحدثون المتعدّدون" |
|---|---|---|
| معاينة ميزة تحويل النص إلى كلام في Gemini 3.1 Flash | ✔️ | ✔️ |
| Gemini 2.5 Flash Preview TTS | ✔️ | ✔️ |
| إصدار تجريبي من ميزة "تحويل النص إلى كلام" في Gemini 2.5 Pro | ✔️ | ✔️ |
دليل كتابة الطلبات
يتميّز نموذج الإنشاء الصوتي المدمج لتحويل النص إلى كلام (TTS) من Gemini عن نماذج تحويل النص إلى كلام التقليدية باستخدام نموذج لغوي كبير يعرف ليس فقط ما يجب قوله، بل أيضًا كيفية قوله.
يمكنك اعتبار الطلب المتقدّم بمثابة تعليمات نظامية يقدّمها المستخدم للنموذج لكي يتّبعها. وهي طريقة لتزويد النموذج بمزيد من السياق والتحكّم في الأداء.
للاستفادة من هذه الإمكانية، يمكن للمستخدمين التفكير في أنفسهم كمدراء يضبطون مشهدًا ليؤديه ممثل صوتي افتراضي. لإنشاء طلب، ننصحك بمراعاة المكوّنات التالية: الملف الصوتي الذي يحدّد الهوية الأساسية للشخصية ونمطها، ووصف المشهد الذي يحدّد البيئة المادية و"الأجواء" العاطفية، وملاحظات المخرج التي تقدّم إرشادات أكثر دقة بشأن الأداء من حيث الأسلوب واللهجة والتحكّم في السرعة.
من خلال تقديم تعليمات دقيقة، مثل لهجة إقليمية محددة أو ميزات لغوية غير لفظية معيّنة (مثل التنفس بصوت عالٍ) أو وتيرة معيّنة، يمكن للمستخدمين الاستفادة من قدرة النموذج على فهم السياق لإنشاء أداء صوتي ديناميكي وطبيعي ومعبّر. للحصول على أفضل أداء، ننصح بأن تتطابق النصوص مع التعليمات الإخراجية، بحيث يتطابق "من يقول" مع "ماذا يُقال" و"كيف يُقال".
الغرض من هذا الدليل هو تقديم توجيهات أساسية وإثارة الأفكار عند تطوير تجارب صوتية باستخدام ميزة "تحويل النص إلى صوت" في Gemini. نحن متحمّسون لرؤية إبداعاتك.
علامات صوتية
العلامات هي معدِّلات مضمّنة، مثل [whispers] أو [laughs]، تمنحك تحكّمًا دقيقًا في العرض. يمكنك استخدامها لتغيير نبرة الصوت وسرعته
والإحساس العاطفي في سطر أو قسم من النص. يمكنك أيضًا استخدامها
لإضافة عبارات اعتراضية وبعض الأصوات غير اللفظية الأخرى إلى الأداء، مثل
[cough] أو [sighs] أو [gasp].
لا تتوفّر قائمة شاملة بالعلامات التي تعمل وتلك التي لا تعمل، وننصحك بتجربة مشاعر وتعبيرات مختلفة لمعرفة كيف يتغيّر الناتج.
إذا لم تكن النسخة مكتوبة باللغة الإنجليزية، ننصحك باستخدام علامات صوتية باللغة الإنجليزية للحصول على أفضل النتائج.
استخدام علامات صوتية مبتكرة
لعرض نوع التغيّر الذي يمكن الحصول عليه باستخدام علامات الصوت، إليك مجموعة من الأمثلة التي تعبّر عن المعنى نفسه، ولكن يختلف العرض استنادًا إلى العلامات المستخدَمة.
يمكنك تغيير طريقة إلقاء الكلام من خلال إضافة علامات في بداية السطر لجعل المتحدث يبدو متحمسًا أو متضايقًا أو مترددًا:
[excitedly]مرحبًا، أنا نموذج جديد لتحويل النص إلى كلام، ويمكنني التحدّث بطرق مختلفة. كيف يمكنني مساعدتك اليوم؟[bored]مرحبًا، أنا نموذج جديد لتحويل النص إلى كلام…[reluctantly]مرحبًا، أنا نموذج جديد لتحويل النص إلى كلام…
يمكن أيضًا استخدام العلامات لتغيير سرعة التسليم أو لدمج السرعة مع التأكيد:
[very fast]مرحبًا، أنا نموذج جديد لتحويل النص إلى كلام…[very slow]مرحبًا، أنا نموذج جديد لتحويل النص إلى كلام…[sarcastically, one painfully slow word at a time]مرحبًا، أنا نموذج جديد لتحويل النص إلى كلام…
يمكنك أيضًا التحكّم بدقة في مقاطع معيّنة، ما يعني أنّه يمكنك تسجيل جزء من الفيديو بصوت منخفض وتسجيل جزء آخر بصوت مرتفع.
[whispers]مرحبًا، أنا نموذج جديد لتحويل النص إلى كلام،[shouting]ويمكنني التحدّث بطرق مختلفة.[whispers]كيف يمكنني مساعدتك اليوم؟
يمكنك أيضًا تجربة أي فكرة إبداعية تريدها:
[like a cartoon dog]مرحبًا، أنا نموذج جديد لتحويل النص إلى كلام…[like dracula]مرحبًا، أنا نموذج جديد لتحويل النص إلى كلام…
تشمل العلامات الشائعة الاستخدام ما يلي:
[amazed] |
[crying] |
[curious] |
[excited] |
[sighs] |
[gasp] |
[giggles] |
[laughs] |
[mischievously] |
[panicked] |
[sarcastic] |
[serious] |
[shouting] |
[tired] |
[trembling] |
[whispers] |
تتيح لك العلامات التحكّم بسرعة في عرض نص الفيديو. ولمزيد من التحكّم، يمكنك دمجها مع طلب سياقي لتحديد النبرة العامة والأسلوب العام للأغنية.
بنية الطلب
يتضمّن نص الطلب الفعّال بشكل مثالي العناصر التالية التي تتكامل معًا لتحقيق أداء رائع:
- الملف الصوتي: يحدّد شخصية الصوت، ويحدد هوية الشخصية ونمطها وأي خصائص أخرى، مثل العمر والخلفية وما إلى ذلك.
- المشهد: يضبط المشهد. يصف هذا الحقل البيئة المادية والأجواء.
- ملاحظات المخرج: إرشادات الأداء التي يمكنك من خلالها تحديد التعليمات المهمة التي يجب أن يضعها الممثل الافتراضي في اعتباره. وتشمل الأمثلة الأسلوب والتنفس والسرعة والتعبير واللهجة.
- مثال على السياق: يمنح النموذج نقطة بداية سياقية، ما يتيح للممثل الافتراضي الدخول إلى المشهد الذي أعددته بشكل طبيعي.
- نص: النص الذي سينطقه النموذج. للحصول على أفضل أداء، تذكَّر أنّ موضوع النص وأسلوب الكتابة يجب أن يكونا مرتبطَين بالتعليمات التي تقدّمها.
- علامات الصوت: هي معدِّلات يمكنك إضافتها إلى نص لتغيير طريقة عرض جزء من النص، مثل
[whispers]أو[shouting].
مثال على الطلب الكامل:
# AUDIO PROFILE: Jaz R.
## "The Morning Hype"
## THE SCENE: The London Studio
It is 10:00 PM in a glass-walled studio overlooking the moonlit London skyline,
but inside, it is blindingly bright. The red "ON AIR" tally light is blazing.
Jaz is standing up, not sitting, bouncing on the balls of their heels to the
rhythm of a thumping backing track. Their hands fly across the faders on a
massive mixing desk. It is a chaotic, caffeine-fueled cockpit designed to wake
up an entire nation.
### DIRECTOR'S NOTES
Style:
* The "Vocal Smile": You must hear the grin in the audio. The soft palate is
always raised to keep the tone bright, sunny, and explicitly inviting.
* Dynamics: High projection without shouting. Punchy consonants and elongated
vowels on excitement words (e.g., "Beauuutiful morning").
Pace: Speaks at an energetic pace, keeping up with the fast music. Speaks
with A "bouncing" cadence. High-speed delivery with fluid transitions - no dead
air, no gaps.
Accent: Jaz is from Brixton, London
### SAMPLE CONTEXT
Jaz is the industry standard for Top 40 radio, high-octane event promos, or any
script that requires a charismatic Estuary accent and 11/10 infectious energy.
#### TRANSCRIPT
Yes, massive vibes in the studio! You are locked in and it is absolutely
popping off in London right now. If you're stuck on the tube, or just sat
there pretending to work... stop it. Seriously, I see you. Turn this up!
We've got the project roadmap landing in three, two... let's go!
استراتيجيات مفصّلة لإنشاء الطلبات
قسِّم كل عنصر من عناصر الطلب على النحو التالي:
ملف تعريف الصوت
صف بإيجاز سمات الشخصية.
- الاسم: يساعد إعطاء اسم للشخصية في ترسيخ النموذج وتقديم أداء متماسك. لذا، يُرجى الإشارة إلى الشخصية بالاسم عند تحديد المشهد والسياق.
- الدور: تمثّل هذه السمة الهوية الأساسية والنموذج الأصلي للشخصية التي تظهر في المشهد، مثل منسّق موسيقى في الراديو أو مقدّم بودكاست أو مراسل إخباري وما إلى ذلك.
أمثلة:
# AUDIO PROFILE: Jaz R.
## "The Morning Hype"
# AUDIO PROFILE: Monica A.
## "The Beauty Influencer"
منظر
حدِّد سياق المشهد، بما في ذلك الموقع الجغرافي والمزاج والتفاصيل البيئية التي تحدّد النبرة والأجواء. صِف ما يحدث حول الشخصية وتأثيره عليها. يوفّر المشهد السياق البيئي للتفاعل بأكمله، ويوجه الأداء التمثيلي بطريقة طبيعية دقيقة.
أمثلة:
## THE SCENE: The London Studio
It is 10:00 PM in a glass-walled studio overlooking the moonlit London skyline,
but inside, it is blindingly bright. The red "ON AIR" tally light is blazing.
Jaz is standing up, not sitting, bouncing on the balls of their heels to the
rhythm of a thumping backing track. Their hands fly across the faders on a
massive mixing desk. It is a chaotic, caffeine-fueled cockpit designed to
wake up an entire nation.
## THE SCENE: Homegrown Studio
A meticulously sound-treated bedroom in a suburban home. The space is
deadened by plush velvet curtains and a heavy rug, but there is a
distinct "proximity effect."
ملاحظات المخرجين
يتضمّن هذا القسم المهم إرشادات محدّدة بشأن الأداء. يمكنك تخطّي جميع العناصر الأخرى، ولكن ننصحك بتضمين هذا العنصر.
حدِّد فقط ما هو مهم للأداء، مع الحرص على عدم المبالغة في التحديد. سيؤدي وضع عدد كبير جدًا من القواعد الصارمة إلى الحدّ من إبداع النماذج وقد يؤدي إلى تراجع الأداء. وازِن بين وصف الدور والمشهد وقواعد الأداء المحدّدة.
إنّ التوجيهات الأكثر شيوعًا هي الأسلوب والوتيرة واللهجة، ولكن النموذج لا يقتصر على هذه التوجيهات ولا يتطلّبها. يمكنك تضمين تعليمات مخصّصة لتغطية أي تفاصيل إضافية مهمة لأدائك، ويمكنك تقديم التفاصيل بقدر ما يلزم.
على سبيل المثال:
### DIRECTOR'S NOTES
Style: Enthusiastic and Sassy GenZ beauty YouTuber
Pacing: Speaks at an energetic pace, keeping up with the extremely fast, rapid
delivery influencers use in short form videos.
Accent: Southern california valley girl from Laguna Beach |
النمط:
يضبط هذا الحقل نبرة الكلام الذي يتم إنشاؤه وأسلوبه. يمكنك تضمين كلمات مثل "مبهج" أو "نشيط" أو "مسترخٍ" أو "ملل" وما إلى ذلك لتوجيه الأداء. استخدِم أسلوبًا وصفيًا وقدِّم أكبر قدر ممكن من التفاصيل اللازمة: "حماس معدٍ. يجب أن يشعر المستمع بأنّه جزء من حدث مجتمعي ضخم ومثير" أفضل من عبارة "نشيط وحماسي".
يمكنك حتى تجربة عبارات شائعة في مجال التعليق الصوتي، مثل "ابتسامة صوتية". يمكنك إضافة أي عدد تريده من خصائص الأنماط.
أمثلة:
Simple Emotion
DIRECTORS NOTES
...
Style: Frustrated and angry developer who can't get the build to run.
...
مزيد من العمق
DIRECTORS NOTES
...
Style: Sassy GenZ beauty YouTuber, who mostly creates content for YouTube Shorts.
...
متقدّم
DIRECTORS NOTES
Style:
* The "Vocal Smile": You must hear the grin in the audio. The soft palate is
always raised to keep the tone bright, sunny, and explicitly inviting.
*Dynamics: High projection without shouting. Punchy consonants and
elongated vowels on excitement words (e.g., "Beauuutiful morning").
اللهجة:
وصف اللهجة المحدّدة كلّما كانت التفاصيل أكثر، كانت النتائج أفضل. على سبيل المثال، استخدِم "لهجة إنجليزية بريطانية كما تُسمع في كرويدون، إنجلترا" بدلاً من "لهجة بريطانية".
أمثلة:
### DIRECTORS NOTES
...
Accent: Southern california valley girl from Laguna Beach
...
### DIRECTORS NOTES
...
Accent: Jaz is a from Brixton, London
...
معدّل تسجيل مرات الظهور:
الوتيرة الإجمالية وتفاوت الوتيرة في جميع أنحاء المقطوعة
أمثلة:
بسيط
### DIRECTORS NOTES
...
Pacing: Speak as fast as possible
...
مزيد من التفاصيل
### DIRECTORS NOTES
...
Pacing: Speaks at a faster, energetic pace, keeping up with fast paced music.
...
متقدّم
### DIRECTORS NOTES
...
Pacing: The "Drift": The tempo is incredibly slow and liquid. Words bleed into each other. There is zero urgency.
...
تجربة الميزة
جرِّب بعض هذه الأمثلة بنفسك على تطبيق تحويل النص إلى كلام ودَع Gemini يضعك في مقعد المخرج. إليك بعض النصائح التي يجب وضعها في الاعتبار لتقديم أداء صوتي رائع:
- تذكَّر أن تحافظ على تماسك الطلب بأكمله، فالنص والاتجاه يسيران جنبًا إلى جنب في تقديم أداء رائع.
- لا تشعر بأنّك مضطر إلى وصف كل شيء، ففي بعض الأحيان، يساعد منح النموذج مساحة لملء الفراغات في الحفاظ على طبيعية النص. (تمامًا مثل الممثل الموهوب)
- إذا واجهت صعوبة في كتابة نص أو أداء أغنية، يمكن أن يساعدك Gemini في ذلك.
القيود
- يمكن لنماذج تحويل النص إلى كلام تلقّي إدخالات نصية فقط وإنشاء مخرجات صوتية.
- تبلغ قدرة الاستيعاب لجلسة تحويل النص إلى كلام 32 ألف رمز مميّز.
- راجِع قسم اللغات لمعرفة اللغات المتاحة.
- لا تتيح ميزة "تحويل النص إلى كلام" البث.
تنطبق القيود التالية تحديدًا عند استخدام نموذج Gemini 3.1 Flash TTS Preview لإنشاء الكلام:
- عدم تطابق الصوت مع تعليمات الطلب: قد لا يتطابق الناتج الذي تقدّمه النماذج دائمًا مع الصوت الذي تم اختياره، ما يؤدي إلى اختلاف الصوت عن المتوقع. لتجنُّب عدم تطابق النبرات (مثل صوت رجل عميق يحاول التحدّث مثل فتاة صغيرة)، تأكَّد من أنّ النبرة والسياق المكتوبَين في الطلب يتوافقان بشكل طبيعي مع الملف الشخصي للمتحدث المحدّد.
- جودة النتائج الأطول: قد تبدأ جودة الكلام واتساقه في التدهور مع النتائج التي تزيد مدتها عن بضع دقائق. ننصحك بتقسيم النصوص إلى أجزاء أصغر.
- عرض رموز نصية بشكل متقطّع: يعرض النموذج أحيانًا رموزًا نصية بدلاً من رموز صوتية، ما يؤدي إلى تعذّر تنفيذ الطلب على الخادم وظهور الخطأ
500. بما أنّ هذا يحدث بشكل عشوائي في نسبة صغيرة جدًا من الطلبات، عليك تنفيذ منطق إعادة المحاولة التلقائي في تطبيقك للتعامل مع هذه الحالات. - الرفض الخاطئ لمصنّف الطلبات: قد لا تؤدي الطلبات الغامضة إلى تشغيل مصنّف تركيب الكلام، ما يؤدي إلى رفض الطلب (
PROHIBITED_CONTENT) أو جعل النموذج يقرأ تعليمات الأسلوب وملاحظات المخرج بصوت عالٍ. تحقّق من صحة الطلبات من خلال إضافة مقدمة واضحة تطلب من النموذج تركيب الكلام، مع تحديد موضع بدء النص المكتوب المنطوق بشكل صريح.
الخطوات التالية
- توفّر واجهة برمجة التطبيقات Live API من Gemini خيارات تفاعلية لإنشاء الصوت يمكنك دمجها مع وسائط أخرى.
- للتعرّف على كيفية التعامل مع مدخلات الصوت، يُرجى الانتقال إلى دليل فهم الصوت.