ربما كنت قد حاولت بالفعل طلب توصيات الأغنية إلى ChatGpt ، لكن ألا يكون الأمر رائعًا إذا تمكنت من الاستماع إلى قوائم التشغيل الموصى بها استنادًا إلى ذوق الموسيقى الخاص بك مباشرة على حساب Spotify الخاص بك؟

استدلال قائمة التشغيل ChatGPT: تتكون قائمة التشغيل "Odyssey Electronic Odyssey" من مسارات موسيقى الرقص الإلكترونية التي تشترك في العديد من الموضوعات المشتركة والعناصر الموسيقية والميزات. تتميز هذه المسارات بنبضاتها النابضة ، والإيقاعات المنوم ، وقيادة الخطوط القوية التي تخلق تجربة استماع مكثفة وغامرة. أحد الموضوعات المشتركة في قائمة التشغيل هذه هو استخدام التكرار ، وهو السمة المميزة للموسيقى الإلكترونية. غالبًا ما تتميز المسارات بألحان حلقات ، و arpeggios المنوم ، وغيرها من العناصر المتكررة التي تخلق شعورًا بالزخم والتقدم. غالبًا ما يتم استخدام هذا التكرار لبناء التوتر والطاقة ، مما يؤدي إلى قطرات شافية ولحظات مناخية. ميزة شائعة أخرى لهذه المسارات هي استخدامها للمزيج والأدوات الإلكترونية الأخرى لإنشاء مجموعة واسعة من الأصوات والقوام. غالبًا ما تتميز المسارات بوسادات الخصبة ، والخيوط المرتفعة ، والإيقاع المعقد الذي يتم معالجته ومعالجته لإنشاء أدوات صوتية معقدة ومتطورة.
تم تصميم هذا المستودع باستخدام Python ويستخدم SpotiPy و ChatGpt-Wrapper لإنشاء قوائم التشغيل بناءً على مطالبات المستخدم عبر طراز ChatGPT.
الخطوة 1: إنشاء حساب Openai
الخطوة 2: إنشاء معرف العميل Spotify ومفتاحه السري وضبط URI إعادة توجيه ضمن إعدادات التطبيق الخاصة بك ، على سبيل المثال http://localhost:8080 .
الخطوة 3: تثبيت التبعيات
pip install spotipy
pip install git+https://github.com/mmabrouk/chatgpt-wrapper@18f3903cc083a794ec1b4e55e82f0e7ac5184f35
playwright install firefox
chatgpt install
سيؤدي هذا بعد ذلك إلى فتح نافذة المتصفح. قم بتسجيل الدخول إلى chatgpt في نافذة المتصفح ، والسير عبر جميع الشاشات المقدمة ثم الخروج.
1> /exit
ملاحظة: إذا واجهت أي مشكلات تتعلق بتثبيت ChatGpt Wrapper ، فيرجى الرجوع إلى ChatGpt-Wrapper.
الخطوة 4: إعداد بيانات الاعتماد
يمكن القيام بذلك عن طريق تنفيذ الأوامر التالية على المحطة.
export SPOTIFY_CLIENT_ID="Spotify Client ID"
export SPOTIFY_CLIENT_SECRET="Spotify Client Secret"
export SPOTIFY_REDIRECT_URI="Redirect URI, e.g. http://localhost:8080"
أو يمكن تعديلها داخل البرنامج النصي Python ، run.py :
os.environ['SPOTIFY_CLIENT_ID'] = "Spotify Client ID"
os.environ['SPOTIFY_CLIENT_SECRET'] = "Spotify Client Secret"
os.environ['SPOTIFY_REDIRECT_URI'] = "Redirect URI"
هام: تأكد من تعيين نفس URI إعادة توجيه على حساب Developer الخاص بك أيضًا. يمكن القيام بذلك ضمن Dashboard > App > Edit Settings > Redirect URIs .
لاستخدام عينة من البرنامج النصي ، قم بتشغيل
python3 run.py
يمكن توفير مطالبات المستخدم المخصصة بطريقة سوف تكمل الجملة التالية: "Provide a playlist containing songs..."
python3 run.py --PROMPT "falling under the genre downtempo and trip-hop"
سيؤدي ذلك إلى إنشاء قائمة التشغيل وحفظها باسم ChatGpt. إذا كنت ترغب بدلاً من ذلك في حفظه باسم مخصص ، فيمكن تزويد ذلك بـ --PLAYLIST_NAME .
ملاحظة: لن يستخدم هذا الخيار أو يشارك الفنانين الذين تم الاستماع إليهم مسبقًا مع ChatGPT.
إذا كنت ترغب في مشاركة الفنانين الذين تم الاستماع إليه مسبقًا والحصول على قوائم تشغيل مع توصيات فنان جديدة ، فما عليك سوى استخدام:
python3 run.py --USER_DATA True --TERM long_term --TOP_GENRE 1
سيؤدي ذلك إلى إنشاء قائمة تشغيل مشابهة لـ ولكن (في الغالب) لا تشمل الفنانين المدرجين في السنوات الماضية. يمكن إجراء نطاق الوقت (المصطلح) واختيار النوع العلوي بالطريقة التالية:
--TERM "long_term" # past years
"medium_term # past 6 months
"short_term # past 4 weeks
--TOP_GENRE 1 # top (most-listened) genre
2 # second most listened genre
3 # third most listened genre
ملاحظة: إذا كنت ترغب في الحصول على تنبؤات جودة أفضل ، فحاول تنفيذ pkill firefox ثم chatgpt install مرة واحدة كل فترة.
لا تتردد في التوصيل واللعب!
play = SpotifyPlaylist()
اطلب توصية قائمة التشغيل عن طريق تعيين prompt_type="playlist" . ستبدأ المطالبات تلقائيًا بعبارة: "Provide a playlist containing songs "
يمكنك إكمال المطالبة كما يحلو لك ، انظر الأمثلة:
"similar to the style of Quantic and Thievery Corporation without including these artists""falling under the genre downtempo and trip-hop" play.ask_chatgpt(prompt="similar to the ones created by Daniel Avery", prompt_type="playlist")
يمكنك بعد ذلك إنشاء قائمة التشغيل وحفظه:
play.create_playlist()
play.save_playlist()
بالإضافة إلى ذلك ، يمكنك طلب اسم قائمة التشغيل وحفظ قائمة التشغيل أسفل حسابك بهذا الاسم ، وتوفير prompt_type="name" :
play.ask_chatgpt(prompt="", prompt_type="name")
play.save_playlist(name=play.name)
يمكنك أيضًا أن تسأل عن التفكير وراء قائمة التشغيل هذه من خلال سؤال العناصر المشتركة في هذه الأغاني ، لا مطلوب prompt_type :
play.ask_chatgpt(prompt="What is the common theme, musical elements or features in this playlist? Explain in detail.")
استمتع بقوائم التشغيل الجديدة الخاصة بك!