0

我正在使用我正在使用 Gracenote gnsdk (gnsdk-3.06.0.1241o-20130927/wrappers/gnsdk_python/samples/musicid_stream/main.py) 的开发版本的 python 包装器来识别 15 秒的音乐,这似乎在识别这首歌的专辑方面工作得很好。

是否可以使用返回的数据来获取艺术家、歌曲和其他信息,而不仅仅是专辑名称?

4

1 回答 1

3

我希望下面的片段是有帮助的。它提供了一些可用数据的味道。您还可以检查从查询返回的任何对象的 type() 以及层次结构中的任何对象,然后在 gnsdk.py 中找到该类型以查看它支持的所有方法。

并非每个专辑或曲目的每个字段都会填充。

享受。达蒙

def display_track_info(track):
    print "      title: %s" % track.title().display()
    print "      number: %s" % track.track_number()
    print "      artist: %s" % track.artist().name().display()
    print "      genre lvl 1: %s" % track.genre().level1()
    print "      genre lvl 2: %s" % track.genre().level2()
    print "      genre lvl 3: %s" % track.genre().level3()
    print "      mood lvl 1: %s" % track.mood().level1()
    print "      mood lvl 2: %s" % track.mood().level2()

def display_album_info(album):
    print "    title: %s" % album.title().display()
    print "    artist: %s" % album.artist().name().display()
    tracks = album.tracks_matched()
    print "    Matched %d tracks" % tracks.count()
    iterable = tracks.at(0)
    for index in range(tracks.count()):
        print "    Track %d:" % (index+1)
        track = iterable.next()
        display_track_info(track)
于 2014-03-19T00:12:35.943 回答