Tamam.
Egzersiz zamanı.
Ve bence bu eğlenceli olacak.
Şimdiye kadar öğrendiklerimizi bir çevirmen oluşturmak için kullanmak istiyorum.
Diyelim ki birisi size büyük bir metin dosyası verdi.
Yani, bizim durumumuzda, bu metin dosyası olacak.
Ancak istediğiniz herhangi bir metin dosyasını alabilirsiniz.
Metin dosyası olması gerekmez.
Her şey olabilir.
Bir PI dosyası olabilir.
Bu sadece bir word, belge ve buraya birkaç cümle yazmak olabilir.
Sen ne istersen.
Ve sadece kaydet.
Benim durumumda, sadece bu var.
Şimdi birisi size, "Hey, bunu Japoncaya çevirmeni istiyorum" dedi.
Python'daki modüller ve dosyalar hakkında öğrendiklerinize dayanarak, bu dosya üzerinden bir komut çalıştırmamızı, okumamızı
ve ardından Japoncaya çevirmemizi sağlayan bir araç oluşturabilir misiniz?
Şimdi, eğer gerçekten zorlanmak istiyorsanız, videoyu duraklatabilir ve deneyebilirsiniz.
Ya da hangi modülü veya kütüphaneyi kullanacağınıza dair bir ipucu istiyorsanız, o zaman izlemeye devam edin çünkü size kullanmanız için
önerilen paketi göstereceğim.
Tamam.
Bu yüzden aslında yaptığım şey, pi by index'i kullanarak python offline translate'i Google'da aratmak oldu.
Şimdi çevrimdışı bir çeviri hizmeti istedim çünkü bakarsanız, Google çeviri gibi yapabileceğiniz bir
şey var.
Ancak bunun yaptığı şey aslında sizin için Google çevirisini yapması için Google sunucularına bir çağrı yapmaktır.
API'ler ve API anahtarları hakkında konuştuğumuzda bu durum oldukça karmaşık bir hal alıyor ve bu konuya kursun ilerleyen
bölümlerinde değineceğiz.
Çevrimdışı bir şey istedim, böylece çeviri hizmetini çevrimdışı olarak indirebilir ve sadece burada kullanabilirim.
Google'da ararken bir tane buldum, sanırım adı buydu.
İşte bu.
Evet.
Yani bu sadece bir çeviri hizmeti.
GitHub'da bazı yıldızlar ve çatallar var gibi görünüyor.
Bu yüzden bunu hep sevmişimdir.
Depolarına göz atmayı her zaman sevmişimdir.
Python'u çevir.
Her şey iyi görünüyor.
Dokümantasyon hakkında buradan bilgi edinebilirsiniz.
İki yıldır güncellenmedi, gerçekten.
Ama ne var biliyor musun?
O kadar da kötü değil.
İşini görür.
Bu paketi kullanarak, belgeleri okumayı deneyebilir ve bu dosyayı Japoncaya çevirme
sorununu nasıl çözebileceğinizi görebilirsiniz.
Videoyu burada duraklatabilir, bir deneyebilirsiniz.
Aksi takdirde, cevabı ben vereceğim.
Şimdi yapacağım ilk şey, bunu yüklemeden önce, bu dosyayı okuyabildiğimden emin olmak istiyorum.
Bir kez daha söylüyorum.
Dene ve bir dosya alayım.
Açık.
Dosyanın nerede olduğunu göreceğiz.
Diyelim ki LZ, test dosyamız tam burada, böylece sadece nokta eğik çizgi yapabiliriz.
Ve test nokta metni deyin.
Ve sonra benim gibi söyleyeceğim.
Modun şu şekilde olmasına izin vereceğiz.
Şimdilik Reid çünkü biz sadece dosyayı okumak istiyoruz.
Ama en azından bu şekilde açık oluyoruz ve diyoruz ki, Hey, yapmak istediğimiz şey tam olarak
bu.
Ve son olarak, şimdilik sadece basacağım.
Dosyam sadece çalıştığını bilmek için.
Ve buraya bazı istisnalar ekleyeceğiz.
Bu bir istisna değildir.
Ve diyelim ki dosya bulunamadı hatası alıyoruz.
E olarak söyleyin ve sadece eğlence için burada yazdırın kontrol edin diyeceğiz.
Kötü yol, aptal.
Ve öylece bırak.
Bu kodu çalıştırırsam, diyelim ki Python üç.
Senaryo, nokta pasta.
Tamam, buldum.
Benim adım Andre.
Harika.
Paketi yükleyelim.
Burada yüklemem gerektiğini görebiliyorum.
Tercüme et.
Paketin adı bu.
Şimdi Python sürüm üçü kullandığımdan emin olmak için benim durumumda PIP üç kullanacağım.
Ve çeviriyi yükle de.
Aslında bunu daha önce sırf bu yüzden yapmıştım.
Pekala.
Bunu önceden test ettim.
Yani zaten kurulu.
Şimdi bunu açıklığa kavuşturalım ve bu paketi nasıl kullanabileceğimizi okuyalım.
Burada kullanımı görebilirsiniz, böylece komut satırından kullanabilirim.
Bu, bu ilginç.
Ama ben bunu bir modül olarak kullanmak istiyorum.
Tamam.
Al bakalım.
Python modülü olarak kullanın.
Yani size tam olarak ne yapmanız gerektiğini gösteriyor.
Bu yüzden önce onu ithal ediyoruz.
Hadi yapalım şunu.
İthal edeceğim.
Bu kütüphane.
Tamam.
Şimdi bir çevirmenimiz var ve bu şekilde bir çevirmen kullanabiliriz.
Tamam.
Yani çevirmenimiz var.
Bu yüzden çevirmen sınıfını oluşturuyoruz ve hangi dile, hangi dillerin mevcut olduğunu söylemek istiyoruz.
Belgeler için buradaki belgeleri okuyun bölümüne gidelim ve burada Japonca olup olmadığına bakalım.
Bakalım.
Belgeleri ara.
Japonca.
Tamam.
Bu bize yardımcı olmuyor.
Genel bakışa bir göz atalım.
Bu arada, size genellikle bir şeyleri incelerken sahip olduğum düşünce sürecini gösteriyorum,
çünkü bazen insanlar size süreci göstermeden cevabın ne olduğunu gösterirler.
Umarım bu faydalı olur.
Tamam, buraya bakıyorum.
Burada mevcut dilleri görmeme rağmen, dillerin bir listesini sağlıyor gibi görünmüyorlar.
Görünüşe göre bu Wikipedia sayfasını referans olarak kullanıyor ve evet, bunlar kullandığı diller
için kısa terimler.
Tamam.
Evet.
Buna dayanarak, kullandıkları standart bu gibi görünüyor.
Ama aslında, belgeleri okurken, bunun bir j a olduğunu görüyorum, bunun Japonca olduğunu varsayıyorum,
bu yüzden bunu yapalım.
Pekala diyeceğim.
Ve sonra bakalım, buradaki belgelere geri dönelim.
Genel bakışa bir göz atalım.
Aslında geri dönelim.
Yani bir kere yarattıktan sonra.
Çevirmen.
Ona bir dil verdim.
Tek yapmamız gereken çevirmen, nokta, çevir demek ve çevirmek istediğimiz şeyi ona vermek.
Güzel ve kolay.
Yani burada.
Çünkü okunan dosyam bize gördüğümüz çıktıyı verecektir.
Ben söyleyeceğim.
Metin benim dosyama eşittir.
Oku.
Ve basitçe çeviriyi eşit olarak yapın.
Neydi o?
Çevirmenmiş.
Çevirmen.
O zaman bunu kopyalayalım.
Yani çevirmen çeviriyor ve biz de ona metni vermek istiyoruz.
Şuna bir bakalım.
Bu yapmak istemediğim bir şey.
Mesajlaşalım.
Tamam.
Yani her şey yolunda giderse, umarım gider.
Belki ilk seferde olmaz.
Bir deneyelim.
Eğer Python üç betiğini Pi'de çalıştırırsam.
Buraya basmayı kesinlikle unuttuk.
Görünüşe göre herhangi bir hata almıyoruz, ki bu iyi bir şey.
Öyleyse baskı çevirisi yapalım.
Şunu tekrar çalıştıralım.
Hey, şuna bak.
Şimdi ne biliyor?
Iowa.
Bunun altında.
Bu arada, sanki ben çok konuşmuşum da sen bana karşılık vermemişsin gibi hissediyorum.
Ama birbirimizi tanıyalım.
Aslında İngilizce öğrenmeden önce Japonca öğrendim.
Benimle ilgili komik bir gerçek.
Tamam.
Konumuza geri dönelim.
İşe yarıyor.
Bu aslında oldukça havalı.
Hadi.
Bu dosyayı gerçekten çevrilmiş bir sürüme dönüştürerek bunu tamamlayın.
Bu yüzden yapacağımı söyleyeceğim.
Oku.
Bu dosya.
Ve bu çeviriyi bitirdikten sonra, açacağım.
Yeni bir dosya oluşturacağım.
Buna test diyelim.
Japonca metin için çizgi J.
Mod sağa doğru olacak.
Ve dosyam olarak söyleyeceğim.
Ve burada, basitçe söyleyeceğim ya da dosyamı yapalım.
İki.
Yani bu bir isim çatışması değil ve basitçe söylemek gerekirse.
Görebilmeniz için bunu biraz daha büyütelim.
Ve burada sadece dosyamı sağa nokta olarak söyleyeceğiz ve çeviriyi yazacağız.
Pekala, bakalım işe yarayacak mı?
Tekrar çalıştıracağım.
Tamam.
Şimdi, masaüstümüze gidersek.
Bir test var, bir metin.
Ve şuna bak.
Japonca'ya çevrilmiş bir dosyamız var.
Sanırım benim.
Adımın katakana olması gerekirdi, ama bu yine de çok güzel çalışıyor, değil mi?
Umarım buraya kadar gelebilmişsinizdir.
Eğer yapmadıysanız, dosyaları okuma ve yazmanın ve ayrıca verilerinize farklı şeyler yapmak için kütüphaneleri kullanmanın
gücünü görüyorsunuz.
Çok, çok havalı.
Bir ara verelim ve bir sonraki bölümde görüşmek üzere.