Skip to content

nafidurmus/subtitle-for-everyone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Proje nasıl çalışır , kodlar ne anlama geliyor ?

Bilgisayarınızda Ruby kurulu olmalı. Kurulu değilse aşağıdaki gibi kurulumu yapabilirsiniz. Burada linux kurulumu anlatılacaktır.

sudo apt-get update
sudo apt-get install curl
\curl -L https://get.rvm.io | bash -s stable --ruby

rvm get stable --autolibs=enable
rvm install ruby
rvm --default use ruby-2.5.3

Kurulumu doğru yapdığını kontrol etmek için ruby -v komutunu çalıştıralım.

şu şekilde bir çıktı aldıysanız herşeyi doğru yapmışsınızdır.

Halen bi sıkıntı varsa aşağıdaki yazıya göz atabilirsiniz.

Linux işletim sistemine(debian tabanlı) Ruby on Rails kurulumu nasıl yapılır ?
_1.) Sistemimizi kurulum için hazırlayalım.Hatasız bir şekilde aşağıdaki kodu çalıştıralım._medium.com

Her şeyi yaptınız fakat kurulumu yapamadıysanız bana ulaşın 😃


2.Ruby yi kurduğunuzu varsayalım şimdi diğer adıma geçiyoruz. Şimdi yandex translate apisinden kendimiz bir api key almamız gerekli.

İlk olarak Yandex translate sitesine girelim ve Create a new key butonuna tıklayalım. Oluşan api key ileride bize lazım olacak.

tmsl ile başlayan kod bize lazım olacaktır

Şimdi aşağıdaki tablodan dil kodlarına bakalım. Tablodan istediğimiz kodu seçerek istediğimiz dile çevirebiliriz.

istediğiniz dil kodunu seçerek , istediğiniz dile çeviri yapabilirsiniz.

Yandex altyazı dosyasındaki dile otomatik olarak belirliyor. Bize sadece çevirmek istediğimiz dilin kodunu bulmakta.

3.Şimdi denemek için bir alt yazı dosyası bulalım. turkcealtyazi.org a girerek bir film bulalım. Ben Joker i buldum ve sadece ingilizce altyazısı olduğunu gördüm.

Joker için ingilizce olan altyazıyı indirelim.

Joker filminin ingilizce altyazı dosyası

Altyazı dosyasının içinde 784 tane çevirmeli satır var. Yani 3136 tane satırı gözden geçirmemiz gerekecek.

Şimdi çeviri işlemi için hangi kodu çalıştıracağıza bakalım.

https://gist.github.com/nafidurmus/bc7dfb23219771eccaf7a15b8997edb3

Yukarıdaki kodda ;

ruby : ruby dosyası çalıştıracağımızı

-r ./subtitle-for-everyone.rb : çalıştıracağımız proje dosyasını ekledik.

-e : script i çalıştırmak için izin verdik

translate : dosyanın içindeki fonksiyonun adı

yandex_translate_id : yandex ten aldığımız api

altyazı_dosyasının_konumu : çevirilecek dosyanın konumu ve adı

cevirilmesini_istediğiniz_dilin_kod : istenen dil kodu (örnek : tr)

Şimdi çalıştıracağımız kodun örneğine bakalım.

yukarıdaki kodların çalışır halde olanı (kırmızıyla kapatılan alan çeviri apisinden)

Şimdi kodu çalıştıralım ve çevirelerin nasıl değiştiğine bakalım. Aşağıdaki videodan değişimleri izleyebilirsiniz.