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
Tu archivo se procesa al instante y no se almacena en nuestros servidores.
Importar un archivo desde una URL
Pega un enlace directo al archivo. Lo descargamos a nuestro servidor y se convierte igual que un archivo subido.
Cómo funciona
-
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/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
Descarga el archivo .lrc convertido
El resultado de la conversión está listo para descargar.
Cómo convertir un archivo xml a lrc
- Subtítulos de vídeo
- Aún sin calificaciones.
101convert.com assistant bot
1h
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.
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.
| 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.