也許您已經嘗試要求chatgpt的歌曲建議,但是如果您可以直接在Spotify帳戶上收聽音樂品味的播放列表,那不是很好嗎?

CHATGPT播放列表推理:播放列表“電子奧德賽”由電子舞蹈音樂曲目組成,這些曲目具有共同的幾個共同主題,音樂元素和功能。這些曲目的特徵是它們的脈動節拍,催眠節奏和驅動貝司線,從而創造了激烈而沉浸式的聆聽體驗。該播放列表中的一個共同主題是使用重複,這是電子音樂的標誌。這些曲目通常具有循環旋律,催眠雜誌和其他重複的元素,這些元素會產生動力和進步感。這種重複通常用於建立張力和能量,導致宣洩的下降和高潮時刻。這些曲目的另一個共同特徵是它們使用合成器和其他電子儀器來創建各種聲音和紋理。這些軌道通常具有鬱鬱蔥蔥的墊子,高聳的導線和復雜的打擊樂器,這些打擊樂經過分層和操縱,以產生復雜而不斷發展的音景。
該存儲庫是由Python構建的,並使用Spotipy和Chatgpt-Wrapper通過ChatGPT模型根據用戶提示來創建播放列表。
步驟1:創建一個OpenAI帳戶
步驟2:生成Spotify客戶端ID和秘密鍵,並在應用程序設置下設置重定向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設置在您的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)
您還可以通過詢問這些歌曲中的共同元素來詢問此播放列表背後的原因,而無需prompt_type :
play.ask_chatgpt(prompt="What is the common theme, musical elements or features in this playlist? Explain in detail.")
享受您的新播放列表!