Program otomatik olarak konuşma-metin kullanarak altyazı oluşturmak için?


12

Altyazı oluşturmak istediğim bir videom var. Temel metinden konuşmaya metin yapabilen bir program var mı?

  1. her bir altyazının doğru başlangıç ​​/ bitişini ayarlama
  2. temel metin altyazıları oluşturma (bir tür konuşmadan metne kullanma)

Gnome-altyazılarını biliyorum. Ancak, bu altyazıları manuel olarak oluşturmak için büyük çaba gerektirir. Her cümle için başlangıç ​​ve bitiş noktalarını kendiniz seçmeniz gerekir.

Youtube yukarıdaki özelliklere sahiptir (konuşmadan metne kullanarak doğru zamanlamalarda temel metin altyazıları oluşturur). Ancak altyazılarımı almak için videoları Youtube'a yüklemeyi tercih etmiyorum. Ubuntu'da altyazıları verimli bir şekilde yapmak mümkün müdür?

Güncelleme : Yalnızca .srt altyazılarını kullanmayı planlıyorum ve videolarda sabit kodlamaya gerek yok. En büyük gereksinimim, programın her cümle için başlat / durdur'u otomatik olarak bulmasını sağlamak, böylece metni içine yazmak.

Güncelleme # 2 : CMU Sphinx paketiyle Linux için Speech-to-Text yazılımı var. Bu uygun bir altyazı programı ile CMU Sphinx kullanmak mümkündür http://sourceforge.net/projects/cmusphinx/forums/forum/5471/topic/3949891 ek olarak, bir altyazı aracı bu CMU Sphinx özelliği, farkında http: //groups.google.com/group/universal-subtitles-testing/browse_thread/thread/613361ffb921b43b (web tabanlı araç), ancak en son kaynak kodunda CMU Sfenks'i ekledikleri hiçbir referans yoktur. Görev, Youtube'un yaptığı gibi metne ilkel konuşma için (doğru zamanlamaları da ayarlayacaktır) CMU Sfenks kullanan bir program bulmaya devam ediyor.


sanırım magpie adında bir şey yapan bir uygulama var.
RolandiXor

Yanıtlar:


3

Aegisub'ı birkaç yıl önce Windows'ta kullandım ve bundan çok memnun kaldım . Görünüşe göre Linux için kullanılabilir. Bu oldukça kendi kendini açıklıyor.

Aegisub yalnızca altyazı dosyasını oluşturur, örneğin .srt dosyası. Sabit kodlu bir altyazı oluşturmak için videoyu ve altyazıyı birleştirmek için yine de ikinci bir program kullanmanız gerekir.
Windows'da VirtualDub kullandım, ancak Linux için mevcut değil. Linux'ta bunu yapmak için VLC'yi kullanabilirsiniz :

Subs'lerinizi Aegisub'da oluşturun ve her zamanki gibi .ass dosyası olarak kaydedin.

VLC'yi kullanarak videonuza bu altyazı parçasını ekleyin. Altyazı -> Altyazı dosyası ekle ...

Altyazı görüntüleme stilini ve ayarlarını beğeninize göre görüntülenecek şekilde yapılandırın. Araçlar -> Tercihler -> Altyazılar / OSD

Artık videoların alt bölümlerin istediğiniz gibi görüntülendiğinden emin olmak için videoyu izleyebilirsiniz. Örneğin, Aegisub'da belirtmiş olduğum bazı alt bölümleri ekranın alt kısmında değil ekranın üst kısmında görüntülenmesini kontrol edebilirim.

Çıktı şimdi nasıl göründüğü ile aynı olacaktır, bu yüzden her şeyin iyi olduğundan emin olun.

  1. Medya -> Dönüştür / Kaydet ... (Ctrl + R) öğelerine gidin.

  2. Dosya Seçimi altında, video dosyanızı ekleyin. "Bir altyazı dosyası kullan" seçeneğini işaretleyin ve .ass alt dosyanıza göz atın.

  3. Dönüştür / Kaydet düğmesindeki aşağı oku ve Dönüştür ... (Alt + O) öğelerini tıklatın.

  4. Ayarlar altında, Dönüştür seçeneğinin işaretli olduğundan emin olun. Çıktıyı görüntüle seçeneğini işaretleyin. Bunu işaretlemediğiniz sürece alt öğeler bir nedenden dolayı eklenmez.

  5. Profili, video ve ses ayarları istediğiniz gibi olacak şekilde düzenleyin. Altyazı sekmesi altında, Altyazılar kutusunu işaretleyin ve DVB altyazı codec'ini kullanın. 'Videoya altyazı yerleştir' seçeneğini işaretlediğinizden emin olun. Kaydet'e basın.

  6. Hedef kutusuna bir hedef klasör ve dosya adı girin.

  7. Başlata basınız.

Yapılmasını bekleyin ve hepsi bu. Bu yöntemle ilgili uyarı, kodlamanın videoyla gerçek zamanlı olarak gerçekleşeceğidir, bu nedenle 2 saatlik bir videonuz varsa, 2 saat sürecektir. Bunun nedeni 'Çıktıyı göster' kutusunu işaretlemektir. Ancak bir nedenden dolayı sadece bunu işaretlediğinizde çalışır.

Başka altyazı editörleri de var .

Güncelleme:
Aegisub'un altyazı dosyasında konuşulan bir cümlenin başlangıcını ve sonunu otomatik olarak ayarlayacak bir işlevselliğe sahip olduğunu hatırlamıyorum. Ve sitenin hiçbir yerinde böyle bir işlevden bahsetmiyorum. Ancak (tuş kombinasyonları) ile bu zamanları manuel olarak ayarlamak oldukça kolaydır.

Böyle bir işlevi olan herhangi bir program bile var mı (herhangi bir işletim sisteminde)?


Ben de Windows üzerinde Aegsub kullandım, Linux için kullanılabilir olduğunu fark etmedim .. teşekkürler Pit :) ... Aegsub çok yetkin bir altyazıdır ... varsayılan biçimi ASS (SSA'dan bir evrim .. Sub-StationAlpha format) .. Unicode'u işler ve Karaoke metni hazırlamak için özel araçlara sahiptir ....
Peter.O

2
Aegisub için teşekkürler. Bu programın iş akışını anlamaya çalışıyorum. Tüm videoyu tarayabilir ve her altyazı cümlesi için zamanlamalar oluşturabilir mi? Konuşmadan metne özelliği yok gibi görünüyor.
user4124


Aegisub otomatik olarak altyazı üretmiyor. Bunu kullanarak altyazı yazmak zorundayız. Yani muhtemelen bu sorunun çözümü bu değildir.
Harshitha Palihawadana

Sorular cevabımdan 3 yıl sonra (!) Düzenlendi. Orijinal "Bir video için altyazı oluşturmak için hangi programın kullanılacağı" otomatik veya metinden konuşmaya bir şeyden bahsetmedi.
Pit

3

Videodaki sesleri analiz ederek altyazı programının otomatik olarak temel altyazı eklemesini sağlamanın bir yolunu bulamadım.

Bu nedenle kullandığım alternatif

  1. Videoyu Youtube'a yükleyin (örneğin, özel olarak) ve otomatik olarak temel altyazılar oluşturmak için dahili özelliği kullanın.

Sonra,

  1. Videoyu http://www.universalsubtitles.org/ adresine ekleyin ve Youtube'daki otomatik yol işe yaramadıysa veya cümleler yanlışsa, her cümle için zaman çerçeveleri manuel olarak oluşturun.
  2. Kullanım GNOME Altyazı altyazıları temizlemek ve herhangi zamanlamalarını düzeltmek için (Yazılım Merkezi'nde bulunur).

1
Bu yanıt, altyazı dosyalarını otomatik olarak oluşturma sorusuyla en alakalı olanıdır.
Garrett

YouTube'un otomatik olarak (kaba) altyazı oluşturabilmesi şaşırtıcıdır, ancak görünüşe göre yapabileceğiniz hiçbir program yoktur.
Garrett

3

Şahsen Gnome Subtitles'ı seviyorum, depolarda mevcut.

sudo apt-get install gnome-subtitles

1

Bu Komut Satırı yardımcı programını kullanabilirsiniz

Autosub , otomatik konuşma tanıma ve altyazı oluşturma için bir yardımcı programdır. Bir videoyu veya ses dosyasını girdi olarak alır, konuşma bölgelerini bulmak için ses etkinliği algılama gerçekleştirir, bu bölgeler için transkripsiyon oluşturmak için Google Web Konuşma API'sına paralel istekler yapar, (isteğe bağlı olarak) bunları farklı bir dile çevirir ve son olarak sonuçta kaydeder diske altyazı.

https://github.com/agermanidis/autosub/

Python3 kullanıcıları, bunu yapın:

pip install git+https://github.com/BingLingGroup/autosub.git@alpha

Ffmpeg'in kurulu olduğundan emin olun.


0

Tamam, güzel ve altyazı atölyesine benzer bir araç bulundu - altyazı editörü (apt-get install subtitleeditor).

Gnome Altyazılar ile karşılaştırmayı denedim, altyazı editörü daha gelişmiş bir araç görünüyor.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.