Skip to content

Investigate automatic lyric discovery and import #85

Description

@flamboh

Goal

Determine whether Tagium can responsibly offer reviewed lyric suggestions for imported tracks, and which sources can legally and technically support that experience.

This is a research/integration feature request. It must not assume that API access grants permission to copy or embed full lyrics.

Sources to investigate

  • YouTube descriptions
  • SoundCloud descriptions
  • Genius APIs or approved integrations
  • Other appropriately licensed lyric providers

Research questions

Source descriptions

  • Are descriptions available through the current YouTube, SoundCloud, or Cobalt import paths?
  • What extra requests or credentials would be required?
  • Can lyrics be distinguished reliably from credits, links, timestamps, and promotional text?
  • Can useful formatting and line breaks be preserved?
  • What privacy, reliability, and rate-limit implications would retrieval add?

Genius and other providers

  • Does the official API expose full lyrics or only song metadata and links?
  • What authentication, attribution, rate limits, and commercial-use terms apply?
  • Is storing lyrics inside a downloaded MP3 permitted?
  • Are there approved alternatives when full lyrics cannot be copied?
  • What matching inputs are available, and how should low-confidence matches be handled?

UX and metadata

  • How should users preview and approve lyrics before they are written?
  • How should conflicting or multiple-language results be represented?
  • Which ID3 lyrics frame and language/description model should Tagium use?
  • How can users correct, replace, or remove a suggestion?

Deliverables

  • Findings with links to authoritative API and licensing documentation
  • A feasibility recommendation for descriptions, Genius, and any alternatives
  • A proposed confidence and review UX
  • A proposed ID3 storage model
  • A small proof of concept only if terms and API access make one appropriate
  • Follow-up implementation issues, or a documented decision not to integrate

A valid outcome is that Genius or another provider is unsuitable.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions