Spotify API是否需要高级帐户?



我正在尝试使Spotify语音控制音量,我似乎不能弄清楚。什么好主意吗?我已经在这里呆了一段时间了,上面写着Player command failed: Premium required, reason: PREMIUM_REQUIRED。如有任何帮助,不胜感激

import spotipy
from spotipy.oauth2 import SpotifyOAuth
import speech_recognition as sr
import pyttsx3
auth_manager = SpotifyOAuth(
client_id="myclientid",
client_secret="myclientsecret",
redirect_uri="http://localhost:8888/callback",
username="username",
scope="user-modify-playback-state"
)
spotipy = spotipy.Spotify(auth_manager=auth_manager)
engine = pyttsx3.init()

def takeCommand():
r = sr.Recognizer()
with sr.Microphone() as source:
print('Listening...')
r.pause_threshold = 0.5
r.energy_threshold = 494
r.adjust_for_ambient_noise(source, duration=0.3)
audio = r.listen(source)
try:
print('Recognizing..')
query = r.recognize_google(audio, language='en-us')
print(f'User said: {query}n')
except Exception as e:
# print(e)
print('Say that again please...')
return 'None'
return query
def LowerVolume():
spotipy.volume(15)
while True:
query = takeCommand().lower()
if "lower volume" in query:
LowerVolume()

是的,该API调用需要高级帐户。根据文档:

如果发起请求的用户是非付费用户,则返回403 FORBIDDEN响应码。

从2023年7月起,Spotify可能会取消对Spotify高级账户的要求。

这里的文档现在声明:

前提条件:本教程假设您有一个Spotify帐户(免费或高级)) .

最新更新