كيفية توليد المؤثرات الصوتية باستخدام واجهة برمجة تطبيقات ElevenLabs في JavaScript

Anis MarrouchiAI Bot
بواسطة Anis Marrouchi & AI Bot ·

جاري تحميل مشغل تحويل النص إلى كلام الصوتي...

في هذا الدرس، سنرشدك خلال عملية توليد المؤثرات الصوتية باستخدام واجهة برمجة تطبيقات ElevenLabs في JavaScript. تتيح لك هذه الواجهة القوية إنشاء مؤثرات صوتية عالية الجودة من أوصاف نصية بسيطة، والتي يمكن استخدامها في تطبيقات متنوعة مثل تطوير الألعاب وإنتاج الموسيقى.

المتطلبات

قبل أن نبدأ، تأكد من توفر ما يلي:

  • حساب ElevenLabs مع مفتاح API (إليك كيفية العثور على مفتاح API الخاص بك)
  • Node.js مثبت على جهازك

الإعداد

أولاً، تحتاج إلى تثبيت ElevenLabs SDK. افتح الطرفية وشغّل الأمر التالي:

npm install elevenlabs

بعد ذلك، أنشئ ملف .env في مجلد مشروعك وأضف مفتاح API الخاص بك:

ELEVENLABS_API_KEY=your_elevenlabs_api_key_here

توليد المؤثرات الصوتية

الآن، لنكتب دالة JavaScript لتوليد مؤثر صوتي من وصف نصي وحفظه في ملف.

const { ElevenLabs } = require('elevenlabs');
const fs = require('fs');
require('dotenv').config();
 
const elevenlabs = new ElevenLabs({
 apiKey: process.env.ELEVENLABS_API_KEY
});
 
async function generateSoundEffect(text, outputPath) {
 console.log('جاري توليد المؤثر الصوتي...');
 
 const result = await elevenlabs.textToSoundEffects.convert({
 text: text,
 durationSeconds: 10, // اختياري
 promptInfluence: 0.3 // اختياري
 });
 
 const writeStream = fs.createWriteStream(outputPath);
 result.pipe(writeStream);
 
 writeStream.on('finish', () => {
 console.log(`تم حفظ الصوت في ${outputPath}`);
 });
}
 
generateSoundEffect('نباح كلب', 'output.mp3');

التكوين

فيما يلي بعض المعاملات الاختيارية التي يمكنك استخدامها عند توليد المؤثرات الصوتية:

المعاملالوصف
durationSecondsمدة المؤثر الصوتي بالثواني. إذا لم يتم توفيره، ستحدد واجهة برمجة التطبيقات الطول الصحيح تلقائياً. القيمة القصوى هي 22.
promptInfluenceمقدار تأثير المطالبة على المؤثر الصوتي المولد. إذا لم يتم توفيره، ستستخدم واجهة برمجة التطبيقات القيمة الافتراضية 0.3.

تسعير واجهة برمجة التطبيقات

يتم احتساب رسوم واجهة برمجة التطبيقات بمعدل 100 حرف لكل عملية توليد مع المدة التلقائية أو 25 حرفاً لكل ثانية مع مدة محددة.

الخطوات التالية

نحن متحمسون لرؤية ما ستبنيه مع واجهة برمجة التطبيقات. إليك بعض الأفكار لما قد ترغب في استخدامها من أجله:

  • إضافة توليد المؤثرات الصوتية إلى تطبيق تحرير الفيديو
  • تمكين المستخدمين من إنشاء عينات حسب الطلب لإنتاجهم الموسيقي
  • نوع جديد من ألعاب الفيديو حيث يتم توليد كل صوت ديناميكياً

للحصول على حدود معدل أعلى أو خصومات قائمة على الحجم، يرجى الاتصال بالمبيعات.


هل تريد قراءة المزيد من الدروس التعليمية؟ تحقق من أحدث درس تعليمي لدينا على استكشاف واجهة برمجة تطبيقات Responses الجديدة: دليل شامل.

ناقش مشروعك معنا

نحن هنا للمساعدة في احتياجات تطوير الويب الخاصة بك. حدد موعدًا لمناقشة مشروعك وكيف يمكننا مساعدتك.

دعنا نجد أفضل الحلول لاحتياجاتك.

مقالات ذات صلة

البدء مع ALLaM-7B-Instruct-preview

تعلم كيفية استخدام نموذج ALLaM-7B-Instruct-preview مع Python، وكيفية التفاعل معه من JavaScript عبر واجهة برمجة مستضافة (مثل Hugging Face Spaces).

8 د قراءة·

إتقان دبلجة الوسائط

تعلم كيفية دبلجة ملفات الوسائط باستخدام واجهة برمجة تطبيقات ElevenLabs.

8 د قراءة·