たぶん、あなたはすでにChatGptに歌の推奨事項を求めようとしていますが、Spotifyアカウントの音楽の好みに基づいて推奨されるプレイリストを聞くことができればいいのではないでしょうか?

ChatGptプレイリストの推論:プレイリスト「Electronic Odyssey」は、いくつかの一般的なテーマ、音楽要素、機能を共有する電子ダンスミュージックトラックで構成されています。これらのトラックは、パルスビート、催眠リズム、および強烈で没入型のリスニング体験を生み出す運転ベースラインによって特徴付けられます。このプレイリストの共通のテーマの1つは、電子音楽の特徴である繰り返しの使用です。トラックには、多くの場合、ループのメロディー、催眠アルペジオ、および勢いと進行の感覚を生み出す他の反復要素が備わっています。この繰り返しは、しばしば緊張とエネルギーを構築するために使用され、カタルシスの滴とクライマックスの瞬間につながります。これらのトラックのもう1つの一般的な機能は、シンセサイザーやその他の電子機器を使用して、幅広いサウンドとテクスチャを作成することです。トラックには、多くの場合、緑豊かなパッド、高騰のリード、複雑で進化するサウンドスケープを作成するために層状に操作された複雑なパーカッションが備わっています。
このリポジトリは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"
重要: 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()
さらに、プレイリスト名を要求して、この名前でアカウントの下にプレイリストを保存することができます。PRONT_TYPE 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.")
新しいプレイリストをお楽しみください!