Vielleicht haben Sie bereits versucht, Chatgpt nach Songempfehlungen zu fragen, aber wäre es nicht schön, wenn Sie die Wiedergabelisten hören könnten, die basierend auf Ihrem Musikgeschmack direkt auf Ihrem Spotify -Konto empfohlen werden?

Chatgpt Playlist Argumenting: Die Wiedergabeliste "Electronic Odyssey" besteht aus elektronischen Tanzmusik -Tracks, die mehrere gemeinsame Themen, musikalische Elemente und Merkmale teilen. Diese Tracks zeichnen sich durch ihre pulsierenden Beats, hypnotischen Rhythmen und treibenden Basslines aus, die ein intensives und eindringliches Hörerlebnis schaffen. Ein gemeinsames Thema in dieser Wiedergabeliste ist die Verwendung der Wiederholung, ein Kennzeichen elektronischer Musik. Die Tracks verfügen häufig über Looping -Melodien, hypnotische Arpeggios und andere sich wiederholende Elemente, die ein Gefühl für Impuls und Fortschritte schaffen. Diese Wiederholung wird häufig verwendet, um Spannungen und Energie aufzubauen, was zu kathartischen Tropfen und klimatischen Momenten führt. Ein weiteres häufiges Merkmal dieser Tracks ist die Verwendung von Synthesizern und anderen elektronischen Instrumenten, um eine breite Palette von Klängen und Texturen zu erstellen. Die Tracks verfügen häufig über üppige Pads, hochfliegende Leads und komplizierte Percussion, die geschichtet und manipuliert werden, um komplexe und sich entwickelnde Klanglandschaften zu erzeugen.
Dieses Repository wurde mit Python erstellt und verwendet Spotipy und Chatgpt-Wrapper, um Wiedergabelisten auf der Grundlage von Benutzeranforderungen über das ChatGPT-Modell zu erstellen.
Schritt 1: Erstellen Sie ein OpenAI -Konto
Schritt 2: Generieren Sie die Spotify -Client -ID und die geheime Schlüssel und setzen Sie eine Umleitungs -URI unter Ihren App -Einstellungen, z. B. http://localhost:8080 .
Schritt 3: Abhängigkeiten installieren
pip install spotipy
pip install git+https://github.com/mmabrouk/chatgpt-wrapper@18f3903cc083a794ec1b4e55e82f0e7ac5184f35
playwright install firefox
chatgpt install
Dadurch wird dann ein Browserfenster geöffnet. Melden Sie sich im Browserfenster bei Chatgpt an, gehen Sie durch alle Intro -Bildschirme und beenden Sie dann.
1> /exit
HINWEIS: Wenn Sie Probleme bezüglich der Installation von Chatgpt-Wrapper stoßen, lesen Sie bitte Chatgpt-Wrapper.
Schritt 4: Setup -Anmeldeinformationen einrichten
Dies kann durch Ausführen der folgenden Befehle am Terminal erfolgen.
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"
Oder kann im Python -Skript modifiziert werden, 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"
Wichtig: Stellen Sie sicher, dass Sie dieselbe Umleitungs -URI auch auf Ihrem Spotify -Entwicklerkonto festlegen. Dies kann unter Dashboard > App > Edit Settings > Redirect URIs .
Für eine Beispielverwendung des Skripts führen Sie aus
python3 run.py
Benutzerdefinierte Benutzeranforderungen können so angegeben werden, dass sie den folgenden Satz vervollständigen: "Provide a playlist containing songs..."
python3 run.py --PROMPT "falling under the genre downtempo and trip-hop"
Dadurch wird die Wiedergabeliste erstellt und sie mit einem von ChatGPT generierten Namen speichert. Wenn Sie es stattdessen mit einem benutzerdefinierten Namen speichern möchten, kann dies mit --PLAYLIST_NAME Flag geliefert werden.
Hinweis: Verwenden dieser Option werden Ihre zuvor angehörten Künstler nicht mit ChatGPT verwendet oder freigeben.
Wenn Sie Ihre zuvor angehörten Künstler teilen und Wiedergabelisten mit neuen Künstlerempfehlungen erhalten möchten, verwenden Sie einfach:
python3 run.py --USER_DATA True --TERM long_term --TOP_GENRE 1
Dadurch wird eine Wiedergabeliste erstellt, die ähnlich ist, aber (meistens) Ihre erstklassigen Künstler in den letzten Jahren nicht einbeziehen. Der Zeitbereich (Term) und die Top -Genre -Selektion können auf folgende Weise getroffen werden:
--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
HINWEIS: Wenn Sie eine bessere Qualitätsvorhersagen haben möchten, versuchen Sie, pkill firefox auszuführen und dann ab und zu chatgpt install .
Fühlen Sie sich frei zu schließen und zu spielen!
play = SpotifyPlaylist()
Fragen Sie nach einer Wiedergabelistenempfehlung, indem Sie prompt_type="playlist" einstellen. Eingabeaufforderungen beginnen dann automatisch mit dem Ausdruck: "Provide a playlist containing songs "
Sie können die Eingabeaufforderung nach Belieben vervollständigen, siehe Beispiele:
"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")
Sie können dann die Wiedergabeliste erstellen und speichern:
play.create_playlist()
play.save_playlist()
Zusätzlich können Sie nach einem Playlist -Namen fragen und die Wiedergabeliste unter Ihrem Konto mit diesem prompt_type="name" speichern.
play.ask_chatgpt(prompt="", prompt_type="name")
play.save_playlist(name=play.name)
Sie können auch die Argumentation hinter dieser Wiedergabeliste fragen, indem Sie die gemeinsamen Elemente in diesen Songs fragen, keine prompt_type erforderlich:
play.ask_chatgpt(prompt="What is the common theme, musical elements or features in this playlist? Explain in detail.")
Genießen Sie Ihre neuen Wiedergabelisten!