<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Musical Version Identification | Language Technologies Lab</title><link>https://nlp.unibo.it/tag/musical-version-identification/</link><atom:link href="https://nlp.unibo.it/tag/musical-version-identification/index.xml" rel="self" type="application/rss+xml"/><description>Musical Version Identification</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Fri, 01 May 2026 00:00:00 +0000</lastBuildDate><image><url>https://nlp.unibo.it/media/logo.svg</url><title>Musical Version Identification</title><link>https://nlp.unibo.it/tag/musical-version-identification/</link></image><item><title>Leveraging Whisper Embeddings for Audio-based Lyrics Matching</title><link>https://nlp.unibo.it/publication/mancini-2026-leveragingwhisperembeddingsaudiobased/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://nlp.unibo.it/publication/mancini-2026-leveragingwhisperembeddingsaudiobased/</guid><description>&lt;h2 id="research-setting"&gt;Research setting&lt;/h2&gt;
&lt;p&gt;Audio-based lyrics matching finds songs whose lyrics are similar, using only the song audio.
It can support copyright protection, music discovery, and songwriters who want to avoid unintentional plagiarism.
Datasets of matched lyrics are scarce, so the paper evaluates on musical version identification (MVI).
In MVI, a system receives a song and must find its other versions, such as covers, in a large collection.
Versions of one song usually share their lyrics, so they give similarity labels without curated lyric texts.&lt;/p&gt;
&lt;figure class="lt-viz lt-pipeline"&gt;
&lt;ol&gt;
&lt;li class="lt-pipeline-step"&gt;
&lt;span class="lt-pipeline-index"&gt;&lt;i class="fas fa-music" aria-hidden="true"&gt;&lt;/i&gt;&lt;/span&gt;
&lt;strong&gt;Query song&lt;/strong&gt;
&lt;span&gt;Raw audio only, no lyrics text.&lt;/span&gt;
&lt;/li&gt;
&lt;li class="lt-pipeline-step is-highlight"&gt;
&lt;span class="lt-pipeline-index"&gt;&lt;i class="fas fa-wave-square" aria-hidden="true"&gt;&lt;/i&gt;&lt;/span&gt;
&lt;strong&gt;Song embedding&lt;/strong&gt;
&lt;span&gt;One vector that describes the lyrics.&lt;/span&gt;
&lt;/li&gt;
&lt;li class="lt-pipeline-step"&gt;
&lt;span class="lt-pipeline-index"&gt;&lt;i class="fas fa-search" aria-hidden="true"&gt;&lt;/i&gt;&lt;/span&gt;
&lt;strong&gt;Compare with collection&lt;/strong&gt;
&lt;span&gt;Similarity with every candidate song.&lt;/span&gt;
&lt;/li&gt;
&lt;li class="lt-pipeline-step"&gt;
&lt;span class="lt-pipeline-index"&gt;&lt;i class="fas fa-list-ol" aria-hidden="true"&gt;&lt;/i&gt;&lt;/span&gt;
&lt;strong&gt;Ranked list&lt;/strong&gt;
&lt;span&gt;Versions of the query should come first.&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;figcaption&gt;The retrieval task used for evaluation: a query song goes in, and a ranked list of candidate songs comes out.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Terms used on this page:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Whisper&lt;/strong&gt; is a large speech recognition model that turns speech into text. Its decoder writes the text one word piece at a time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whisper embeddings&lt;/strong&gt; (or latents) are the internal vectors of the decoder just before it picks each word piece. They describe what is being sung without writing it down.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contrastive learning&lt;/strong&gt; trains a model to place versions of the same song close together and different songs far apart.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mean average precision (MAP)&lt;/strong&gt; scores a ranked list by how high the true versions of each query appear, averaged over all queries. It ranges from 0 to 1, and higher is better.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="motivation"&gt;Motivation&lt;/h2&gt;
&lt;p&gt;Lyrics text is often unavailable, incomplete, or restricted by copyright, and transcription of singing makes errors.
Early lyrics-based systems depend on transcripts or external lyrics databases.
Recent systems use Whisper inside complex pipelines that combine source separation, transcriptions, and several embeddings.
These pipelines offer limited transparency and reproducibility.
Prior work is also evaluated on limited datasets, so the field has no robust benchmark.&lt;/p&gt;
&lt;figure class="lt-viz lt-gap"&gt;
&lt;div class="lt-viz-scroll"&gt;
&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th scope="col"&gt;Approach&lt;/th&gt;&lt;th scope="col"&gt;Works without transcripts&lt;/th&gt;&lt;th scope="col"&gt;Transparent and reproducible&lt;/th&gt;&lt;th scope="col"&gt;Several datasets&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th scope="row"&gt;Text-based (Knees et al., 2005; Patra et al., 2017)&lt;/th&gt;
&lt;td&gt;&lt;i class="fas fa-times-circle lt-no" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;no&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;not discussed&lt;/td&gt;
&lt;td&gt;not discussed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th scope="row"&gt;Transcript or lyrics database (Correya et al., 2018; Vaglio et al., 2021)&lt;/th&gt;
&lt;td&gt;&lt;i class="fas fa-times-circle lt-no" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;no&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;not discussed&lt;/td&gt;
&lt;td&gt;not discussed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th scope="row"&gt;Whisper-based (Balluff et al., 2024; Du et al., 2024)&lt;/th&gt;
&lt;td&gt;&lt;i class="fas fa-times-circle lt-no" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;no&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;i class="fas fa-times-circle lt-no" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;no&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;not discussed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="is-ours"&gt;
&lt;th scope="row"&gt;This paper (WEALY) &lt;span class="lt-ours"&gt;This work&lt;/span&gt;&lt;/th&gt;
&lt;td&gt;&lt;i class="fas fa-check-circle lt-yes" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;yes&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;i class="fas fa-check-circle lt-yes" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;yes&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;i class="fas fa-check-circle lt-yes" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;yes&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption&gt;How the paper positions itself against the related work it discusses (Introduction and Section 2 of the paper).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Objective.&lt;/strong&gt; Build a fully reproducible, end-to-end pipeline that matches songs by their lyrics directly from audio, and set transparent baselines for it on several public datasets.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="approach"&gt;Approach&lt;/h2&gt;
&lt;p&gt;WEALY (Whisper Embeddings for Audio-based LYrics matching) works in two stages.
First, a frozen Whisper model listens to the song in 30-second chunks and keeps its decoder embeddings, without producing a transcript.
Second, a transformer encoder reads a random window of 1500 of these embeddings, pools them over time, and projects them to one 512-dimensional song embedding.
Only the encoder is trained, with a contrastive loss on pairs of versions of the same song.
At test time, each song is cut into overlapping windows, and two songs are as similar as their best-matching pair of windows.&lt;/p&gt;
&lt;figure class="lt-viz lt-stages" id="lt-stages-2163352840-2"&gt;
&lt;div class="lt-stages-tabs" role="tablist"&gt;
&lt;button type="button" role="tab" id="lt-stages-2163352840-2-tab-0" aria-controls="lt-stages-2163352840-2-panel-0" aria-selected="true" tabindex="0"&gt;1. Feature extraction&lt;/button&gt;
&lt;button type="button" role="tab" id="lt-stages-2163352840-2-tab-1" aria-controls="lt-stages-2163352840-2-panel-1" aria-selected="false" tabindex="-1"&gt;2. Feature adaptation&lt;/button&gt;
&lt;/div&gt;
&lt;div class="lt-stages-panel" role="tabpanel" id="lt-stages-2163352840-2-panel-0" aria-labelledby="lt-stages-2163352840-2-tab-0"&gt;
&lt;p class="lt-stages-name"&gt;1. Feature extraction&lt;/p&gt;
&lt;ol class="lt-stages-flow"&gt;
&lt;li class="is-data"&gt;
&lt;i class="fas fa-file-alt" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Song audio&lt;/strong&gt;
&lt;span&gt;Data&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-frozen"&gt;
&lt;i class="fas fa-snowflake" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Whisper&lt;/strong&gt;
&lt;span&gt;Frozen&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-data"&gt;
&lt;i class="fas fa-file-alt" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Latents&lt;/strong&gt;
&lt;span&gt;Data&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-idle"&gt;
&lt;strong&gt;Encoder&lt;/strong&gt;
&lt;/li&gt;
&lt;li class="is-idle"&gt;
&lt;strong&gt;Output&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="lt-stages-text"&gt;The song is resampled to 16 kHz mono and cut to at most 5 minutes. Frozen Whisper decodes it chunk by chunk, and the decoder states are kept as lyrics-aware latents.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="lt-stages-panel" role="tabpanel" id="lt-stages-2163352840-2-panel-1" aria-labelledby="lt-stages-2163352840-2-tab-1"&gt;
&lt;p class="lt-stages-name"&gt;2. Feature adaptation&lt;/p&gt;
&lt;ol class="lt-stages-flow"&gt;
&lt;li class="is-data"&gt;
&lt;i class="fas fa-file-alt" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Song audio&lt;/strong&gt;
&lt;span&gt;Data&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-frozen"&gt;
&lt;i class="fas fa-snowflake" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Whisper&lt;/strong&gt;
&lt;span&gt;Frozen&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-data"&gt;
&lt;i class="fas fa-file-alt" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Latents&lt;/strong&gt;
&lt;span&gt;Data&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-trained"&gt;
&lt;i class="fas fa-fire" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Encoder&lt;/strong&gt;
&lt;span&gt;Trained&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-data"&gt;
&lt;i class="fas fa-file-alt" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Output&lt;/strong&gt;
&lt;span&gt;Data&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="lt-stages-text"&gt;A transformer encoder with 4 blocks turns a window of latents into the output, one song embedding. It learns with a contrastive loss that pulls versions of the same song together.&lt;/p&gt;
&lt;/div&gt;
&lt;p class="lt-stages-legend"&gt;
&lt;span class="is-trained"&gt;&lt;i class="fas fa-fire" aria-hidden="true"&gt;&lt;/i&gt; Trained&lt;/span&gt;
&lt;span class="is-frozen"&gt;&lt;i class="fas fa-snowflake" aria-hidden="true"&gt;&lt;/i&gt; Frozen&lt;/span&gt;
&lt;span class="is-data"&gt;&lt;i class="fas fa-file-alt" aria-hidden="true"&gt;&lt;/i&gt; Data&lt;/span&gt;
&lt;/p&gt;
&lt;figcaption&gt;The two stages of WEALY: what is frozen and what is trained (Section 3 and Figure 1 of the paper).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The paper also tests a multimodal extension.
It adds the WEALY distance between two songs to the distance from CLEWS, an existing audio-content model for version identification, so lyrics and sound are combined at the distance level.&lt;/p&gt;
&lt;h2 id="results"&gt;Results&lt;/h2&gt;
&lt;p&gt;The authors measure MAP for version identification on three public datasets: DiscogsVI-YT (DVI), SHS100k-v2 (SHS), and LyricCovers2.0 (LYC).
LYC covers 80 languages.
They compare WEALY with baselines that transcribe the lyrics with Whisper and then compare the texts, and with raw Whisper embeddings averaged over time without training.&lt;/p&gt;
&lt;ul class="lt-viz lt-proj-numbers"&gt;&lt;li&gt;&lt;span class="lt-proj-number"&gt;0.692&lt;/span&gt;&lt;span class="lt-proj-number-label"&gt;MAP of WEALY on LYC&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="lt-proj-number"&gt;0.573&lt;/span&gt;&lt;span class="lt-proj-number-label"&gt;MAP of the best transcription baseline on LYC&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="lt-proj-number"&gt;0.912&lt;/span&gt;&lt;span class="lt-proj-number-label"&gt;MAP on SHS when WEALY is fused with CLEWS&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;DVI&lt;/th&gt;
&lt;th&gt;SHS&lt;/th&gt;
&lt;th&gt;LYC&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Random&lt;/td&gt;
&lt;td&gt;0.001&lt;/td&gt;
&lt;td&gt;0.003&lt;/td&gt;
&lt;td&gt;0.002&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TF-IDF on transcripts, cosine&lt;/td&gt;
&lt;td&gt;0.272&lt;/td&gt;
&lt;td&gt;0.503&lt;/td&gt;
&lt;td&gt;0.537&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TF-IDF on transcripts, Lucene&lt;/td&gt;
&lt;td&gt;0.242&lt;/td&gt;
&lt;td&gt;0.457&lt;/td&gt;
&lt;td&gt;0.486&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sentence-BERT on transcripts, cosine&lt;/td&gt;
&lt;td&gt;0.294&lt;/td&gt;
&lt;td&gt;0.508&lt;/td&gt;
&lt;td&gt;0.573&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sentence-BERT on transcripts, trained transformer&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;0.480&lt;/td&gt;
&lt;td&gt;0.516&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Averaged Whisper embeddings, no training&lt;/td&gt;
&lt;td&gt;0.166&lt;/td&gt;
&lt;td&gt;0.297&lt;/td&gt;
&lt;td&gt;0.322&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;WEALY (this work)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.328&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.640&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.692&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oracle upper bound (versions with valid lyrics)&lt;/td&gt;
&lt;td&gt;0.967&lt;/td&gt;
&lt;td&gt;0.956&lt;/td&gt;
&lt;td&gt;0.954&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;MAP on the test sets (Table 1 of the paper). The oracle gives a perfect match to every version with usable lyrics, so it bounds what a lyrics-only method can reach.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;WEALY beats every transcription-based baseline on all three datasets.
Averaged Whisper embeddings without training score lowest, so the trained encoder is needed.
In the ablation on SHS, the contrastive loss matters most: a triplet loss drops MAP from 0.640 to 0.548.
Forcing Whisper to decode every song as English drops MAP to 0.578, so the multilingual cues in the embeddings help retrieval.&lt;/p&gt;
&lt;figure class="lt-viz lt-bars"&gt;
&lt;figcaption class="lt-viz-title"&gt;MAP on SHS &lt;span&gt;(higher is better)&lt;/span&gt;&lt;/figcaption&gt;
&lt;ul&gt;&lt;li class="lt-bar" tabindex="0"&gt;
&lt;span class="lt-bar-label"&gt;ByteCover1/2 (audio content)&lt;/span&gt;
&lt;span class="lt-bar-track"&gt;&lt;span class="lt-bar-fill" style="--w: 81.3%"&gt;&lt;/span&gt;&lt;span class="lt-bar-err" style="--l: 80.7%; --ew: 1.2%" aria-hidden="true"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-value"&gt;0.813 &lt;small&gt;± 0.006&lt;/small&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li class="lt-bar" tabindex="0"&gt;
&lt;span class="lt-bar-label"&gt;ByteCover3.5 (audio content)&lt;/span&gt;
&lt;span class="lt-bar-track"&gt;&lt;span class="lt-bar-fill" style="--w: 85.7%"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-value"&gt;0.857&lt;/span&gt;
&lt;/li&gt;&lt;li class="lt-bar" tabindex="0"&gt;
&lt;span class="lt-bar-label"&gt;CLEWS (audio content)&lt;/span&gt;
&lt;span class="lt-bar-track"&gt;&lt;span class="lt-bar-fill" style="--w: 87.6%"&gt;&lt;/span&gt;&lt;span class="lt-bar-err" style="--l: 87.1%; --ew: 1%" aria-hidden="true"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-value"&gt;0.876 &lt;small&gt;± 0.005&lt;/small&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li class="lt-bar is-ours" tabindex="0"&gt;
&lt;span class="lt-bar-label"&gt;WEALY + CLEWS (lyrics and audio) &lt;span class="lt-ours"&gt;This work&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-track"&gt;&lt;span class="lt-bar-fill" style="--w: 91.2%"&gt;&lt;/span&gt;&lt;span class="lt-bar-err" style="--l: 90.8%; --ew: 0.8%" aria-hidden="true"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-value"&gt;0.912 &lt;small&gt;± 0.004&lt;/small&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="lt-viz-note"&gt;Version identification on SHS, MAP on the test set; whiskers show the reported ± value. Source: Table 3 of the paper.&lt;/p&gt;
&lt;details class="lt-viz-table"&gt;
&lt;summary&gt;Show as table&lt;/summary&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope="col"&gt;System&lt;/th&gt;&lt;th scope="col"&gt;MAP on SHS&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;ByteCover1/2 (audio content)&lt;/td&gt;&lt;td&gt;0.813 ± 0.006&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ByteCover3.5 (audio content)&lt;/td&gt;&lt;td&gt;0.857&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;CLEWS (audio content)&lt;/td&gt;&lt;td&gt;0.876 ± 0.005&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;WEALY + CLEWS (lyrics and audio) (this work)&lt;/td&gt;&lt;td&gt;0.912 ± 0.004&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;/details&gt;
&lt;/figure&gt;
&lt;p&gt;Alone, WEALY stays below the strongest audio-content models for version identification.
Added to CLEWS with a simple sum of distances, it gives the best MAP, so lyrics and sound carry complementary information.&lt;/p&gt;
&lt;h2 id="takeaways"&gt;Takeaways&lt;/h2&gt;
&lt;ol class="lt-viz lt-takeaways"&gt;
&lt;li&gt;&lt;strong&gt;No transcript needed.&lt;/strong&gt;&lt;span&gt;Whisper decoder embeddings, taken straight from the audio, beat pipelines that first transcribe the lyrics and then compare the texts, on all three datasets.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A reproducible baseline.&lt;/strong&gt;&lt;span&gt;WEALY sets transparent results on three public datasets, and the authors release the code and the model checkpoints.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lyrics complement sound.&lt;/strong&gt;&lt;span&gt;A simple distance-level fusion of WEALY with the audio model CLEWS raises MAP on SHS from 0.876 to 0.912.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item></channel></rss>