Peut-être que vous avez déjà essayé de demander des recommandations de chansons pour chatter, mais ne serait-ce pas bien si vous pouviez écouter les listes de lecture recommandées en fonction de votre goût de musique directement sur votre compte Spotify?

Chatgpt Playlist Rassing: La playlist "Electronic Odyssey" se compose de morceaux de musique de danse électronique qui partagent plusieurs thèmes communs, éléments musicaux et fonctionnalités. Ces pistes sont caractérisées par leurs rythmes pulsants, leurs rythmes hypnotiques et leurs lignes de basse qui créent une expérience d'écoute intense et immersive. Un thème commun dans cette playlist est l'utilisation de la répétition, qui est une caractéristique de la musique électronique. Les pistes présentent souvent des mélodies en boucle, des arpèges hypnotiques et d'autres éléments répétitifs qui créent un sens de l'élan et de la progression. Cette répétition est souvent utilisée pour construire des tensions et de l'énergie, conduisant à des gouttes cathartiques et à des moments culminants. Une autre caractéristique commune de ces pistes est leur utilisation de synthétiseurs et d'autres instruments électroniques pour créer un large éventail de sons et de textures. Les pistes présentent souvent des coussinets luxuriants, des pistes en flèche et des percussions complexes qui sont en couches et manipulées pour créer des paysages sonores complexes et évolutifs.
Ce référentiel est construit avec Python et utilise Spotripy et ChatGpt-Wrapper pour la création de listes de lecture en fonction des invites utilisateur via le modèle Chatgpt.
Étape 1: Créez un compte Openai
Étape 2: Générez l'ID du client Spotify et la clé secrète et définissez un URI de redirection dans les paramètres de votre application, par exemple http://localhost:8080 .
Étape 3: Installez les dépendances
pip install spotipy
pip install git+https://github.com/mmabrouk/chatgpt-wrapper@18f3903cc083a794ec1b4e55e82f0e7ac5184f35
playwright install firefox
chatgpt install
Cela ouvrira ensuite une fenêtre de navigateur. Connectez-vous à Chatgpt dans la fenêtre du navigateur, parcourez tous les écrans d'intro, puis sortez.
1> /exit
Remarque: Si vous rencontrez des problèmes concernant l'installation de CHATGPT Wrapper, veuillez vous référer à ChatGpt-Wrapper.
Étape 4: Configuration des informations d'identification
Cela peut être fait via l'exécution des commandes suivantes sur le terminal.
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"
Ou, peut être modifié à l'intérieur du script 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"
IMPORTANT: Assurez-vous de définir également le même URI de redirection sur votre compte Spotify Developer. Cela peut être fait sous Dashboard > App > Edit Settings > Redirect URIs .
Pour un exemple d'utilisation du script, exécutez
python3 run.py
Des invites d'utilisateurs personnalisées peuvent être fournies de manière à terminer la phrase suivante: "Provide a playlist containing songs..."
python3 run.py --PROMPT "falling under the genre downtempo and trip-hop"
Cela créera la playlist et l'enregistrera avec un nom généré par le chatppt. Si vous souhaitez plutôt l'enregistrer avec un nom personnalisé, cela peut être fourni avec le drapeau --PLAYLIST_NAME .
Remarque: L'utilisation de cette option n'utilisera ni ne partagera vos artistes précédemment écoutés avec Chatgpt.
Si vous souhaitez partager vos artistes précédemment écoutés et obtenir des listes de lecture avec de nouvelles recommandations d'artistes, utilisez simplement:
python3 run.py --USER_DATA True --TERM long_term --TOP_GENRE 1
Cela créera une playlist qui est similaire à mais (surtout) n'incluez pas vos artistes les plus courcés au cours des dernières années. La plage de temps (terme) et la sélection des genres supérieurs peuvent être effectuées de la manière suivante:
--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
Remarque: Si vous souhaitez avoir des prédictions de meilleure qualité, essayez d'exécuter pkill firefox , puis chatgpt install de temps en temps.
N'hésitez pas à se brancher et à jouer!
play = SpotifyPlaylist()
Demandez une recommandation de playlist en définissant prompt_type="playlist" . Les invites commenceront ensuite automatiquement par la phrase: "Provide a playlist containing songs "
Vous pouvez compléter l'invite comme vous le souhaitez, voir des exemples:
"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")
Vous pouvez ensuite créer et enregistrer la playlist:
play.create_playlist()
play.save_playlist()
De plus, vous pouvez demander un nom de liste de lecture et enregistrer la playlist sous votre compte avec ce nom, fournir prompt_type="name" :
play.ask_chatgpt(prompt="", prompt_type="name")
play.save_playlist(name=play.name)
Vous pouvez également demander le raisonnement derrière cette liste de lecture en demandant les éléments communs dans ces chansons, pas prompt_type requis:
play.ask_chatgpt(prompt="What is the common theme, musical elements or features in this playlist? Explain in detail.")
Profitez de vos nouvelles listes de lecture!