어쩌면 당신은 이미 Chatgpt에게 노래 추천을 요청했지만 Spotify 계정에서 음악적 취향에 따라 권장되는 재생 목록을들을 수 있다면 좋지 않습니까?

Chatgpt 재생 목록 추론 : 재생 목록 "Electronic Odyssey"는 몇 가지 일반적인 테마, 음악적 요소 및 기능을 공유하는 전자 댄스 음악 트랙으로 구성됩니다. 이 트랙은 펄스 비트, 최면 리듬 및 강렬하고 몰입 형 청취 경험을 만드는베이스 라인을 구동하는 특징입니다. 이 재생 목록의 일반적인 주제 중 하나는 전자 음악의 특징 인 반복을 사용하는 것입니다. 트랙은 종종 루핑 멜로디, 최면 아르페지오 및 기타 반복적 인 요소를 특징으로합니다. 이 반복은 종종 긴장과 에너지를 구축하는 데 사용되며, 카타르 틱 방울과 절정의 순간으로 이어집니다. 이 트랙의 또 다른 일반적인 특징은 신디사이저 및 기타 전자 기기를 사용하여 광범위한 사운드와 텍스처를 만듭니다. 트랙에는 종종 무성한 패드, 급등 된 리드 및 복잡하고 진화하는 사운드 스케이프를 만들기 위해 계층화되고 조작되는 복잡한 타악기가 있습니다.
이 저장소는 Python으로 제작되었으며 Spotipy 및 Chatgpt-Wrapper를 사용하여 Chatgpt 모델을 통한 사용자 프롬프트를 기반으로 재생 목록을 작성합니다.
1 단계 : OpenAI 계정을 만듭니다
2 단계 : Spotify Clientif Client ID & Secret 키를 생성하고 앱 설정에서 http://localhost:8080 에서 리디렉션 URI를 설정하십시오.
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"
또는 파이썬 스크립트 내부에서 수정할 수 있습니다. 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"
중요 : Spotify 개발자 계정에 동일한 리디렉션 URI를 설정하십시오. 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.")
새로운 재생 목록을 즐기십시오!