FastTool

İş akışı rehberi · SRT ve WebVTT teslimi

Daha güvenli teslim için fail-closed altyazı QA iş akışı

Tek bir altyazı dosyasını açık bir yayın kararına dönüştürün: bozuk girdiyi reddedin, zaman çizelgesi çelişkisinde durun, desteklenmeyen kapsamı belirsizlik olarak koruyun ve başka birinin hashleyip doğrulayabileceği exact artifact'leri teslim edin.

Karar sınırıAraç sesi dinlemez, video karelerini incelemez, çeviriyi değerlendirmez ve erişilebilirlik ya da platform uyumluluğunu sertifikalandırmaz. Yalnız sağlanan SRT/WebVTT byte'larını, bildirilen medya süresini ve seçilen yerel profili inceler.

Editoryal ve kaynak incelemesi: 2026-08-09. Bu rehberde reklam yoktur.

1. Timestamp'lere dokunmadan önce teslimi tanımlayın

İşi tanımlayın

Dosyanın aynı dilde caption mı, çevrilmiş altyazı mı olduğunu; kaynak biçimini, hedef oynatıcı veya teslim platformunu ve sorumlu reviewer'ı kaydedin. W3C WAI caption ile çevrilmiş altyazıyı ayırır; bu etiketlerin hiçbiri metni kendiliğinden doğru yapmaz.

Eksik kanıtı getirin

Biliniyorsa exact medya süresini sağlayın. Bu tarayıcı parser'ı bunları göremediği için ses/video, shot change, konuşmacı niyeti ve hedef oynatıcı önizlemesini insan incelemesinde hazır tutun.

Girdi byte'larını dondurun

En fazla 5 MiB ve 10.000 cue içeren tek UTF-8 SRT veya WebVTT dosyası kullanın. Orijinali çıktının yanında saklayın. Raw byte ve normalize metin ayrı SHA-256 alır; böylece BOM ya da satır sonu drift'i görünür kalır.

İnceleme profilini seçin

Dengeli, kısa ve rahat profiller süre, boşluk, okuma hızı, satır uzunluğu ve satır sayısı için sınırlı heuristic'lerdir. Evrensel erişilebilirlik şartı veya yayıncı sertifikası değildir.

2. Bu karar ağacını kullanın

  1. Exact dosya bildirilen sınırlar içinde parse edilebiliyor mu?
    Bozuk timestamp, güvenli olmayan control, eksik cue, desteklenmeyen SRT setting veya aşırı büyük girdi reddedilir. Sonuç ya da export üretilmez.
  2. Zaman çizelgesi kendiyle çelişiyor mu?
    End-before-start, sıfır süre, kaynak sırası tersliği, cue overlap veya bildirilen medya süresini aşan cue BLOCK üretir.
  3. Desteklenen kapsam tamam mı?
    Eksik medya süresi, WebVTT STYLE/REGION/cue setting, cue markup, kuşkulu kimlik veya aşılan okunabilirlik eşiği; blocker yoksa INDETERMINATE üretir.
  4. Yalnız güvenli normalizasyon mu yapıldı?
    Blocking veya review bulgusu olmayan desteklenen dosya PASS üretir. Aynı biçimli çıktı byte'ları normalize edebilir; diyaloğu yeniden yazmaz.
  5. Her export byte'ı doğrulanabiliyor mu?
    Ekrandaki hash'i, indirilen byte hash'ini ve Receipt v1'i karşılaştırın. Herhangi bir fark teslimi durdurur.

3. Verdict'i kalite puanı değil, kontrol olarak ele alın

PASS

Desteklenen sözdizimi, bildirilen sınır ve seçilen FastTool profili blocking veya review bulgusu üretmedi. Kelime doğruluğunu, audio sync'i, konuşmacı atfını, görsel yerleşimi veya hedef oynatıcı renderını kanıtlamaz.

BLOCK

Normalize önizlemeyi teslim etmeyin. Zaman çelişkisini kaynak editörde düzeltin, komşu cue'ları inceleyin ve değişen byte'lardan yeniden çalıştırın.

INDETERMINATE

Belirsizliği PASS diye yeniden adlandırmayın. Desteklenmeyen yüzeyi veya heuristic uyarıyı medya ve gerçek teslim spesifikasyonuyla inceleyin; reviewer kararını motor sonucunun dışında kaydedin.

Öncelik

BLOCK > INDETERMINATE > PASS. Style veya okuma hızı incelemesi, eşzamanlı overlap ya da out-of-media blocker'ını gizleyemez.

4. Provenance kaybetmeden düzeltin

  1. Medyayı izleyip dinlerken altyazı odaklı bir editörde düzenleyin.
  2. Blocker'ı tek timestamp olarak değil, komşu cue'larla çözün. Gap veya overlap değişikliği sorunu aşağı akışa taşıyabilir.
  3. Okunabilirlik uyarılarında anlam ve shot/audio sınırlarına karşı segmentasyon, satır sonu ve süreyi deneyin. Yalnız sayaç tutturmak için içeriği silmeyin.
  4. Değişen dosyayı tekrar çalıştırın. Girdi veya policy değişince önceki sonuç geçersizleşir ve download'ları kilitlenir.
  5. Bir revision'ın neden gerektiğini açıklıyorsa başarısız receipt'i saklayın; teslim klasöründe yalnız son exact artifact setini tutun.
Cross-format dönüşüm neden koşulludur?

Ana çıktı aynı biçimli normalizasyondur. SRT↔WebVTT dönüşümü yalnız üretilen dosya parse olduktan ve cue payload, zamanlama ve sıra round-trip yaptığında görünür. WebVTT kimlikleri, STYLE, REGION, cue setting veya desteklenmeyen render yüzeyleri; görünüşte geçerli ama kayıplı dönüşümü önlemek için conversion'ı kapatabilir.

Yanlış güven oluşturan yaklaşımlar

PASS'i audio-sync kanıtı sanmak

Motorun waveform veya frame bağlamı yoktur. Sözdizimi düzenli cue yine de yanlış kelimede başlayabilir veya yanlış shot boyunca kalabilir.

Tek platform kuralını evrensel saymak

Netflix ve BBC referansları editoryal kararı düşünmeye yardım eder; evrensel policy olarak sessizce uygulanmaz ve FastTool ikisine de uyumluluk sertifikası vermez.

Desteklenmeyen WebVTT'yi düzleştirmek

Yalnız conversion elde etmek için cue kimliklerini, region'ları, setting'leri veya style'ı silmek amaçlanan semantiği yok edebilir. Orijinali koruyun ve hedef oynatıcı incelemesine yönlendirin.

Ekran görüntüsü teslim etmek

Ekran görüntüsü analiz edilen girdiyi, export byte'larını veya inceleme profilini kanıtlamaz. Dosyaları, hash'leri ve receipt'i birlikte teslim edin.

Altyazı teslim checklist'i

Exact checked-in kanıtı yeniden üretin

shasum -a 256 app/fixtures/subtitle-qa-v1/fixtures.mjs \
  app/js/renderers/subtitle-qa-core-20260809.js \
  app/js/renderers/subtitle-qa-20260809.js
node scripts/subtitle_qa_unit_20260809.mjs
node scripts/subtitle_qa_browser_20260809.mjs
node scripts/subtitle_qa_independent_redteam_20260809.mjs

Yollar ve sayılar 2026-08-09 checked-in çalışmasını tanımlar. Güvenmeden önce güncel byte'ları doğrulayın; kaynak değişikliği bu manifesti geçersiz kılar.

Kaynak hiyerarşisi, inceleme tarihi 2026-08-09

Gizlilik, sınırlar ve düzeltmeler

Altyazı byte'ları aktif tarayıcı sekmesinde parse edilir. Bu workflow sayfası dosya kabul etmez. Bağlı araç kendi yerel işlem sınırını açıklar; normal statik sayfa asset'leri ve izinli analytics yine ağ isteği yapabilir ancak ham altyazı metni, dosya adı ve hash analytics alanı değildir.

Desteklenen kapsam: 5 MiB'a, 10.000 cue'ya, 120.000 satıra, satır başına 16.384 code point'e ve cue başına 65.536 code point'e kadar UTF-8 SRT ve WebVTT metni. OCR, speech recognition, çeviri incelemesi, audio alignment, video/frame incelemesi, hukuki tavsiye, WCAG denetimi veya Netflix/BBC sertifikası yoktur.

Üretilen paketi Receipt Verifier ile doğrulayın. Önemli hatayı bu URL, fixture veya artifact hash'i, gözlenen sonuç ve yeniden üretilebilir düzeltmeyle corrections@fasttool.app adresine bildirin.