0

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返回吸血鬼周末的曲目而不是巴赫的古典曲目)。这是否可以以某种方式解决?

4

1 回答 1

1

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

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

歌曲/搜索?api_key=your_api_key&format=json&style=classical&artist_min_familiarity=0.5&artist_max_familiarity=1&artist_start_year_before=1900

另一方面

流派/艺术家?api_key=your_api_key&format=json&results=10&name=classical

艺术家/搜索?api_key=your_api_key&format=json&genre=classical

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

于 2015-10-09T18:38:21.623 回答