JSON’dan SRT’ye Dönüştürücü

Bir JSON transkript dosyası yükleyin, şema otomatik algılansın ve zaman damgaları, metin ve isteğe bağlı konuşmacı etiketleriyle temiz bir SRT dosyası dışa aktarın.

Çoğu video için ideal

.json dosyanızı buraya bırakın

JSON dosyanız tarayıcınızda yerel olarak dönüştürülür. Yükleme gerekmez.

JSON başarıyla altyazıya dönüştürüldü!

Algılanan format:
Oluşturulan altyazı blokları:
Atlanan geçersiz segmentler:
AI Studio’da düzenle
Dönüştürmeden sonra SRT’yi kontrol edin

Otomatik oluşturulan SRT dosyaları kısa bir doğrulamadan geçmeli; önemli videolarda zamanlama görsel olarak da kontrol edilmelidir.

SRT doğrula Studio’da düzenle

JSON’dan SRT’ye dönüştürücü nedir?

OpenAI Whisper, AWS Transcribe ve Google Cloud Speech-to-Text gibi transkripsiyon servisleri çoğu zaman hazır altyazı yerine JSON dosyası üretir. Bu dosyalar zaman bilgileri, kelimeler, cümleler, alternatifler ve bazen konuşmacı verileri içerir. Dönüştürücü bu yapıyı okur, başlangıç zamanı, bitiş zamanı ve metni çıkarır ve standart SubRip/SRT dosyası oluşturur.

JSON SRT’ye nasıl dönüştürülür?

Ham JSON doğrudan YouTube’a yüklenemez veya Adobe Premiere, DaVinci Resolve ya da Final Cut Pro’ya güvenilir şekilde aktarılamaz. Önce doğrusal bir altyazı izine dönüşmesi gerekir: sıra numarası, başlangıç zamanı, bitiş zamanı ve görünen metin. Araç bu adımı otomatik yapar.

Örnekler: JSON girdisinden SRT çıktısına

Bu sayfa sadece küçük bir dönüştürücü gibi davranmaz; gerçek API yapılarını da gösterir. Böylece JSON dosyanızın benzer olup olmadığını ve neden geçerli SRT’ye dönüşebileceğini hızlıca anlarsınız.

Whisper JSON’dan SRT’ye

Whisper dışa aktarımlarında genellikle segments dizisi bulunur. Her kayıt çoğunlukla start, end ve text içerir; bu yapı doğrudan SRT bloklarına çevrilebilir.

JSON girdisi

{
  "segments": [
    { "start": 0.00, "end": 2.40, "text": "Videoya hoş geldiniz." },
    { "start": 2.40, "end": 5.10, "text": "Bugün iş akışını gösteriyoruz." }
  ]
}

SRT çıktısı

1
00:00:00,000 --> 00:00:02,400
Videoya hoş geldiniz.

2
00:00:02,400 --> 00:00:05,100
Bugün iş akışını gösteriyoruz.

AWS Transcribe JSON’dan SRT’ye

AWS Transcribe çoğunlukla kelimeleri ve noktalama işaretlerini results.items içinde ayrı ayrı verir. Araç bu kelime verilerini okunabilir altyazı bloklarına gruplar ve varsa konuşmacı etiketlerini koruyabilir.

JSON girdisi

{
  "results": {
    "items": [
      { "type": "pronunciation", "start_time": "0.00", "end_time": "0.55", "alternatives": [{ "content": "Merhaba" }], "speaker_label": "spk_0" },
      { "type": "pronunciation", "start_time": "0.56", "end_time": "1.10", "alternatives": [{ "content": "Maik" }], "speaker_label": "spk_0" },
      { "type": "punctuation", "alternatives": [{ "content": "." }] }
    ]
  }
}

SRT çıktısı

1
00:00:00,000 --> 00:00:01,100
spk_0: Merhaba Maik.

Google Speech-to-Text JSON’dan SRT’ye

Google Speech-to-Text kelimeleri genellikle results[].alternatives[].words[] altında tutar. Başlangıç ve bitiş zamanları çoğu zaman s son ekiyle saniye olarak gelir, örneğin 1.200s.

JSON girdisi

{
  "results": [
    {
      "alternatives": [
        {
          "words": [
            { "startTime": "0s", "endTime": "0.700s", "word": "Bu", "speakerTag": 1 },
            { "startTime": "0.700s", "endTime": "1.400s", "word": "çalışıyor", "speakerTag": 1 }
          ]
        }
      ]
    }
  ]
}

SRT çıktısı

1
00:00:00,000 --> 00:00:01,400
Speaker 1: Bu çalışıyor

Desteklenen alanlar ve otomatik şema algılama

JSON bir altyazı formatı değil, veri formatıdır. Bu yüzden farklı transkripsiyon sağlayıcıları farklı alan adları kullanabilir. Dönüştürücü yaygın anahtar varyasyonlarını kontrol eder ve dosya Whisper, AWS veya Google şemasına tam uymasa bile iç içe dizileri arayabilir.

Alan Algılanan anahtarlar SRT’de kullanım
Başlangıç zamanıstart, start_time, startTime, from, beginSRT bloğunun başlangıç zamanı olur
Bitiş zamanıend, end_time, endTime, to, finishSRT bloğunun bitiş zamanı olur
Metintext, transcript, content, sentence, valuegörünen altyazı metni olur
Konuşmacıspeaker, speaker_label, speaker_id, speakerTagmetinden önce önek olarak eklenebilir

SRT dosyalarında konuşmacı etiketleri

Birçok transkripsiyon servisi konuşmacıyı speaker, speaker_label, speakerTag veya benzer bir alanla verir. “Konuşmacı etiketlerini dahil et” seçilirse, dönüştürücü bu bilgiyi doğrudan altyazı metnine yazar.

SRT’nin konuşmacı için ayrı bir teknik alanı yoktur. Bu nedenle konuşmacılar pratikte metin öneki olarak saklanır. Röportaj, podcast, toplantı, eğitim ve destek kayıtları için çok kullanışlıdır.

1
00:00:00,000 --> 00:00:02,200
Speaker 1: Sohbete hoş geldiniz.

2
00:00:02,300 --> 00:00:04,800
Speaker 2: Davet için teşekkürler.

Sağlayıcılar ve tipik JSON yapıları

Aşağıdaki tablo aracın özellikle tanıdığı veri yapılarını gösterir. Ayrıca başlangıç, bitiş ve metin içeren genel dizileri de otomatik bulmaya çalışır.

Sağlayıcı Tipik JSON yapısı Destekleniyor mu? Not
OpenAI Whispersegments[] mit start, end, textEvet, doğrudanSegment tabanlı yapı, doğrudan SRT çıktısı için idealdir.
AWS Transcriberesults.items[] plus optional speaker_labelsEvet, doğrudanKelime düzeyindeki veriler okunabilir altyazı bloklarına gruplanır.
Google Speech-to-Textresults[].alternatives[].words[]Evet, doğrudanSaniye bazlı kelime listeleri gruplanır ve zamana göre sıralanır.
Genel JSONBaşlangıç, bitiş ve metin içeren dizi veya iç içe diziEvet, alanlar varsaNet zaman ve metin alanları varsa çalışır.

JSON verilerim güvende mi?

Evet. Dönüştürme JavaScript ile tarayıcınızda yerel olarak çalışır. JSON dosyanız sunucuya yüklenmez. Bu önemlidir; çünkü transkriptlerde iç toplantılar, müşteri materyalleri, taslak senaryolar veya henüz yayınlanmamış videolar bulunabilir.

Otomatik JSON algılamanın sınırları

Araç yalnızca JSON dosyasında kullanılabilir zaman bilgisi varsa segment oluşturabilir. Başlangıç ve bitiş zamanı olmayan, yalnızca metin içeren JSON güvenilir biçimde SRT’ye çevrilemez; çünkü SRT zaman damgaları ister. Dosyanız sadece metinse TXT’den SRT’ye dönüştürücü kullanın veya metni daha sonra Studio’da senkronize edin.

Dönüştürmeden sonra: SRT’yi doğrulayın veya zamanlamayı ince ayarlayın

JSON transkriptler çoğu zaman otomatik konuşma tanımadan gelir. Yayınlamadan önce oluşturulan SRT’de zamanlama, boş bloklar ve okunabilirliği kontrol etmek iyi olur.

SRT Validator’ı aç Studio’da düzenle

JSON’u çevrim içi SRT’ye dönüştürme

1

JSON dosyası yükleyin

Whisper, AWS, Google veya benzer bir speech-to-text sisteminden alınmış JSON transkriptini seçin.

2

Formatı otomatik algılayın

Araç bilinen şemaları tanır; segmentleri, kelime listelerini, zaman alanlarını ve isteğe bağlı konuşmacı bilgilerini arar.

3

SRT dosyasını kaydedin

Oluşturulan SRT dosyasını indirin ve gerekirse SRT Validator veya Studio’da kontrol edin.

Sık sorulan sorular

Hangi JSON transkripsiyon formatları destekleniyor?

OpenAI Whisper, AWS Transcribe ve Google Cloud Speech-to-Text’in tipik çıktıları ile başlangıç, bitiş ve metin içeren genel JSON dizileri desteklenir.

Her altyazı bloğunun uzunluğunu ayarlayabilir miyim?

Evet. Kısa, normal veya uzun bloklar seçebilirsiniz. AWS veya Google JSON’u tek tek kelime verileri içerdiğinde özellikle faydalıdır.

Bu dönüştürücü konuşmacı etiketlerini destekliyor mu?

Evet. JSON dosyasında konuşmacı bilgisi varsa araç bunu SRT çıktısına metin öneki olarak yazabilir.

JSON dosyam gizli kalır mı?

Evet. Dönüştürme tamamen tarayıcınızda gerçekleşir. Hiçbir dosya sunucuya yüklenmez.

Zaman damgası olmayan JSON neden SRT’ye çevrilemez?

SRT’de her altyazı bloğu için başlangıç ve bitiş zamanı gerekir. JSON yalnızca metin içeriyorsa gerekli zaman bilgisi yoktur.

AWS kelime verileri tam altyazı satırlarına dönüştürülebilir mi?

Evet. Araç tek tek kelimeleri ve noktalama işaretlerini otomatik olarak okunabilir altyazı bloklarına gruplar.

JSON’dan SRT’ye dönüştürmeden sonra neyi kontrol etmeliyim?

Zamanlamayı, cümle uzunluklarını, konuşmacı etiketlerini ve boş blokları kontrol edin. Teknik hatalar için SRT Validator’ı kullanabilirsiniz.