Convertir xml a lrc

Convertidor online gratuito de XML a LRC

Convierte XML de letras con timestamps en un archivo LRC para reproducción sincronizada.

Convertir XML a LRC online - gratis

Uploading…
Los archivos seleccionados superan el límite total de 15 MB. Selecciona archivos más pequeños o en menor cantidad.

Tu archivo se procesa al instante y no se almacena en nuestros servidores.

Cómo funciona

  1. 1/3

    Sube tu archivo .xml

    Haz clic para seleccionar el archivo que quieres convertir o simplemente arrástralo y suéltalo en el área indicada.

  2. 2/3

    Realiza la conversión de .xml a .lrc

    Una vez subido el archivo correctamente, haz clic en convertir cuando estés listo.

  3. 3/3

    Descarga el archivo .lrc convertido

    El resultado de la conversión está listo para descargar.

Cómo convertir un archivo xml a lrc

101convert.com Assistant Avatar

101convert.com assistant bot
1h

Los reproductores de música y las aplicaciones de karaoke suelen requerir letras sincronizadas en formato LRC, mientras que los editores de letras y las herramientas de publicación pueden exportar los mismos datos como XML. La conversión conserva el texto de la letra y las marcas de tiempo solo cuando el XML contiene información de sincronización que se puede asignar a las etiquetas LRC.

Qué es el formato XML

XML es un formato de marcado estructurado y extensible que almacena datos dentro de elementos y atributos anidados. Las aplicaciones de música y letras lo utilizan para letras sincronizadas, metadatos, traducciones, catálogos de canciones e intercambio de proyectos. Puede encontrar XML exportado por editores de letras, software de karaoke, estaciones de trabajo de audio digital, administradores de bibliotecas multimedia o sistemas de publicación personalizados.

XML no tiene un esquema único para letras. Un archivo puede almacenar una línea como <line time="12.50">Words</line>, mientras que otro utiliza elementos separados como <start>, <duration> y <content>. Inspeccione el archivo en un editor de código antes de convertirlo para saber qué elementos contienen la letra y su tiempo de inicio.

Qué es el formato LRC

LRC es un formato de letras de texto sin formato en el que cada línea de la letra comienza con una marca de tiempo. Una entrada básica tiene este aspecto: [00:12.50]Words sung at twelve and a half seconds. Las etiquetas de metadatos opcionales habituales incluyen [ar:Artist], [ti:Title], [al:Album] y [by:Creator].

LRC es compatible con muchos reproductores de música, aplicaciones de karaoke y dispositivos multimedia portátiles porque ocupa poco espacio, es legible para las personas y fácil de editar. El LRC estándar sincronizado por líneas almacena una marca de tiempo por línea; la sincronización a nivel de palabra requiere una variante de LRC mejorada y no es compatible con todos los reproductores.

Cómo convertir realmente XML a LRC

Usar el convertidor en línea

Para un archivo XML que ya contiene líneas de letras y marcas de tiempo reconocibles, utilice el convertidor gratuito de 101convert.com: cargue el archivo XML, elija LRC como formato de salida, inicie la conversión y descargue el archivo .lrc resultante. Abra el resultado en un editor de texto sin formato y compruebe que contiene entradas como [00:12.50]Lyric line.

Convertir una estructura XML conocida con Python

Para archivos privados, conversiones repetidas o esquemas XML que requieren inspección, el módulo integrado xml.etree.ElementTree de Python evita tener que cargar el archivo de origen. El siguiente ejemplo espera elementos de letras llamados line con un atributo time que contenga segundos o una marca de tiempo con el formato mm:ss.xx:

import xml.etree.ElementTree as ET

input_file = "lyrics.xml"
output_file = "lyrics.lrc"

def seconds(value):
    value = value.strip()
    if ":" in value:
        minutes, rest = value.split(":", 1)
        return int(minutes) * 60 + float(rest)
    return float(value)

def lrc_tag(value):
    centiseconds = round(seconds(value) * 100)
    minutes, remainder = divmod(centiseconds, 6000)
    secs, hundredths = divmod(remainder, 100)
    return f"[{minutes:02d}:{secs:02d}.{hundredths:02d}]"

root = ET.parse(input_file).getroot()
entries = []
for line in root.findall(".//line"):
    timestamp = line.get("time")
    lyric = "".join(line.itertext()).strip()
    if timestamp and lyric:
        entries.append((seconds(timestamp), lrc_tag(timestamp) + lyric))

entries.sort(key=lambda item: item[0])
with open(output_file, "w", encoding="utf-8", newline="\n") as lrc:
    lrc.write("[re:0.01]\n")
    lrc.write("\n".join(text for _, text in entries))
    lrc.write("\n")

Guarde el script como xml_to_lrc.py junto a lyrics.xml y, a continuación, ejecute python xml_to_lrc.py. Si el XML utiliza un nombre de elemento diferente, cambie root.findall(".//line"); si la sincronización se almacena en un elemento secundario, sustituya line.get("time") por la búsqueda adecuada, como line.findtext("start"). Los espacios de nombres XML pueden requerir una expresión XPath con el espacio de nombres correspondiente.

Limitaciones de calidad y compatibilidad

Una conversión no puede crear una sincronización precisa cuando el XML contiene letras sin marcas de tiempo. Debe añadir las marcas de tiempo manualmente o generarlas mediante un flujo de trabajo independiente de transcripción o sincronización de letras. Los datos que solo contienen duraciones también necesitan convertirse en tiempos de inicio mediante la acumulación de las duraciones.

Las marcas de tiempo LRC normalmente utilizan minutos, segundos y centésimas; el redondeo de los tiempos de origen puede desplazar las letras mostradas varios milisegundos. Conserve el orden de origen, elimine el marcado XML del texto de la letra y guarde el resultado como UTF-8 para que los caracteres acentuados sigan siendo legibles.

Mantenga el archivo .lrc en la misma carpeta que el archivo de audio y utilice el mismo nombre de archivo base cuando el reproductor haga coincidir las letras automáticamente, por ejemplo, song.mp3 y song.lrc. Algunos reproductores ignoran las etiquetas de metadatos, rechazan la etiqueta opcional [re:] o solo admiten la sincronización a nivel de línea, no a nivel de palabra.


Nota: Este registro de conversión de xml a lrc está incompleto, debe verificarse y puede contener imprecisiones. Por favor, vote a continuación si esta información le resultó útil o no.

¿Fue útil esta información?

XML vs LRC: comparación de formatos

Cómo se comparan los formatos XML y LRC en las propiedades que más importan para esta conversión.

Comparación de los formatos de archivo XML y LRC
Propiedad .XML Extensible Markup Language .LRC Lyrics file
Estándar abierto Sí Parcialmente abierto
Compresión Sin compresión Sin compresión
Tamaño de archivo típico Pequeño Muy pequeño
Se abre en un navegador web Sí, de forma nativa No
Edición posterior Fácil Fácil
Compatibilidad con metadata Básico Básico
Legible como texto plano Sí Sí
Más adecuado para Intercambio de datos Música
Introducido 1998 —
Desarrollador W3C —
Tipo MIME application/xml —

Preguntas frecuentes

¿Es gratuito el convertidor de XML a LRC?

Sí, convertir XML a LRC en 101convert.com es totalmente gratuito. No se requiere registro, correo electrónico ni instalación. Si necesitas un límite de tamaño de archivo mayor o quieres convertir más archivos a la vez, consulta nuestros planes.

¿Qué tamaño puede tener mi archivo XML?

Puedes subir archivos XML de hasta 100 MB y convertir hasta 100 archivos a la vez en un solo lote.

¿Qué ocurre con mis archivos subidos?

Los archivos se procesan automáticamente y se eliminan de nuestros servidores pocos minutos después de la conversión. Nunca vemos ni compartimos tus archivos.

¿Necesito instalar algún programa para convertir XML a LRC?

No. La conversión de XML a LRC se realiza completamente online en tu navegador y funciona en Windows, Mac, Linux, Android y iPhone.

¿Ha fallado la conversión?

En la mayoría de los casos, la causa es un formato de archivo incorrecto. Sube un archivo XML válido para esta conversión de XML a LRC. En ocasiones, el problema también puede estar de nuestro lado. Analizamos los fallos de conversión recurrentes y desactivamos o reparamos el convertidor si detectamos algún defecto.

Otras conversiones de archivos .xml

Convertir a .lrc
desde otros formatos

Compartir en redes sociales: