2016-06-09 5 views
0

Viele Plattformen zur Identifizierung von Musiktiteln bieten eine Funktion, um den Live-Synchrontext des erkannten Songs anzuzeigen. Dies beinhaltet die Anzeige der Liedtexte und die Hervorhebung des Liedteils, der gerade auf dem Lied gespielt wird, in Echtzeit.Wie funktionieren Live-Texte in der Erkennung von Inhalten?

Es kann auch die Verwendung einer entsprechenden Songtextdatei mit Zeitstempeln beinhalten, die anzeigt, welche Zeile hervorgehoben werden soll. Beispiel eine LRC-Datei

Wie kann man die Metadaten aus den Erkennungsergebnissen verwenden, um dies zu implementieren. Hier ist ein Beispiel für Erkennungsergebnisse

recognizing by file ... 
{"status":{"msg":"Success","code":0,"version":"1.0"},"metadata":{"music":[{"external_ids":{"isrc":"USAT21500254","upc":"075679928634"},"play_offset_ms":46360,"external_metadata":{"spotify":{"album":{"id":"0HfAFdxzAEOn1H9WQeaqgZ"},"artists":[{"id":"6VuMaDnrHyPL1p4EHjYLi7"},{"id":"6JL8zeS1NmiOftqZTRgdTz"}],"track":{"id":"1zxFtsKWwuVpz3nSqNYshe"}},"deezer":{"album":{"id":9602354},"artists":[{"id":1362735}],"genres":[{"id":132}],"track":{"id":94424876}}},"label":"Artist Partners","release_date":"2015-02-10","title":"Marvin Gaye (feat. Meghan Trainor)","duration_ms":"187741","album":{"name":"Marvin Gaye (feat. Meghan Trainor)"},"acrid":"aa1c08067d9e3071f8a4d319fc186cb3","genres":[{"name":"Pop"}],"artists":[{"name":"Charlie Puth"}]}],"timestamp_utc":"2015-12-01 09:41:32"},"result_type":0} 
+0

Satz angezeigt Ich denke, es hat mit "play_offset_ms", "duration_ms" und möglicherweise "timestamp_utc" – Claudia

Antwort

0

Sie müssen Texte mit Zeitstempel, z.B. eine LRC-Datei.

"[00:15]There's rain on the mountain" 

Sie können

timestamp_utc - play_offset_ms + 15 seconds 
+0

Dank @marmouset zu tun. Verstanden – Claudia