Tal vez ya haya intentado pedir recomendaciones de canciones a ChatGPT, pero ¿no sería bueno si pudiera escuchar las listas de reproducción recomendadas en función de su gusto musical directamente en su cuenta de Spotify?

Razonamiento de la lista de reproducción de ChatGPT: la lista de reproducción "Odyssey electrónica" consiste en pistas electrónicas de música de baile que comparten varios temas comunes, elementos musicales y características. Estas pistas se caracterizan por sus ritmos pulsantes, ritmos hipnóticos e impulsar líneas de bajo que crean una experiencia auditiva intensa e inmersiva. Un tema común en esta lista de reproducción es el uso de la repetición, que es un sello distintivo de la música electrónica. Las pistas a menudo cuentan con melodías de bucle, arpegios hipnóticos y otros elementos repetitivos que crean una sensación de impulso y progresión. Esta repetición a menudo se usa para desarrollar tensión y energía, lo que lleva a gotas catárticas y momentos climáticos. Otra característica común de estas pistas es su uso de sintetizadores y otros instrumentos electrónicos para crear una amplia gama de sonidos y texturas. Las pistas a menudo cuentan con almohadillas exuberantes, cables de altos cables y una intrincada percusión que se colocan y manipulan para crear paisajes sonoros complejos y en evolución.
Este repositorio está construido con Python y utiliza Spotipy y ChatGPT-Wrapper para crear listas de reproducción basadas en las indicaciones del usuario a través del modelo CHATGPT.
Paso 1: crear una cuenta de OpenAI
Paso 2: Genere la ID de cliente de Spotify y la clave secreta y establezca un URI de redirección en la configuración de su aplicación, por ejemplo http://localhost:8080 .
Paso 3: Instalar dependencias
pip install spotipy
pip install git+https://github.com/mmabrouk/chatgpt-wrapper@18f3903cc083a794ec1b4e55e82f0e7ac5184f35
playwright install firefox
chatgpt install
Esto abrirá una ventana del navegador. Inicie sesión en Chatgpt en la ventana del navegador, camine por todas las pantallas de introducción y luego salga.
1> /exit
Nota: Si se encuentra con algún problema con respecto a la instalación de Wrapper ChatGPT, consulte ChatGPT-Wrapper.
Paso 4: Configuración de credenciales
Esto se puede hacer mediante la ejecución de los siguientes comandos en la 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"
O bien, se puede modificar dentro del script de 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"
IMPORTANTE: Asegúrese de establecer el mismo URI de redirección en su cuenta de desarrollador de Spotify también. Esto se puede hacer en Dashboard > App > Edit Settings > Redirect URIs .
Para un uso de muestra del guión, ejecute
python3 run.py
Las indicaciones de usuario personalizadas se pueden proporcionar de manera que completen la siguiente oración: "Provide a playlist containing songs..."
python3 run.py --PROMPT "falling under the genre downtempo and trip-hop"
Esto creará la lista de reproducción y la guardará con un nombre generado por ChatGPT. Si desea guardarlo con un nombre personalizado, esto se puede proporcionar con la bandera --PLAYLIST_NAME .
Nota: El uso de esta opción no usará ni compartirá a sus artistas escuchados previamente con ChatGPT.
Si desea compartir a sus artistas escuchados anteriormente y obtener listas de reproducción con nuevas recomendaciones de artistas, simplemente use:
python3 run.py --USER_DATA True --TERM long_term --TOP_GENRE 1
Esto creará una lista de reproducción que sean similares a pero (en su mayoría) no incluyen a sus artistas más listados en los últimos años. El rango de tiempo (término) y la selección de género superior se pueden hacer de la siguiente manera:
--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
Nota: Si desea tener mejores predicciones de calidad, intente ejecutar pkill firefox y luego chatgpt install de vez en cuando.
¡No dude en enchufar y jugar!
play = SpotifyPlaylist()
Solicite una recomendación de lista de reproducción estableciendo prompt_type="playlist" . Las indicaciones comenzarán automáticamente con la frase: "Provide a playlist containing songs "
Puede completar el aviso como desee, vea ejemplos:
"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")
Luego puede crear y guardar la lista de reproducción:
play.create_playlist()
play.save_playlist()
Además, puede solicitar un nombre de lista de reproducción y guardar la lista de reproducción en su cuenta con este nombre, proporcione prompt_type="name" :
play.ask_chatgpt(prompt="", prompt_type="name")
play.save_playlist(name=play.name)
También puede preguntar el razonamiento detrás de esta lista de reproducción preguntando a los elementos comunes en estas canciones, no se requiere prompt_type :
play.ask_chatgpt(prompt="What is the common theme, musical elements or features in this playlist? Explain in detail.")
¡Disfruta de tus nuevas listas de reproducción!