Ana içeriğe geç
engineeringproduct

Otomatik Altyazılar Neden Garip Yerlerde Bölünür?

Otomatik altyazıların neden uygunsuz noktalarda bölündüğü ve CaptionBolt’un Editor’da düzenleyebileceğiniz okunaklı bir taslak oluşturma biçimi.

Kevin Li

Kevin Li

29 Mart 20263 dk okuma
Otomatik Altyazılar Neden Garip Yerlerde Bölünür?

Bu beni aylarca rahatsız eden bir şey.

Birisinin şunu söylediği bir video yüklüyorsunuz: "Dün markete gittim biraz yumurta almak için."

Sabit sözcük sayısına göre bölen bir sistem bunu şöyle ayırabilir:

Satır 1: "Dün markete"
Satır 2: "gittim biraz yumurta"
Satır 3: "almak için"

Bir daha okuyun. "Dün markete" — ne oldu markette? Beyniniz bir sonraki satır gelene kadar o parçayı çalışma belleğinde tutmak zorunda kalıyor. Birinin her satırı rasgele aralıklarla makasla kestiği bir kitap okumak gibi.

Bu, altyazı segmentasyonu sorunudur. Kısa bir demoda gözden kaçabilir; ancak cümle izleyici yeterli bağlamı almadan bölündüğünde açıkça görülür. Bu yüzden altyazıları videonun üstüne yapıştırılmış bir metin değil, düzenleme iş akışı olarak ele alıyoruz.

Göründüğünden Neden Daha Zor

Sabit bir kelime sayısında bölmek tutarlıdır, ancak çoğu zaman tuhaf parçalar oluşturur. Noktalama daha iyi adaylar sunar; yine de konuşmadan üretilen noktalama her zaman kusursuz değildir. Zamanlama da yardımcı olur: belirgin bir duraklama doğal bir bölünmeyi gösterebilir, kısa bir nefes ise göstermeyebilir.

Pratikte bu sinyalleri rahat okunacak bir blok uzunluğuyla dengelemek gerekir. Hiçbir otomatik kural her konuşmacıya, dile ve anlatım ritmine uymaz; bu yüzden sonuç kolayca düzenlenebilmelidir.

Bugün Ne Kullanıyoruz

Segmentasyonu birkaç basit ve doğrulanabilir sinyal etrafında geliştirdik:

Varsa noktalama. Net bir cümle sonu güçlü bir bölünme adayıdır. Üretilen her noktalama işaretinin doğru olduğunu varsaymayız.

Zamanlamadaki belirgin duraklamalar. Noktalama eksikse kelimeler arasındaki anlamlı bir boşluk yararlı bir alternatif olabilir.

Katı blok uzunluğu sınırı. Mevcut bölümleyici, oluşturulan blok 60 karaktere ulaştığında veya aştığında böler. Noktalama ya da duraklama yine kısa parçalar doğurabilir; bu yüzden sonuç nihai olarak sunulmaz ve düzenlenebilir kalır.

Son söz Editor’dadır. Segmentasyon ilk taslaktır. Dışa aktarmadan önce metni düzeltebilir, anlatıma uymayan altyazı bloklarını bölebilir veya birleştirebilirsiniz.

Önce / Sonra

Aynı transkripsiyon, eski algoritma vs yeni:

Önce:

"Yani son zamanlarda"
"yaptığım şey şu yeni"
"proje üzerinde çalışmak"
"gerçekten heyecanlandığım"

Sonra:

"Yani son zamanlarda yaptığım şey"
"bu yeni proje üzerinde çalışmak"
"gerçekten heyecanlandığım"

Metinde fark küçük görünür. Bu örnekte yeni gruplama, her blok daha tam bir ifade taşıdığı için konuşma hızında daha kolay izlenir. Bu yalnızca örnektir; tek bir kuralın her konuşmacı veya dil için en iyi kesimi vereceği sözü değildir.

Sorunun gözden kaçması neden kolaydır?

Kısa demolar genellikle prova edilmiş birkaç cümle ve az sayıda blok içerir. Daha uzun, daha az yazılı konuşma; daha çok noktalama, duraklama ve ifade sınırı kombinasyonunu açığa çıkarır, böylece garip kesimler fark edilir.

CaptionBolt'u kendi kliplerimizde denerken bu düzeni gördük ve bölümleyiciyi incelenebilir sinyaller çevresinde değiştirdik. Mevcut mantık sırasıyla cümle sonu noktalaması, 300 ms'den uzun duraklamalar, yan cümle noktalaması ve 60 karakterlik katı sınırı kullanır.

Yeni yüklemeler bu segmentasyonu kullanır. Sonucu düzenlenebilir bir taslak olarak ele alın: Editor’da inceleyin, anlatıma uymayan blokları bölün veya birleştirin.

İlgili okumalar

Bu sorunun kullanıcı tarafını görmek istersen videoya altyazı ekleme veya SRT dosyalarını düzenleme yazısını oku. Pratik düzeltmeler için otomatik altyazı oluşturucu ve altyazı düzenleyici işine yarar.

İlk altyazılı short’unuz tek yüklemeyle başlar.

Kartsız ücretsiz plan. Ücretli planlar aylık 9 $'dan. Tüm temeller dahil.

Tercihleri hatırlamak, site performansını ölçmek ve CaptionBolt’u geliştirmek için çerezleri kullanıyoruz.