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.