Podziel napisy na zdania
Albo wklej tekst napisów
Opcje
Cięcie tam, gdzie kończy się jedno zdanie, a zaczyna następne, a także tam, gdzie blok zmienia wiersz, bo pliki z napisami często pomijają kropkę. Kropka, znak zapytania lub wykrzyknik rozpoczynający nowe zdanie liczy się, w tym pełnoszerokie warianty używane w piśmie chińskim i japońskim; kontynuacja małą literą, liczba dziesiętna i częsty skrót już nie. Każde zdanie dostaje wtedy część czasu bloku proporcjonalnie do swojego tekstu.
W jakiej liczbie klatek na sekundę liczone są czasy. Na stronach formatów tego wymaga MicroDVD, bo zapisuje czasy jako numery klatek. Na stronach poświęconych liczbie klatek jest to stawka, według której zgrany był plik — wersja, dla której powstały napisy — a drugie pole na stronie przyjmuje liczbę klatek wideo, z którym napisy będą używane. Najczęstsze wartości to 23,976, 24, 25, 29,97, 30, 50, 59,94 i 60. Pomyłka przesuwa całą oś czasu, a na stronach poświęconych liczbie klatek przesuwa ją o współczynnik, a nie o stałą wartość.
Ta strona kładzie jedno zdanie na blok. Eksport z transkrypcji często zapisuje kilka zdań w jednym bloku — jedno na wypowiedź mówcy albo na automatyczne złamanie akapitu — a ta strona dzieli każdy taki blok tam, gdzie kończy się jedno zdanie i zaczyna następne, a potem dzieli czas bloku proporcjonalnie do ilości tekstu, którą niesie każde zdanie.
Nie ma żadnej liczby do wpisania. Punkty cięcia biorą się z tekstu: kropka, znak zapytania albo wykrzyknik zaczynający nowe zdanie, łącznie z wersjami pełnej szerokości używanymi w chińskim i japońskim. Cięcie wypada też wszędzie tam, gdzie blok zmienia linię, bo pliki napisów często są pisane jedno zdanie na linię bez znaków kończących — bez tej reguły taki plik wyglądałby jak plik, którego narzędzie odmawia ruszyć.
Osąd o tym, co kończy zdanie, jest heurystyką i przechyla się ku zostawianiu bloków w spokoju. Kontynuacja małą literą, jak np. w tym przykładzie, liczba dziesiętna jak 3,5 i typowe skróty jak Mr., Dr. czy etc. nie kończą zdania; kropka między dwiema cyframi nigdy. Przeoczysz skrót i najgorszym skutkiem jest jeden blok, którego narzędzie nie podzieliło — widać go i można poprawić ręcznie. Bądź gorliwy zamiast tego i przetniesz nazwisko na pół, czego nikt nie naprawi, czytając wynik.
Wszystko działa w tej karcie przeglądarki — żaden plik nie jest wysyłany. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON i CSV są czytane tak samo, a plik o zmienionej liczbie bloków jest zapisywany w porządku osi czasu z numeracją od 1.
Przykłady
Trzy zdania w jednym bloku
Wejście
1
00:00:01,000 --> 00:00:04,000
He left. She stayed. We waited.
Wynik
1
00:00:01,000 --> 00:00:01,828
He left.
2
00:00:01,828 --> 00:00:02,966
She stayed.
3
00:00:02,966 --> 00:00:04,000
We waited.
Trzy sekundy są dzielone 828, 1138 i 1034 ms — proporcjonalnie do 8, 11 i 10 znaków. Prędkość czytania jest sensem podziału, więc najdłuższe zdanie trzymające ekran najdłużej jest zamierzonym wynikiem, a nie efektem ubocznym arytmetyki.
Kropki, które nie kończą zdania
Wejście
1
00:00:01,000 --> 00:00:03,000
Mr. Smith left at 3.5 seconds.
2
00:00:05,000 --> 00:00:08,000
Dr. Jones arrived. The room was full.
Wynik
1
00:00:01,000 --> 00:00:03,000
Mr. Smith left at 3.5 seconds.
2
00:00:05,000 --> 00:00:06,500
Dr. Jones arrived.
3
00:00:06,500 --> 00:00:08,000
The room was full.
Pierwszy blok ma trzy kropki i żadna nie kończy zdania, więc wraca cały. Drugi ma dwa prawdziwe końce zdań i staje się dwoma blokami, a Dr. znów zostaje nietknięte. Ta para to cały osąd w jednym pliku: to, co obejmuje lista skrótów, decyduje o tym, co się tutaj stanie.
Jedno zdanie na linię, bez żadnych znaków kończących
Wejście
1
00:00:01,000 --> 00:00:04,000
He said hello
then she answered quietly.
Wynik
1
00:00:01,000 --> 00:00:02,000
He said hello
2
00:00:02,000 --> 00:00:04,000
then she answered quietly.
Między dwiema liniami nie ma kropki, więc samo złamanie linii jest traktowane jako koniec zdania. Pliki pisane w ten sposób są częste w eksportach transkrypcji i ta reguła sprawia, że w ogóle da się je dzielić. Każda część dostaje tu połowę przedziału, bo 26 znaków drugiej linii to dwa razy więcej niż 13 znaków pierwszej.
Częste pytania
Skąd ta strona wie, gdzie kończy się jedno zdanie, a zaczyna następne?
Szuka kropki, znaku zapytania albo wykrzyknika zaczynającego nowe zdanie, plus wersji pełnej szerokości używanych w chińskim i japońskim, a każde złamanie linii wewnątrz bloku traktuje jako koniec zdania. Trzy rzeczy powstrzymują ją przed policzeniem kropki: następująca mała litera, jak w np. tym przykładzie; cyfra po obu stronach, jak w 3,5; oraz wyraz z własnej listy skrótów, obejmującej Mr., Mrs., Dr., Prof., St., Jr., Sr., vs., etc., fig., no., vol., approx., inc., ltd., co., dept., a.m., p.m., u.s. i u.k., a także każdą pojedynczą literę, taką jak J.
Blok zawiera zdanie, które mój plik zapisał bez kropki. Czy zostanie podzielone?
Tylko jeśli blok zmienia tam linię. Złamanie linii liczy się jako koniec zdania, więc plik pisany jedno zdanie na linię dzieli się nawet bez interpunkcji, a tak wygląda większość eksportów transkrypcji. Plik, który wciąga dwa zdania w jedną linię bez znaku między nimi, nie daje narzędziu niczego do pracy i taki blok wraca cały — raport mówi, ile bloków nie dało się podzielić, zamiast udawać, że przebieg coś zrobił.
Czy dzielenie na końcach zdań to to samo co dzielenie na znakach interpunkcji?
Nie, a różnica ma znaczenie przy cudzysłowach i nawiasach. Zamykający cudzysłów albo nawias po kropce zostaje przy zdaniu, które się kończy — He said „Stop.” And left. dzieli się po zamykającym cudzysłowie, a nie między kropką a cudzysłowem. Kropka wewnątrz liczby, inicjału albo skrótu wcale nie kończy zdania, więc blok typu Dr. Jones arrived at 3.5 p.m. zostaje cały aż do następnego prawdziwego znaku kończącego albo złamania linii.
Czy podzielone zdania zachowują czasy, które miały w oryginalnym bloku?
Nie mogą — oryginalny plik zapisał tylko, kiedy cały blok był na ekranie, i nic w nim nie mówi, gdzie wewnątrz tego przedziału jedno zdanie ustąpiło następnemu. Części biorą więc udziały przedziału proporcjonalne do liczby znaków, co zastępuje prędkość czytania: zdanie z dwa razy większym tekstem stoi mniej więcej dwa razy dłużej, a pierwsza część zaczyna się i ostatnia kończy dokładnie tam, gdzie oryginalny blok.
Czy mogę tą stroną zamienić transkrypcję w napisy, zdanie po zdaniu?
Tak, jeśli transkrypcja jest już plikiem napisów z czasami — strona pracuje na blokach, a nie na prozie, więc zwykły plik tekstowy nie ma granic bloków do podziału ani czasów do rozdzielenia. Nie zrobi natomiast czegoś odwrotnego: nie wymyśli czasów dla pliku, który ich nigdy nie miał. Wnieś plik jako SRT albo najpierw skonwertuj go ze zwykłego tekstu, a potem podziel tutaj; części będą po jednym zdaniu, gotowe na przebieg poprawiający czasy.
Co dzieje się z resztą formatowania bloku, gdy jest dzielony w ten sposób?
Styl, pozycja i rytm karaoke należą do bloku, na którym je zapisano, więc pierwsza część je zachowuje, a utworzone później części ich nie mają. Widać to na formatach ze stylem, takich jak ASS, i na blokach WebVTT z pozycjonowaniem, a raport liczy, ile nowych bloków wyszło bez formatowania. Na pliku z bogatym stylem na blok ręczne dzielenie w edytorze napisów może być mniej inwazyjne niż przepuszczenie całego pliku.