Bu dünyada iki tür insan vardır: TV programlarını altyazılı izleyenler ve tuhaf olanlar. Şaka bir yana, video için altyazıların önemi küçümsenemez. Altyazılar, sağır ve işitme güçlüğü çeken kişiler için hayati önem taşımasının yanı sıra, sesin mevcut olmadığı veya açıkça duyulamadığı durumlarda da önemlidir. Belki halka açık bir yerde bir video izliyorsunuz ve ses ortam gürültüsü nedeniyle bastırılıyor. Ya da videoda konuşan kişi, en iyi kalitede olmayan bir mikrofon kullanıyor veya izleyicinin alışık olmadığı bir aksan veya lehçeyle konuşuyor olabilir. Altyazılar iyi bir şeydir. Maalesef canlı yayında sese altyazı eklemek zordur. her zaman Canlı yayınlara altyazı ekleme sorununa girmeden önce biraz anlambilimden bahsedelim. ve terimleri arasında bir fark olduğunu biliyor muydunuz? şu şekilde tanımlar: Altyazı altyazı HTML spesifikasyonu altyazıları Diyalogun transkripsiyonu veya çevirisi, sesin mevcut olduğu ancak anlaşılmadığı durumlar için uygundur (örneğin, kullanıcı medya kaynağının ses parçasının dilini anlamadığı için). Videonun üzerine yerleştirilmiş. Spesifikasyon, şu şekilde tanımlar: altyazıları Diyalogun, ses efektlerinin, ilgili müzik ipuçlarının ve diğer ilgili ses bilgilerinin, sesin mevcut olmadığı veya açıkça duyulamadığı durumlar için uygun olan transkripsiyon veya tercümesi (örneğin, sessiz olması, ortam gürültüsü nedeniyle bastırılması veya kullanıcının sağır olması nedeniyle) ). Videonun üzerine yerleştirilmiş; işitme güçlüğü çekenler için uygun olarak etiketlenmiştir. Bu, canlı videolar için "kapalı altyazılardan" bahsettiğimizde, genellikle açıklayıcı bilgiler içerdiğinden genellikle bahsettiğimiz anlamına gelir. Bir TV dizisindeki bir aktörün evden çıkmak üzere arabaya binip eşiyle vedalaştığı bir sahneyi düşünün. Bu sahnenin başlığında "Güle güle canım. [arabanın motoru çalışıyor]" yazabilir. altyazılar altyazılardan Yapay zeka sistemlerinin bizim için bunun gibi bağlamsal bilgileri tanımlamasına yakın değiliz, bu nedenle canlı yayınımıza saf "konuşmayı metne" altyazı altyazıları eklemekle sınırlıyız; bunu aşağıdaki yöntemi kullanarak yapabiliriz. Burada aslında bahsettiğimiz şey yukarıdaki tanımlara dayalı altyazılar olmasına rağmen, bu blog yazısının başlığında ve metninde 'altyazı' veya 'altyazı' terimlerinin kullanıldığını fark edeceksiniz. Ne yazık ki, "açıklamalı altyazı" terimi çok yaygın olarak yanlış kullanıldığından, geliştiricilerin bu blog gönderisini bulmasına ve bu özelliği canlı yayınlarına nasıl ekleyeceklerini öğrenmesine yardımcı olmak için bu terimi uygunsuz bir şekilde kullanmak en mantıklısı olacaktır. Burada asıl bahsettiğimiz şeyin altyazılar olduğunu bilmelisiniz! Not: Amazon IVS Canlı Yayınlarına Altyazı Ekleme Bu yazıda incelediğimiz çözüm, Amazon Interactive Video Service (Amazon IVS) canlı yayınına yayın yapmaya odaklanıyor. . OBS, altyazı oluşturma için yerel destek sunmaz, ancak gerekli konuşmayı metne dönüştürme işlemini gerçekleştirebilen ve altyazıları bir RTMP akışında yayınlayabilen çeşitli eklentiler vardır. . OBS Stüdyosu Amazon IVS tarafından desteklenen CEA-708/EIA-608 formatı Bu demo için ratwithacompiler'ın kullanmayı seçtim ( Ve ). Bu eklentiyi kullanmaya başlamak için, Ve . OBS'ye yükledikten sonra seçin ve dock'unun etkin olduğundan emin olun. OBS-captions-plugin GitHub eklenti sayfası indir yükle Dock'ları Altyazılar Daha sonra, ayarları değiştirmek için menüsündeki 'dişli' simgesini seçin. Altyazılar seçildiğinden emin olun ve eklenti yapılandırmasını ihtiyaçlarınıza uyacak şekilde değiştirin. Örneğin, benim için varsayılan saniyeye ayarlandı, ancak saniyenin daha iyi bir değer olduğunu buldum. Altyazı Kaynağının Altyazı Zaman Aşımı 15.0 5.0 Yapılandırmanızı kaydedip yeni bir canlı yayın başlattıktan sonra eklenti, konuşmanızı metne dönüştürme işlemini gerçekleştirir ve canlı yayın için gerekli altyazı bilgilerini üretir. Altyazı verilerini Amazon IVS oynatıcısıyla oynatmak için olayını dinleyecek bir olay dinleyicisi ekleyebiliriz ( ). TextCue dokümanlar ivsPlayer.addEventListener(IVSPlayer.PlayerEventType.TEXT_CUE, (evt) => { console.log(evt); } Yukarıda yapılandırılan işleyici, gelen tüm olaylarını konsola kaydeder. TextCue olayının özelliği, resim yazısı verilerini içerir. TextCue text Bazı HTML ve CSS'lerle, altyazı verilerini öğesi üzerinde bir katman olarak oluşturabiliriz. Bu uygulama büyük ölçüde ihtiyaçlarınıza bağlıdır, ancak altyazı verisi olmadan belirli bir süre geçtikten sonra kaplamanın otomatik olarak gizlenmesini dikkate almalısınız. <video> https://youtu.be/spFpCIqGSm8?embedable=true Özet Bu yazıda, konuşmayı metne dönüştürmek ve bu metni Amazon IVS canlı akışında altyazı verileri olarak yayınlamak için bir OBS eklentisinin nasıl kullanılacağına baktık.