使用Siri通过python控制Spotify

我一直想通过Siri控制Spotify。 对于苹果来说,包括出色的语音识别软件,然后完全拒绝将其集成到第三方应用程序中似乎一直是一种浪费。

在reddit上, / u / theraspberryguy发布了一个很棒的项目,该项目使任何人都可以加入Siri的语音命令。 这是他的github项目和网站。 该项目的工作方式如下:

  1. 您可以使用Siri创建笔记,例如说“ Note Spotify艺术家James Brown”。
  2. Siri在您Gmail的便笺帐户中创建便笺。
  3. github项目发现有一个新的Gmail便笺(“ Spotify artist James Brown”)并执行了适当的模块
  4. 我的Spotify模块连接到Spotify,将当前的播放艺术家更改为“ James Brown”

Siri-Control的所有配置都可以在项目网站上找到。

Spotify的API控制播放和曲目选择的功能是新增功能,仍处于Beta中。 它被称为Web Connect API,仅当您具有Spotify Premium时才有效。

Spotipy是“ Spotify API的轻量级python库”。 很好用,但是目前不支持Web Connect API。 为了使其与新的API一起使用,我们应该下载实现新功能的请求请求。 我们可以使用以下命令从PR下载仓库

  git clone https://github.com/happyleavesaoc/spotipy -b connect-api 

接下来,您将要正常配置Spotipy。 我发现这有点令人困惑,因此这里是分步说明。

首先使用以下命令安装它

python setup.py install 

接下来,您应该通过外壳变量添加凭据。 在执行Spotipy之前,运行以下命令:

 出口SPOTIPY_CLIENT_ID = '您的Spotify客户端ID'
 export SPOTIPY_CLIENT_SECRET = '您的Spotify客户秘密'
出口SPOTIPY_REDIRECT_URI = 'http:// localhost:8888 / connect /' 

前两个可以通过创建Spotify应用程序找到。 重定向URL是您的应用程序所在的网站。 因为我们没有托管应用程序,所以将其指向localhost。 我们不需要在此处托管任何内容,我们只是在寻找Spotify发送回的信息。

创建应用程序时,请确保添加相同的重定向URL以进行发现。 它看起来应该像这样:

我的简短Spotify模块可在此处获得。 它长43行,易于理解。 它可以搜索艺术家和专辑,然后在Spotify上播放它们。

SiriControl-System/modules/下载模块。 只要保持计算机运行该脚本,您就可以通过Siri控制Spotify! 然后,您将可以使用以下命令运行整个过程:

  python SiriControl系统/ siricontrol.py