【问题标题】:Echo Nest "artist familiarity" for classical musicEcho Nest 古典音乐的“艺术家熟悉度”
【发布时间】:2015-10-09 10:32:29
【问题描述】:

http://developer.echonest.com/docs/v4/song.html#search 表示artist_(max/min)_familiarity 是“任何歌曲的最大/最小熟悉度”。然而,它实际上似乎是“艺术家的最大/最小熟悉度”。这通常很好,但对于古典音乐来说是个问题,因为实际的表演艺术家通常不是很熟悉,但作曲家很熟悉;人们希望搜索具有高artist_familiarity 的古典音乐会返回巴赫和莫扎特的作品,但它不会(在我的测试中,例如,genre=classical&artist_min_familiarity=0.7&artist_max_familiarity=1 返回吸血鬼周末的曲目而不是巴赫的古典曲目)。这是否可以通过某种方式解决?

【问题讨论】:

    标签: api echonest


    【解决方案1】:

    正如您所指定的,使用 style=classical(没有流派参数 style)过滤的歌曲搜索方法会返回我们不能描述为纯古典的艺术家和歌曲。我认为这些背后的原因是 Echonest 如何实现熟悉度算法。我猜如果通过 Echonest 算法发现艺术家的音乐中有古典元素并且被聆听和​​流行(熟悉度实际上被描述为知名度),则可以返回吸血鬼周末的歌曲在整个网络上比巴赫还要多。

    如果你真的想直接使用 song.search 方法,我建议你添加 Artist_start_year_before 参数,该参数将过滤新时代的艺术家并减少一点熟悉度(有点hacky,不推荐):

    song/search?api_key=your_api_key&format=json&style=classical&artist_min_familiarity=0.5&artist_max_familiarity=1&artist_start_year_before=1900

    另一方面

    genre/artists?api_key=your_api_key&format=json&results=10&name=classical

    artist/search?api_key=your_api_key&format=json&genre=classical

    调用返回的结果与您的期望更相关。然后,您可以使用艺术家 ID 查找他们的歌曲

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      • 2014-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多