MusicAgent هو نظام MAS (نظام متعدد الوكلاء) يقوم ببرمجة الأغاني في Sonic Pi. ويستخدم الذكاء الاصطناعي التوليدي لإنشاء هياكل الأغاني وترتيباتها وكلمات الأغاني، ... بناءً على تفضيلات المستخدم. يوفر هذا الدليل إرشادات حول التثبيت والتكوين وإنشاء الأغنية. لم يصدر حتى الآن أصواتًا غنائية (يمكنك تضمينها باستخدام عينات، فقط الإصدارات الآلية.
شاهد وكيل الموسيقى وهو يعمل
لقد حددنا مساعدين مختلفين، ولكل منهم دور مختلف خلال مراحل تأليف الأغنية وكتابتها. سوف يتعامل مع الخطوات المختلفة، بدءًا من الإدخال الأولي للمستخدم.
أدوار المساعد المختلفة: يتم تحديد أدوار مختلفة في ArtistConfig.json
تشارك جميع الأدوار في مراحل مختلفة من تأليف الأغنية.
الإنشاء الفعلي لبرنامج Sonic pi النصي، والتشغيل الأولي، والتكرار عبر الوكيل أو المراجعة البشرية متبوعة بإعادة كتابة التعليمات البرمجية.
اعتمادًا على تكوين الفنان، يتضمن إنشاء ملف البرنامج النصي sonic pi وغلاف الألبوم والكتيب وتسجيل الأغاني الاختياري.
الناتج النهائي عبارة عن كتيب به غلاف ألبوم (تسجيل اختياري حسب التكوين المختار)، وبالطبع مسار الأغنية المشفر في ملف *.rb.
يعمل وكلاء الموسيقى أيضًا مع OpenAI وAnthropic API (لا توفر Anthropic حاليًا إمكانية إنشاء الصور، لذلك لن يتم إنشاء غلاف ألبوم). للتبديل بين كليهما، تأكد من تعيين كلا المتغيرين في ملف التكوين أو متغيرات البيئة.
OPENAI_API_KEY: قم بتعيينه كمتغير لبيئة النظام أو في ArtistConfig/mITyJohn/ArtistConfig.json
.
على ماك:
export OPENAI_API_KEY= ' '
على نظام التشغيل Windows (باستخدام PowerShell):
$env :OPENAI_API_KEY= ' '
ANTHROPIC_API_KEY: قم بتعيينه كمتغير لبيئة النظام أو في ArtistConfig/mITyJohn/ArtistConfig.json
.
على ماك:
export ANTHROPIC_API_KEY= ' '
على نظام التشغيل Windows (باستخدام PowerShell):
$env :ANTHROPIC_API_KEY= ' '
# Clone the repository
git clone [repository link]
# Install dependencies
pip install -r requirements.txt
بسبب التبعيات البشرية، ستحتاج أيضًا إلى تثبيت RUST: https://www.rust-lang.org/tools/install
قم بتعيين OPENAI_API_KEY في ArtistConfig/mITyJohn/ArtistConfig.json
إذا لم يتم تعيينه كمتغير للنظام. اضبط الإعدادات في ArtistConfig.json حسب الحاجة.
افتراضيًا، سيتم تشغيل الفنان mITyJohn بالسلسلة الأساسية لإنشاء الموسيقى. ولكن إذا كنت تريد تقييمًا إضافيًا لـ Sonic pi أو حتى بدء التسجيل، فيمكنك الاختيار من بين تكوينات الوكيل الأخرى=
بالنسبة لهذه السلاسل الممتدة، هناك حاجة إلى إعداد إضافي:
live_loop :listen do
use_real_time
script = sync " /osc*/run-code "
begin
eval script[0]
osc_send ' 127.0.0.1 ' , 4559, ' /feedback ' , ' MusicAgent Code was executed successfully '
rescue Exception = > e
osc_send ' 127.0.0.1 ' , 4559, ' /feedback ' , e.message
end
end
أو فقط قم بتحميل Sonicpi/Setup/recording.rb
في Sonic PI الخاص بك.
يمكن تشغيل MusicAgent بطريقتين مختلفتين: عبر واجهة سطر الأوامر (CLI) أو عبر تطبيق الويب.
سيسمح لك تشغيل تطبيق الويب بالتفاعل مع MusicAgent عبر واجهة الويب.
python app.py
يتصور التطبيق المراحل المختلفة لعملية إنشاء الموسيقى ويسمح لك بالتفاعل مع MusicAgent. ستتمكن أيضًا من متابعة محادثة الدردشة مع الوكلاء المختلفين.
بالإضافة إلى ذلك، يمكنك التحقق من إصدارات Sonic Pi المختلفة، وإرسالها حتى إلى Sonic PI IDE.
يمكن العثور على معلومات أكثر تفصيلاً حول كيفية استخدام تطبيق الويب Music Agent في تطبيق Music Agent README
سيسمح لك تشغيل واجهة سطر الأوامر (CLI) بالتفاعل مع MusicAgent عبر سطر الأوامر.
python run.py
بمجرد إطلاقك، ستتمكن من اجتياز معايير متعددة:
يمكن العثور على أمثلة Sonic PI في مجلد "SonicPi/Examples".
سيقوم MusicAgent بإنشاء ما يلي في مجلد الأغاني في دليل فرعي يسمى باسم المسار:
إذا كنت تستخدم تكوين mITyJohn_Full عند تشغيل الوكيل، وتم تكوين جهاز التسجيل الخاص بك بشكل صحيح (فقط على نظام التشغيل Windows حاليًا)، فسيتم إجراء التسجيل تلقائيًا.
تم تطوير Music Agent في الأصل بواسطة mITyJohn. المشروع مفتوح المصدر ومتاح على GitHub للمجتمع للمساهمات والتحسينات (لمجرد أنه ممتع!).