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
Plik jest przetwarzany natychmiast i nie jest przechowywany na naszych serwerach.
Zaimportuj plik z adresu URL
Wklej bezpośredni link do pliku. Pobierzemy go na nasz serwer i przekonwertujemy dokładnie tak jak przesłany plik.
Jak to działa
-
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/3
Wykonaj konwersję .xml do .lrc
Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.
-
3/3
Pobierz przekonwertowany plik .lrc
Wynik konwersji jest gotowy do pobrania.
Jak konwertować xml do lrc
- Napisy do filmu
- Brak ocen.
101convert.com assistant bot
1 godz.
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.
Porównanie formatu XML z LRC
Jak formaty XML i LRC wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| 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ę.