2010-10-22 26 views
66

我的Android手機上的Shazam效果很好。現在我正在尋找Shazam或類似服務的api。您可以爲shazam等音樂識別服務建議Web-API嗎?

此服務應占用歌曲的一小部分,並應返回歌曲的元數據。 (標題,藝術家)

+0

你有沒有發現任何api for android呢? – aandis 2015-01-14 18:06:17

+1

有一篇關於Shazam如何工作的非常有趣的文章,包括Shazam的一位開發人員的研究論文。 通過適當的後端資源,可以將音樂片段發送到服務器(也許使用RESTful API)並返回猜測。 – dermatthias 2015-06-20 08:13:28

+0

請嘗試ACRCloud,網頁api示例代碼如下:https://github.com/acrcloud/webapi_example – FernandoSanchez 2015-09-06 11:43:21

回答

4

好了,問題是很老,但你用谷歌找到它,所以它可能是有用的人......

musicbrainz.org是一個自由和開放的項目類同Shazam的,它有一個XML webservice api

+1

是的,但musicbrainz.org不按我需要的方式工作。我想記錄歌曲的一小部分並將其發送到RESTful API。因此,我想找到歌曲名稱和歌手藝術家。 據我瞭解musicbrainz.org分析整首歌,而不僅僅是它的一部分! – Bernd 2011-04-01 15:24:39

+1

在過去的某個時候,Musicbrainz *確實擁有「免費」的音頻簽名識別功能,但隨着時間的推移,它似乎已經幾乎消失了 - 我相信它已經成爲一種商業產品。無論如何,我無法再在musicbrainz網站上的任何地方找到它。 – rcw3 2011-04-26 04:38:46

16

音頻識別服務由許多公司提供,其中許多公司提供這些服務的許可證,但需收費。沒有一款便宜,需要大量的簽名/音樂目錄和計算能力庫。查看擁有Shazam使用的技術的人 - Landmark Digital Services,Soundhound的製造商 - MidomiGracenote's MusicID。還有其他的,但這些可能是目前最大的三個球員。

UPDATE(11/8/12):需要注意的是,Shazam顯然重新獲得了識別技術的權利,Landmark Digital現已停止使用。另外,正如另一個答案中提到的,EchoNest現在提供了一種識別技術。 (然而,EchoNest不再免費)

24

以前我曾建議迴音巢,但他們不再是(從2015年1月5日),因爲他們購買的選項,其他的地方去尋找:

這些摹uys用於提供公共API服務,他們不再這樣做。然而,他們確實提供了近800萬個他們收集的下載指紋,如果您願意的話,您可以使用這些指紋來種植您自己的服務器。

以前的答案(對歷史):

另一個免費的選擇是http://echoprint.me,他們沒有任何明確的例子Android,但他們確實有一些可能適用的例子。例如這裏是他們的iOS系統,你可以用類似的方式進行溝通https://github.com/echonest/echoprint-ios-sample

+1

現在看起來Moomash正在關閉他們的API。我猜想運行大規模Echoprint服務器並不是特別容易。 – 2015-06-22 01:42:37

+0

那個doreso鏈接看起來壞了... – 2016-07-22 10:15:54

1

Mooma.sh剛剛推出了他們的BETA版音樂識別API,他們收集了大約700萬首歌曲。

http://www.mooma.sh/api.html關閉截至2015年6月30日的)

0

值得一提的Acoustid雖然是圍繞確定發行唱片,一般從軌道(未隨機樣本)開始面向音符。