我正在使用我正在使用gracenote gnsdk的gthon包装的开发版本(gnsdk-3.06.0.1241o-20130927 / wrappers / gnsdk_python / samples / musicid_stream / main.py)来识别15秒的音乐在识别这首歌来自的专辑方面似乎运作良好。
是否可以使用返回的数据来获取艺术家,歌曲和其他信息,而不仅仅是专辑标题?
答案 0 :(得分: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)