https://github.com/nafidurmus/subtitle-for-everyone
Altyazı çevirme scripti
https://github.com/nafidurmus/subtitle-for-everyone
ruby yandex-translate
Last synced: about 2 months ago
JSON representation
Altyazı çevirme scripti
- Host: GitHub
- URL: https://github.com/nafidurmus/subtitle-for-everyone
- Owner: nafidurmus
- License: mit
- Created: 2019-10-15T14:31:07.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-10-17T13:34:49.000Z (almost 7 years ago)
- Last Synced: 2025-03-02T09:32:54.350Z (over 1 year ago)
- Topics: ruby, yandex-translate
- Language: Ruby
- Homepage: https://medium.com/nafidurmus/ruby-on-rails-ile-altyaz%C4%B1-%C3%A7evirici-8f11b669e19e
- Size: 2.93 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
**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**](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](https://medium.com/nafidurmus/linux-i%C5%9Fletim-sistemine-debian-tabanl%C4%B1-ruby-on-rails-kurulumu-nas%C4%B1l-yap%C4%B1l%C4%B1r-ddd040f3dc93 "https://medium.com/nafidurmus/linux-i%C5%9Fletim-sistemine-debian-tabanl%C4%B1-ruby-on-rails-kurulumu-nas%C4%B1l-yap%C4%B1l%C4%B1r-ddd040f3dc93")[](https://medium.com/nafidurmus/linux-i%C5%9Fletim-sistemine-debian-tabanl%C4%B1-ruby-on-rails-kurulumu-nas%C4%B1l-yap%C4%B1l%C4%B1r-ddd040f3dc93)
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**](https://translate.yandex.com/developers/keys) 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**](https://turkcealtyazi.org/mov/7286456/joker.html) için ingilizce olan [**altyazıyı**](https://turkcealtyazi.org/sub/740489/joker.html) 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](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.