Может быть, вы уже пытались попросить рекомендации по песне в CHATGPT, но разве не было бы хорошо, если бы вы могли послушать рекомендованные плейлисты на основе вашего музыкального вкуса непосредственно на вашей учетной записи Spotify?

Плейлист CHATGPT AUDSING: плейлист "Электронная Odyssey" состоит из электронных танцевальных музыкальных треков, которые имеют несколько распространенных тем, музыкальных элементов и функций. Эти треки характеризуются их пульсирующими ударами, гипнотическими ритмами и движущимися баслинами, которые создают интенсивный и захватывающий опыт прослушивания. Одной из распространенных тем в этом плейлисте является использование повторения, которое является отличительной чертой электронной музыки. Треки часто включают зацикленные мелодии, гипнотические арпеджио и другие повторяющиеся элементы, которые создают ощущение импульса и прогрессии. Это повторение часто используется для создания напряжения и энергии, что приводит к катарсическим капелям и климатическим моментам. Другой общей особенностью этих треков является их использование синтезаторов и других электронных инструментов для создания широкого спектра звуков и текстур. Треки часто оснащены пышными прокладками, парящими свинцами и сложной перкуссией, которые наложены и манипулируются для создания сложных и развивающихся звуковых пейзажей.
Этот репозиторий построен с 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, пожалуйста, обратитесь к 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 Redirect и в вашей учетной записи Developer Spotify. Это может быть сделано в разделе 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)
Вы также можете спросить обоснования этого плейлиста, спросив общие элементы в этих песнях, no prompt_type не требуется:
play.ask_chatgpt(prompt="What is the common theme, musical elements or features in this playlist? Explain in detail.")
Наслаждайтесь своими новыми плейлистами!