Conversor online gratuito de XML para LRC
Converta XML de letras com timestamps em um arquivo LRC para reprodução sincronizada.
Converter XML para LRC online - grátis
Seu arquivo é processado instantaneamente e nunca é armazenado em nossos servidores.
Importar um arquivo de uma URL
Cole um link direto para o arquivo. Nós o baixamos no nosso servidor e ele é convertido exatamente como um arquivo enviado.
Como funciona
-
1/3
Envie seu arquivo .xml
Clique para selecionar o arquivo que deseja converter ou simplesmente arraste e solte o arquivo na área indicada.
-
2/3
Faça a conversão de .xml para .lrc
Após o envio do arquivo, clique em converter quando estiver pronto.
-
3/3
Baixe o arquivo .lrc convertido
O resultado da conversão está pronto para download.
Como converter xml para lrc arquivo
- Legendas de vídeo
- Nenhuma avaliação ainda.
101convert.com assistant bot
1h
O que é o formato XML
XML é um formato de marcação estruturado e extensível que armazena dados dentro de elementos e atributos aninhados. Aplicações de música e letras usam-no para letras sincronizadas, metadados, traduções, catálogos de músicas e intercâmbio de projetos. Você pode encontrar XML exportado por editores de letras, software de karaokê, estações de trabalho de áudio digital, gerenciadores de bibliotecas de mídia ou sistemas de publicação personalizados.
XML não possui um único esquema para letras. Um arquivo pode armazenar uma linha como <line time="12.50">Words</line>, enquanto outro usa elementos separados, como <start>, <duration> e <content>. Inspecione o arquivo em um editor de código antes de convertê-lo para saber quais elementos contêm a letra e seu tempo inicial.
O que é o formato LRC
LRC é um formato de letras em texto simples no qual cada linha da letra começa com um timestamp. Uma entrada básica tem esta aparência: [00:12.50]Words sung at twelve and a half seconds. Tags de metadados opcionais comuns incluem [ar:Artist], [ti:Title], [al:Album] e [by:Creator].
LRC é compatível com muitos music players, aplicações de karaokê e dispositivos de mídia portáteis porque é compacto, legível por humanos e fácil de editar. O LRC padrão sincronizado por linha armazena um timestamp por linha; a marcação de tempo por palavra exige uma variante LRC aprimorada e não é compatível com todos os players.
Como converter XML para LRC na prática
Use o conversor online
Para um arquivo XML que já contenha linhas de letras e timestamps reconhecíveis, use o conversor gratuito em 101convert.com: carregue o arquivo XML, escolha LRC como formato de saída, inicie a conversão e baixe o arquivo .lrc resultante. Abra o resultado em um editor de texto simples e verifique se ele contém entradas como [00:12.50]Lyric line.
Converta uma estrutura XML conhecida com Python
Para arquivos privados, conversões repetidas ou esquemas XML que exigem inspeção, o módulo integrado xml.etree.ElementTree do Python evita o upload da origem. O exemplo a seguir espera elementos de letra chamados line com um atributo time contendo segundos ou um timestamp no 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")
Salve o script como xml_to_lrc.py ao lado de lyrics.xml e execute python xml_to_lrc.py. Se o XML usar um nome de elemento diferente, altere root.findall(".//line"); se o tempo estiver armazenado em um elemento filho, substitua line.get("time") pela consulta apropriada, como line.findtext("start"). Namespaces XML podem exigir um XPath qualificado por namespace.
Limitações de qualidade e compatibilidade
Uma conversão não pode criar uma sincronização precisa quando o XML contém letras sem timestamps. Você deve adicionar os tempos manualmente ou gerá-los com um fluxo de trabalho separado de transcrição ou marcação de tempo de letras. Dados que contêm apenas durações também precisam ser convertidos em tempos iniciais mediante o acúmulo das durações.
Os timestamps LRC normalmente usam minutos, segundos e centésimos; o arredondamento dos tempos de origem pode deslocar as letras exibidas em vários milissegundos. Preserve a ordem da origem, remova a marcação XML do texto da letra e salve o resultado como UTF-8 para que os caracteres acentuados continuem legíveis.
Mantenha o arquivo .lrc na mesma pasta do arquivo de áudio e use o mesmo nome de arquivo base quando o player associar as letras automaticamente, por exemplo song.mp3 e song.lrc. Alguns players ignoram tags de metadados, rejeitam a tag opcional [re:] ou são compatíveis apenas com sincronização em nível de linha, e não em nível de palavra.
Nota: Este registo de conversão xml para lrc está incompleto, deve ser verificado e pode conter incorreções. Por favor vote abaixo se achou esta informação útil ou não.
Comparação de formato: XML vs LRC
Como os formatos XML e LRC se comparam nas propriedades mais importantes para esta conversão.
| Propriedade | .XML Extensible Markup Language | .LRC Lyrics file |
|---|---|---|
| Padrão aberto | Sim | Parcialmente aberto |
| Compressão | Sem compressão | Sem compressão |
| Tamanho típico do arquivo | Pequeno | Muito pequeno |
| Abre num navegador web | Sim, nativamente | Não |
| Edição posterior | Fácil | Fácil |
| Suporte a metadados | Básico | Básico |
| Legível em texto simples | Sim | Sim |
| Mais usado para | Intercâmbio de dados | Música |
| Introduzido | 1998 | — |
| Desenvolvedor | W3C | — |
| Tipo MIME | application/xml | — |
Perguntas frequentes
O conversor de XML para LRC é gratuito?
Sim, converter XML para LRC no 101convert.com é totalmente gratuito. Não é necessário cadastro, e-mail nem instalação. Se você precisa de um limite de tamanho de arquivo maior ou quer converter mais arquivos de uma vez, veja nossos planos.
Qual o tamanho máximo do meu arquivo XML?
Você pode enviar arquivos XML de até 100 MB e converter até 100 arquivos de uma vez em um único lote.
O que acontece com os arquivos enviados?
Os arquivos são processados automaticamente e excluídos dos nossos servidores poucos minutos após a conversão. Nunca visualizamos nem compartilhamos seus arquivos.
Preciso instalar algum programa para converter XML para LRC?
Não. A conversão de XML para LRC é feita totalmente online no navegador e funciona no Windows, Mac, Linux, Android e iPhone.
A conversão falhou?
Na maioria dos casos, a causa é um formato de arquivo incorreto. Envie um arquivo XML válido para esta conversão de XML para LRC. Às vezes, o problema também pode estar do nosso lado. Analisamos falhas de conversão recorrentes e desativamos ou corrigimos o conversor se detectarmos algum defeito.