Talvez você já tenha tentado pedir recomendações de músicas para conversar, mas não seria bom se você pudesse ouvir as listas de reprodução recomendadas com base no seu gosto musical diretamente na sua conta do Spotify?

Raciocínio da lista de reprodução ChatGPT: A lista de reprodução "Electronic Odyssey" consiste em faixas eletrônicas de dance music que compartilham vários temas comuns, elementos musicais e recursos. Essas faixas são caracterizadas por suas batidas pulsantes, ritmos hipnóticos e linhas de baixo que criam uma experiência de escuta intensa e imersiva. Um tema comum nesta lista de reprodução é o uso da repetição, que é uma marca registrada da música eletrônica. As faixas geralmente apresentam melodias em loop, arpejos hipnóticos e outros elementos repetitivos que criam um senso de momento e progressão. Essa repetição é frequentemente usada para construir tensão e energia, levando a gotas catárticas e momentos climáticos. Outra característica comum dessas faixas é o uso de sintetizadores e outros instrumentos eletrônicos para criar uma ampla gama de sons e texturas. As faixas geralmente apresentam almofadas exuberantes, pistas altas e percussão complexa que são em camadas e manipuladas para criar paisagens sonoras complexas e em evolução.
Este repositório é construído com o Python e usa o Spotipy e o ChatGPT-Wrapper para criar listas de reprodução com base nos avisos do usuário via modelo ChatGPT.
Etapa 1: Crie uma conta OpenAI
Etapa 2: Gere o ID do cliente Spotify e a chave secreta e defina um URI de redirecionamento nas configurações do seu aplicativo, por exemplo, http://localhost:8080 .
Etapa 3: Instale dependências
pip install spotipy
pip install git+https://github.com/mmabrouk/chatgpt-wrapper@18f3903cc083a794ec1b4e55e82f0e7ac5184f35
playwright install firefox
chatgpt install
Isso então abrirá uma janela do navegador. Faça login no chatgpt na janela do navegador, passe por todas as telas de introdução e depois saia.
1> /exit
NOTA: Se você encontrar algum problema sobre a instalação do Wrapper ChatGPT, consulte o ChatGPT-Wrapper.
Etapa 4: Credenciais de configuração
Isso pode ser feito através da execução dos seguintes comandos no 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 pode ser modificado dentro do 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"
IMPORTANTE: Certifique -se de definir o mesmo URI de redirecionamento na sua conta do Spotify Developer. Isso pode ser feito no Dashboard > App > Edit Settings > Redirect URIs .
Para um uso de amostra do script, execute
python3 run.py
Os avisos de usuários personalizados podem ser fornecidos de uma maneira que concluam a seguinte frase: "Provide a playlist containing songs..."
python3 run.py --PROMPT "falling under the genre downtempo and trip-hop"
Isso criará a lista de reprodução e a salvará com um nome gerado por ChatGPT. Se você deseja salvá -lo com um nome personalizado, isso pode ser fornecido com --PLAYLIST_NAME sinalizador.
NOTA: O uso desta opção não usará ou compartilhará seus artistas ouvidos anteriormente com o ChatGPT.
Se você gostaria de compartilhar seus artistas ouvidos anteriormente e obter listas de reprodução com novas recomendações de artistas, basta usar:
python3 run.py --USER_DATA True --TERM long_term --TOP_GENRE 1
Isso criará uma lista de reprodução semelhante a, mas (principalmente) não incluir seus artistas mais listados nos últimos anos. O intervalo de tempo (termo) e a seleção de gênero superior podem ser feitos da seguinte maneira:
--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: Se você deseja ter previsões de melhor qualidade, tente executar pkill firefox e, em seguida, chatgpt install de vez em quando.
Sinta -se à vontade para conectar e jogar!
play = SpotifyPlaylist()
Peça uma recomendação da lista de reprodução configurando prompt_type="playlist" . Os prompts começarão automaticamente com a frase: "Provide a playlist containing songs "
Você pode concluir o aviso conforme desejar, consulte exemplos:
"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")
Você pode criar e salvar a lista de reprodução:
play.create_playlist()
play.save_playlist()
Além disso, você pode pedir um nome de lista de reprodução e salvar a lista de reprodução na sua conta com esse nome, forneça prompt_type="name" :
play.ask_chatgpt(prompt="", prompt_type="name")
play.save_playlist(name=play.name)
Você também pode perguntar o raciocínio por trás desta lista de reprodução, perguntando aos elementos comuns nessas músicas, não é necessário prompt_type :
play.ask_chatgpt(prompt="What is the common theme, musical elements or features in this playlist? Explain in detail.")
Aproveite suas novas listas de reprodução!