Konwertuj xml do lrc

Darmowy konwerter online XML do LRC

Konwertuj plik XML z tekstem piosenki opatrzonym znacznikami czasu do pliku LRC na potrzeby zsynchronizowanego odtwarzania.

Konwertuj XML na LRC online - za darmo

Uploading…
Wybrane pliki przekraczają łączny limit 15 MB. Wybierz mniej lub mniejsze pliki.

Plik jest przetwarzany natychmiast i nie jest przechowywany na naszych serwerach.

Jak to działa

  1. 1/3

    Prześlij swój plik .xml

    Kliknij, aby wybrać plik, który chcesz przekonwertować, lub po prostu przeciągnij go i upuść w zaznaczonym obszarze.

  2. 2/3

    Wykonaj konwersję .xml do .lrc

    Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.

  3. 3/3

    Pobierz przekonwertowany plik .lrc

    Wynik konwersji jest gotowy do pobrania.

Jak konwertować xml do lrc

101convert.com Assistant Avatar

101convert.com assistant bot
1 godz.

Odtwarzacze muzyki i aplikacje karaoke często wymagają zsynchronizowanych tekstów piosenek w formacie LRC, podczas gdy edytory tekstów piosenek i narzędzia publikacyjne mogą eksportować te same dane jako XML. Konwersja zachowuje tekst piosenki i znaczniki czasu tylko wtedy, gdy XML zawiera informacje o czasie, które można odwzorować na znaczniki LRC.

Czym jest format XML

XML to ustrukturyzowany, rozszerzalny format znaczników, który przechowuje dane w zagnieżdżonych elementach i atrybutach. Aplikacje muzyczne i aplikacje do tekstów piosenek używają go do przechowywania zsynchronizowanych tekstów, metadanych, tłumaczeń, katalogów utworów i wymiany projektów. Możesz napotkać XML eksportowany przez edytory tekstów piosenek, oprogramowanie karaoke, cyfrowe stacje robocze audio, menedżery bibliotek multimediów lub niestandardowe systemy publikacyjne.

XML nie ma jednego schematu dla tekstów piosenek. Jeden plik może przechowywać wiersz jako <line time="12.50">Words</line>, podczas gdy inny używa osobnych elementów, takich jak <start>, <duration> i <content>. Przed konwersją sprawdź plik w edytorze kodu, aby wiedzieć, które elementy zawierają tekst piosenki i czas jego rozpoczęcia.

Czym jest format LRC

LRC to format tekstów piosenek w postaci zwykłego tekstu, w którym każdy wiersz tekstu rozpoczyna się znacznikiem czasu. Podstawowy wpis wygląda tak: [00:12.50]Words sung at twelve and a half seconds. Typowe opcjonalne znaczniki metadanych obejmują [ar:Artist], [ti:Title], [al:Album] i [by:Creator].

LRC jest obsługiwany przez wiele odtwarzaczy muzyki, aplikacji karaoke i przenośnych urządzeń multimedialnych, ponieważ zajmuje niewiele miejsca, jest czytelny dla człowieka i łatwy do edytowania. Standardowy LRC z synchronizacją wierszy przechowuje jeden znacznik czasu na wiersz; synchronizacja na poziomie słów wymaga rozszerzonego wariantu LRC i nie jest obsługiwana przez każdy odtwarzacz.

Jak faktycznie przekonwertować XML na LRC

Użyj konwertera online

W przypadku pliku XML, który zawiera już rozpoznawalne wiersze tekstu piosenki i znaczniki czasu, użyj bezpłatnego konwertera na stronie 101convert.com: prześlij plik XML, wybierz LRC jako format wyjściowy, rozpocznij konwersję i pobierz wynikowy plik .lrc. Otwórz wynik w edytorze zwykłego tekstu i sprawdź, czy zawiera wpisy takie jak [00:12.50]Lyric line.

Konwertowanie znanej struktury XML za pomocą Python

W przypadku plików prywatnych, wielokrotnych konwersji lub schematów XML wymagających analizy wbudowany w Python moduł xml.etree.ElementTree pozwala uniknąć przesyłania źródła. Poniższy przykład oczekuje elementów tekstu piosenki o nazwie line z atrybutem time zawierającym sekundy lub znacznik czasu w formacie 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")

Zapisz skrypt jako xml_to_lrc.py obok pliku lyrics.xml, a następnie uruchom python xml_to_lrc.py. Jeśli XML używa innej nazwy elementu, zmień root.findall(".//line"); jeśli czas jest przechowywany w elemencie podrzędnym, zastąp line.get("time") odpowiednim wyszukiwaniem, na przykład line.findtext("start"). Przestrzenie nazw XML mogą wymagać ścieżki XPath z kwalifikacją przestrzeni nazw.

Ograniczenia jakości i zgodności

Konwersja nie może utworzyć dokładnej synchronizacji, gdy XML zawiera teksty piosenek bez znaczników czasu. Musisz dodać czasy ręcznie lub wygenerować je za pomocą osobnego procesu transkrypcji lub synchronizacji tekstu piosenki. Dane zawierające wyłącznie czasy trwania również wymagają przekształcenia na czasy rozpoczęcia poprzez kumulowanie czasów trwania.

Znaczniki czasu LRC zwykle używają minut, sekund i setnych części sekundy; zaokrąglanie czasów źródłowych może przesunąć wyświetlane teksty o kilka milisekund. Zachowaj kolejność źródłową, usuń znaczniki XML z tekstu piosenki i zapisz wynik jako UTF-8, aby znaki diakrytyczne pozostały czytelne.

Umieść plik .lrc w tym samym folderze co plik audio i użyj tej samej nazwy bazowej, gdy odtwarzacz automatycznie dopasowuje teksty, na przykład song.mp3 i song.lrc. Niektóre odtwarzacze ignorują znaczniki metadanych, odrzucają opcjonalny znacznik [re:] lub obsługują wyłącznie synchronizację na poziomie wierszy, a nie słów.


Uwaga: Ten rekord konwersji xml do lrc jest niekompletny, wymaga weryfikacji i może zawierać nieścisłości. Zagłosuj poniżej, czy te informacje były pomocne, czy nie.

Czy te informacje były pomocne?

Porównanie formatu XML z LRC

Jak formaty XML i LRC wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.

Porównanie formatów plików XML i LRC
Cecha .XML Extensible Markup Language .LRC Lyrics file
Otwarty standard Tak Częściowo otwarty
Kompresja Bez kompresji Bez kompresji
Typowy rozmiar pliku Mały Bardzo mały
Otwiera się w przeglądarce internetowej Tak, natywnie Nie
Dalsza edycja Łatwy Łatwy
Obsługa metadanych Podstawowy Podstawowy
Czytelny tekstowo Tak Tak
Najlepszy do Wymiana danych Muzyka
Wprowadzono 1998 —
Twórca W3C —
Typ MIME application/xml —

Najczęściej zadawane pytania

Czy konwerter XML do LRC jest darmowy?

Tak, konwersja XML do LRC na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji. Jeśli potrzebujesz wyższego limitu rozmiaru pliku lub chcesz konwertować więcej plików naraz, sprawdź nasze plany.

Jak duży może być mój plik XML?

Możesz przesłać pliki XML o rozmiarze do 100 MB i przekonwertować do 100 plików jednocześnie w jednej partii.

Co dzieje się z przesłanymi plikami?

Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.

Czy muszę instalować oprogramowanie, aby przekonwertować XML do LRC?

Nie. Konwersja XML do LRC odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.

Konwersja nie powiodła się?

W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik XML dla tej konwersji z XML do LRC. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.

Dodatkowe formaty dla konwersji pliku
xml

Konwersja do .lrc
z innych formatów

Udostępnij w mediach społecznościowych: