Doruk Yalçınsoy • 14:17 • 7 segments
Yaratıcı ve stratejik işlere insan kapasitesinin yönlendirilmesi, kodsuz otomasyonla yüksek satışlar elde edilebiliyor.
YouTube videoları ingilizce transkript alınıp Elm ile çeviri yapılarak Azure TTS ile 500 000 karaktere kadar ücretsiz ses dosyası üretilebiliyor.
Webhook ve “response to webhook” adımları ile veri gönderimi ve geri gönderimi yapılabilir; bu süreçte binary formatlı dosya kullanılır.
Chrome eklentisi ile “Load unpacked” yöntemiyle özelleştirilebilir; değişiklikleri kaydedip yeniden yükleyerek anında güncellenebilir.
Azure Speech Service’i kurmak için API anahtarı alınır, curl komutu ile ses dosyası gönderilir ve çıktı olarak MP3 elde edilir; ismin değiştirilmemesi gerekir.
"Speech service oluşturduktan sonra burada aşağıda girdiğinizde içinde bunun overview'un alt tarafında keyler var"
09:02
"Buradan şu en üstteki keyyi alıyorum ve burada yapıştırdığım zaman buradaki keyyi kullanıyor olacağım"
09:02
"Ve bu çıktıyı aldıktan sonra tamam şimdi her şey okey"
09:02
"Neden gelmedi? Burada bu sefer okey bunu test ettiğimiz iyi oldu"
11:51
✓ Obsidian export ready
./data/notes/4te2cQr3Wh8_Yabancı_Youtube_Videoları_Anında_Türkçe_İzle_-_0.md
insan kapasitesinin daha yaratıcı ve stratejik işlere yönlendirilmesini sağlıyor...
adım bakalım nasıl çalışıyor. Sonrasında bu aşağıda paylaşacağım linkle birlikte...
yapalım istiyorum. Birlikte kuracağız bugün. Şimdi artıya sağ üstten bastıktan s...
şimdilik bende hazır olduğu için VS Code üzerinden burada VS Codu açtığımda aslı...
gerekiyor. Sildim ve onu buraya aldım. Hop. Şimdi de artık bu değişken sürekli b...
Sonrasında bir adım daha var. Burası biraz birkaç ekstra adım gerektiriyor. Bu a...
gibi ama şey nasıl yapacağız yani bu veri bitti ama ne olacak şimdi? Nereye gide...
insan kapasitesinin daha yaratıcı ve stratejik işlere yönlendirilmesini sağlıyor. Bu iPhone 16 ve bu da iPhone 16 Pro. Önce senin görüşünle ve okumalarınla başlayacak olursak yaklaşık 20 veri okunarak vanaların açılma ol. Şimdiye dek mümkün olmayan şeyleri artık kodlama bilmeden yapabiliyoruz. Herhangi bir dilden videoyu anında Türkçeye dublajlamak gibi. Hatta bir dakika her dilden herhangi bir videoyu herhangi bir dile çevirebiliyoruz. Şu anda bu yolculukta bana katılın. Size nasıl tabiri caizse YouTube'un yapmadığını, yapmaya çalıştığınızı paylaşacağım ve adım adım göstereceğim ki umarım siz de yapabilirsiniz. Bunun için sadece bir NAT1 hesabı ve Chrome eklentisi oluşturabilmek için vs COD yani ücretsiz bu Microsoft'un yazılım oluşturma programını kullanacağız. Eğer henüz tanışmadıysak ben Doruk. İlk kodsuz otomasyonumu yapalı yıllar oldu ve şimdiye dek yüz binlerce dolarlık satışlar kapattık. Evet, şimdi bir adım
adım bakalım nasıl çalışıyor. Sonrasında bu aşağıda paylaşacağım linkle birlikte siz de uygulayarak umarım yapabiliyor olacaksınız. İşlem aslında şöyle. YouTube video linkindeki söylenen her şeyi İngilizce çekti. Sonra herhangi bir dil de olabilirdi bu arada. Sonra geldi Elm'de çevirisini yaptı. Türkçeye çevirdi. Bu da yine herhangi bir dile çevrilebilirdi. Sonrasında da Azure'ile birlikte Azure'un burada avantajı 500.000 karaktere kadar ücretsiz yazıdan sese çevirebiliyor. Bu çok büyük bir avantaj. Tabii ses kalitesi mükemmel değil ama ücretsiz bir şeye göre gayet güzel. Bu da 12 saat falan yapıyor. 12 saat yani ücretsiz yapılabiliyor. Mesela buradan şöyle bir video seçelim. Hemen birlikte test edelim. Videoyu seçtikten sonra içindeyken yani bu linki kullanacağımız için buradan videoyu işleye bastığım anda arkada bizim NAT'ni çalıştırıyor ve burada executions'tan bakabiliyoruz. Şimdi göreceğiz bakalım. Başardı. Şimdi geri döneceğim ve bakalım buraya geldi mi? Geldi. Mesela ses hazır dedi. Sadece burada sayfayı yeniliyorum ve bu sefer burada aşağıda ikon görüyorsunuz. Yarderin dünyadaki en zeki yapay zeka olarak nitelendirdiği güncellenmiş Grok 3 model teknolojisini tanıttı. Bloombergın genceden Mat Glovhan bu iddianın doğru olup olmadığını değerlendirmek üzere aramıza katıldı. Ya sesin tabii ki burada performansı ücretsiz olduğu için çok da iyi değil ama açıkçası hiç de fena değil. Özellikle 12 saat böyle bunu kullanarak burada kullanabildiğimiz için 12 saat gayet mantıklı. Bu arada bunu aşağıdaki linklerden siz de adım adım benimle birlikte uygulayarak deneyebilirsiniz ve bu sayede aslında adımları birlikte uyguluyor oluruz. Zaten buradaki adımlar buradaki linki çekmek, bunun içindeki yazıları almak enle birlikte sonrasında bu yazıları çeviri yapmak. Çevirden sonra da Azure'la birlikte sese çevirmek. Bunu da birlikte yapıyor olacağız. Sıfırdan
yapalım istiyorum. Birlikte kuracağız bugün. Şimdi artıya sağ üstten bastıktan sonra trigger tetikleyici. Tetikleyiciden bir webhook oluşturuyorum. Bu webhookları oluştururken genelde post kullanıyoruz NA'de ve sonrasında bu içinde PAT var. Bu PAT'e de mesela ne diyelim? Türkçe dublaj diyebilirim. Ya buna ben kendim karar veriyorum. Bu bir linkin aslında adını ben koyuyorum burada ve bunu test edeceğim biraz sonra. O yüzden şimdilik dursun. Sonrasında artıya basıp burada biz set ekledik kuada. Çünkü bazı YouTube videolarının sonunda aslında her videonun sonunda kanalın ismi geliyor. Bu da bazıları eğer Çince vesaireyse sıkıntı yaratabiliyordu. O yüzden bunu sildirtmek için bir set modu ekledim. Bu set'le birlikte bizim burada yapacağımız şey değişkenin aslında şu end'ten sonraki hepsini sildirtmek. Bunu yapacağız. Sonrasında YouTube Scraper için HTTP request yapacağız. Ve burada çok güzel bir şey göstereyim size. Arkadaki dokümandan curl diye bir şey var. Yani bu curl'la birlikte hızlı bir şekilde değişkenleri girdi yapabiliyorsunuz. Burada onu kullanacağız. Şu arkadaki şunu kopyaladıktan sonra bu tarafa gelip import curl deyip buraya yapıştırdıktan sonra hepsi bir anda geldi. Ya bunları teker teker yazmaktansa hepsi birden geldi. Metodu da post olarak geldi. Muazzam. Buradan bu ismini de değiştirebiliyoruz. YouTube alt yazı diyebilirim. Ve sonrasında şimdi burada değişkenler tam oturmadı henüz. Hep bahsettiğimiz bir şey. Değişkenler ve sabitler var. Bu workflowları genelde biz sabit gibi düşünüyoruz. İçinde de değişkenler var. Bu değişkenleri tanımlamak, belirlemek gerekiyor ki onlar üzerinde çalışalım. Şimdi burası tam olmayacak ama test yapmamız gerekiyor. Bu noktada test yapmak için de ben direkt Chrome extension'ı kullanalım istiyorum. Aslında burada öyle bir adım yok henüz. İleriki adımlara gideceğim şimdilik. Sadece test amaçlı ki onu da görmüş olursunuz. Şimdi Chrome eklentisini kullanabilmek için eğer üyeyseniz bu arada zaten toplumun içinde dosyayı indirebiliyorsunuz ve sonrasında buradan hemen bu ayarları yapabilirsiniz. Ama üye değilseniz ya da kendiniz eklentinizi yapmak istiyorsanız buradaki adımları takip ederek benzer şekilde siz de Chrome eklentinizi yapabilirsiniz. Logonuzu değiştirebilirsiniz gibi gibi. Ben
şimdilik bende hazır olduğu için VS Code üzerinden burada VS Codu açtığımda aslında link webhook var. Background GS'in içinde 21. satırda burada tırnak içindeki değere ne yazarsam aslında onu kullandırtabileceğim. Bunun için de aslında buraya yazdığımız değeri alıp burada da test olanı bu arada bir de production var. Eğer hazırsak bittiğinde production daha mantıklı ama testlerimizi yapıyorken şu anda testi alabiliriz. Sonrasında geri geldim burada bunun yerine değiştiriyorum. Şöyle kullanacağım. Buradan aldım ve bunu kaydediyorum. Kaydetmek önemli. Ve geri geldim. Bu sefer de yapacağım şey şimdi kaydettiğim dosyayı ilk başta eğer daha yapmadıysanız sağ taraftan developer modu açmanız gerekiyor. Sağ üstten ve sol taraftan load unpacked deyip sonra o dosyaların olduğu mesela burada şu dosya bunu seçtiğiniz anda o yüklüyor otomatik. Yani klasörü seçtirmeniz, seç demeniz burada yetiyor onu yüklemeye. Seçtiğinizde de buraya zaten Chrome eklentisi geliyor. Bu şekilde her yaptığınız değişikliği kodla birlikte kaydettikten sonra burada yenile dediğiniz anda şu anda yaptığımız değişiklikler güncellendi ve ben artık herhangi bir şey yaptığımda buraya gelecek. Mesela şimdi test için açabilirim. Çünkü gelen linki ben görmek istiyorum. Test workflow dedim. Şimdi burası bekliyor. Burası değil. Alttakine göndereceğim. Şimdi buradan işle dediğim zaman hata verdi. Niye? Çünkü zaten geri kalanı tam henüz daha bitirmedik. Burada alt yazı denilen yerde çünkü değişkeni tanımlamamız lazım. Değişkeni de tanımlarken burada temin yaptığım şeyi yeniden yapacağım. Bu taraftan şöyle linki aldım. Şimdi bu link değişken. Bakın bu gördüğümüz yerdeki değişkeni aldığımız anlamına geliyor. Buradan yapmam gereken şey şu anda şu formülü aslında almak. Split'ten sonra yani nokta koyduktan sonra bu formüller aslında çok kullanışlı çünkü bu içerideki verileri değiştirmemizi sağlıyor. Nokta koydum. Split dedim. Sonra parantez içinde bunu kopyalayabileceğiniz şekilde de paylaşacağım. Ve tırnak içinde burada end kullandım. Yani end'tten sonra böl dedim bunu da. Sonra şurada böyle e bu kare olanlar için alıp 0 dediğim zaman silecek. Bakın mesela altta end'ten sonraki end de dahil hepsini sildi. Yani veriyi benim için düzenledi. Bunu niye yapıyoruz demiştik? Çünkü bazı Çince vesaire olduğunda hata veriyordu. Şimdi bunu test ettiğimde çıktıyı sadece YouTube linki olarak aldım. Şimdi de bu gelen değişken çıktıyı buraya tanımlamam
gerekiyor. Sildim ve onu buraya aldım. Hop. Şimdi de artık bu değişken sürekli buraya değişken olarak gelecek. Sürekli bahsettiğimiz bir şey var bu arada. Değişkenler, sabitler. Bunlar değişkenler. Ama bu kurduğumuz yapı artık sabit gibi oluyor. Bu sabitin içinde değişken veriler geçtikçe aslında iş akışlarımız çalışıyor oluyor bizim için. Şimdi bunu çalıştırdığımda mesela görebiliriz ki sağ tarafta videoda söylenen her şeyi aldı ve yazıya döktü. Şimdi bundan sonraki adımlar neler? Burada çeviri yapmamız gerekiyor. Çeviri için burada AI üzerinden basic chain diyorum. Ve burada ilk biz bunu kurduğumuzda basic chain derken bize chat içinde genelde çünkü AI agentlar olarak kullanıldığı için chat eğer olsaydı oradan gelen gibi hazır geliyor ama biz aşağıdaki gibi isteyeceğiz. Ve burada yapmamız gereken şey şurada geri geliyorum ikinci adımdaki promptu kopyalayıp bu sefer burada bunu kullanmak. Bu promptu kullanarak da siz Türkçe bu arada bu Türkçeye çevirtiriyoruz ama herhangi bir dilden herhangi bir dile çevirtirebilirdik. O konuda sorun yok. Bunu şimdi kullandığım anda neden olmadı? Çünkü buradan erlenme modeli seçmem gerekiyor. Ücretsiz olması için Gemini seçtikten sonra 2.0 flash kullanabilirim. Ve şimdi yeniden deniyorum demin yapamadığımız şeyi. Çalıştı. Şimdi ne oldu? Bu soldaki İngilizce şeyi Türkçeye çevirdi.
Sonrasında bir adım daha var. Burası biraz birkaç ekstra adım gerektiriyor. Bu adımda yine HTTP olarak ekleyeceğimiz Azure'ün aslında detayları. Yine geri geldim. Burada hazırlamıştım ben bunu. Curl olarak yine kopyaladım. Yine curl olarak kullanacağız. Geldiğimde buraya import dedim. Yapıştırdığım anda hepsi geldi. Bu da ismi Azure çeviri diyelim. gönderi olacak linki bu olabilir. Burada serverınız önemli. Eğer West US ise bunu West de yapabilirsiniz ama çok bir fark gözlemlemedim ben. İkisi de işe yaradı. Aşağıdaki değerlerin hepsi geldi bakın. Ondan sonra birkaç bir şey daha var burada. Çıktıyı MP3 olarak yapacak ki o MP3'ü biz sonra kullanacağız. Bunun isimlerini değiştirmeyin çünkü buradaki Chrome eklentisi o isimlerle bekliyor. Yoksa hata alırsınız. Burada şu adımda yapmamız gereken kendi API anahtarımızı girmek. Bunun için de Azure'da bir hesap oluşturmanız gerekecek. Onu yapmak için de buraya bir link bırakmamız gerekiyor. Bu link üzerinden şurada açtığınızda bir üyelik oluşturmanız gerek. Üyeliği oluşturduktan sonra birkaç adımı var. Onlardan bir tanesi bu speech service oluşturmanız gerekiyor. Speech service oluşturduktan sonra burada aşağıda girdiğinizde içinde bunun overview'un alt tarafında keyler var. Key 1 2 3 gibi görüyorsunuz. Buradan şu en üstteki keyyi alıyorum ve burada yapıştırdığım zaman buradaki keyyi kullanıyor olacağım. Artık bu benim API anahtarım. Bununla birlikte ben bu çeviriyi yapabiliyor, hizmeti kullanabiliyor olacağım. Ama burada bir şeyi atlamayalım. Burası çok çok önemli. Alttaki kodu bu curlele biz kullandığımızda 0 olarak geliyor. Bakın şu an 0 değer gönderiyor. Onun yerine buraya yapıştırdığım değeri kullanacağız. O da şu. Bak buradaki değerleri Türkçe mesela burada tanımlı. Sesin ismi Emel. Kadın ve erkek var zaten. Emel ve Ahmet var bu arada. Ahmet de yapabilirsiniz isterseniz. sesin ismi ve sonra da bu değişken gelen şu çeviri yapılan şey yani Türkçesinin sonra bunu seslendirecek o. Onu da burada tanımladığımızda değişken olarak artık burada aslında dili de bu arada herhangi dil değiştirmek isterseniz ben mesela aslında İngilizce kullanıyorum bunu. O zaman bunu orada bir parantez açayım çünkü önemli. Yoksa hata veriyor. Eee böyle yapmamız gerekiyor. İngilizce Amerika çünkü trde. TR olduğu için benim orada bir hata almıştım. E sizinle de paylaşmış olayım. TR tr Şimdi testede de bastığım zaman bende çalışacak ve geldi buraya dosya. Bakın Elen Musk'ın yapay zeka girişimi XA çevreye çok takılmayın anlaşılıyorsa ücretsiz olduğu için gayet gayet gayet güzel. Ve bu çıktıyı aldıktan sonra tamam şimdi her şey okey
gibi ama şey nasıl yapacağız yani bu veri bitti ama ne olacak şimdi? Nereye gidecek? O zaman bir webhook daha yapıyoruz. Bu da respon to webhook. Yani gelen Webbook'a sonra cevap geri göndermesi için. O da burada aslında kurmuştuk ya. Bunu bastığımız anda buraya veri geldi işlendi. Sonra geri göndersin diye bu adımı yapmamız gerekiyor. Burada da bu sefer binary file diyoruz. Çünkü geri göndereceğimiz şey bir dosya. Bu dosyayı geri göndereceğiz ve bununla birlikte geri alması gerekiyor. Şimdi buradan kayıt ediyorum ve yeniden ilk baştan test ettireceğim. Yeniden gönderiyorum. Bu sefer gelmedi. Neden gelmedi? Burada bu sefer okey bunu test ettiğimiz iyi oldu. Respondu immediately aşağıda hemen olduğu için burada hata verdi. Bu arada bu hataları da kesmek istemiyorum çünkü hayatın bir parçası ve biz bu işleri kurarken sürekli hatalarla karşılaşabiliyoruz. Çok da normal. Önemli olan o hatalarla başa çıkmak. Burada yapmamız gereken şey using respond to webbook node. Yani bitirmeden geri gönder ya. Hemen geri gönderme. Beklet işi bitsin. Sondaki bu respondan cevap olandan geri gönder. Şimdi kayıt ettim. Şimdi yeniden çalıştırıyorum. Şimdi gönderiyorum. Bu sefer geldi. Şimdi işleniyor. Teker teker yaptığımız adımlar arka tarafta gerçekleşiyor. Elen Musk'ın yapay zeka girişimi ev dediğimiz gibi bunu ayrıceden de açabiliyoruz. Ya da burada sayfayı yenileyip aç kapa da yapabiliyoruz. Bence çok heyecanlı zamanlardayız gerçekten. Bir şey atlamadım umarım. Hemen bakıyorum. Buradaki adımlardan bahsettik. Chrome eklentisini webokunu zaten değiştirmek gerekiyor. Ya son adım ya da benim yaptığım gibi ilk adımlarda indirip bunu yapabilirsiniz. Chrome adımını eklemeyi de ondan daha hızlı bahsetmiş oldum. Ekledikten sonra zaten her güncellemede sayfayı yenile yenile yaparak bunları kullanabiliyor oluyorsunuz. Ve eğer bu konularda ciddiyseniz ve kendinizi geliştirmek istiyorsanız böyle bir topluluğumuz var. Topluluk içinde hem bunları dosya olarak paylaşıyoruz, indirebilirsiniz. Adım adım böyle temelden de bir eğitim var. Burada birlikte bir yolculuğa çıkmış oluyoruz. İlgiliyseniz eğer göz atabilirsiniz. 7 günlük deneme süreci var zaten. Beğenmezseniz de iptal de edebilirsiniz. Şu anda da hatta teknik destek görüşmesi var. Defalarca haftada görüşmeler yapıyoruz. Bu şekilde bir sonraki videoda görüşürüz. Bye bye.