Kurs içeriği (4 / 8)
  1. 1 Makine Öğrenmesi Nedir? 40 dk
  2. 2 İlk Modelim: Taş, Kâğıt, Makas 80 dk
  3. 3 İyi Veri, İyi Model: Işık ve Açı Deneyi 80 dk
  4. 4 Sesleri Tanıyan Model 80 dk
  5. 5 Modelimi Scratch Oyununa Bağlıyorum 80 dk
  6. 6 Modelimi Karta Bağlıyorum: PictoBlox ile Arduino 80 dk
  7. 7 Yapay Zekâ Neden Yanılır? 80 dk
  8. 8 Mini Proje: Sesle Açılan Akıllı Çöp Kutusu 120 dk

Yapay Zekâ ile Tanışıyorum: Görüntü ve Ses Tanıma · Ders 4 / 8

Sesleri Tanıyan Model

Etkinlik ⏱ 80 dk

Bu kez modelimiz kulaklarını kullanıyor. Teachable Machine’in ses projesiyle alkış, parmak şıklatma ve masaya vurma seslerini ayırt eden bir model eğitiyoruz. Arka plan gürültüsünün neden ayrı bir sınıf olduğunu öğreniyor, sesin “resmi” olan spektrogramı tanıyor ve modelimizi bir deneme tablosuyla test ediyoruz.

Bu derste

  • Teachable Machine’de ses projesi oluşturur ve arka plan gürültüsü kaydeder.
  • Her ses sınıfı için yeterli sayıda örnek toplar.
  • Spektrogramın sesi resim olarak gösterdiğini açıklar.
  • Ses modelini eğitir, dener ve başarısını tabloyla ölçer.

Malzemeler

  • Mikrofonlu bilgisayar (dizüstü bilgisayarın mikrofonu yeterlidir) veya USB mikrofon
  • Güncel bir tarayıcı ve internet bağlantısı
  • Olabildiğince sessiz bir ortam
  • Deneme tablosu için kâğıt ve kalem

Şimdiye kadar modellerimiz görerek öğrendi. Bugün modelimize duymayı öğreteceğiz. Ders sonunda bilgisayarınız, siz alkışladığınızda “alkış”, parmağınızı şıklattığınızda “şıklatma” diyecek.

Dersin Amacı ve Kazanımlar

Bu dersin sonunda:

  1. Teachable Machine’de ses projesi oluşturup arka plan gürültüsü kaydedebileceksiniz.
  2. Her ses sınıfı için yeterli sayıda örnek toplayabileceksiniz.
  3. Spektrogramın sesi resim olarak gösterdiğini açıklayabileceksiniz.
  4. Ses modelini eğitip deneyebilecek ve başarısını ölçebileceksiniz.

Gerekli Malzemeler

Malzeme Açıklama
Mikrofonlu bilgisayar Dizüstü bilgisayarın kendi mikrofonu ya da USB mikrofon
Tarayıcı Chrome, Edge veya Firefox’un güncel sürümü
Sessiz ortam Gruplar aynı anda kayıt yapacaksa sınıfın farklı köşelerine dağılın
Kâğıt ve kalem Deneme tablosu için

💡 İpucu

Sınıfta herkes aynı anda alkışlarsa her modelin kaydına başkalarının alkışları da karışır. Gruplar sırayla kayıt yapsın ya da her grup kendi örneklerini toplarken diğerleri sessizce beklesin.

Bilgisayar Sesi Nasıl “Görür”?

Ses, havada yayılan titreşimlerdir. Mikrofon bu titreşimleri sayılara çevirir. Teachable Machine bu sayıları bir resme, spektrograma dönüştürür. Spektrogramda soldan sağa zaman ilerler; aşağıda kalın (pes) sesler, yukarıda ince (tiz) sesler bulunur. Sesin şiddetli olduğu yerler parlak renkli görünür.

Böylece ses tanıma, bir tür resim tanımaya dönüşür. Kısa ve sert bir alkış spektrogramda dikey bir şerit gibi görünürken, uzun bir ıslık yatay bir çizgi gibi görünür. Model de bu resimlerdeki farkları öğrenir.

Üç sesin spektrogramı

Neden “Arka Plan Gürültüsü” Sınıfı?

Sınıf hiçbir zaman tamamen sessiz değildir: Klimanın uğultusu, koridordaki konuşmalar, bilgisayarın fanı… Modelimiz bu sesleri de tanımalı ki her küçük gürültüde “alkış” demesin. Teachable Machine bu yüzden ses projelerinde ilk sınıfı hazır olarak verir: Background Noise (Arka plan gürültüsü).

Etkinlik 1: Ses Projesini Oluşturalım

  1. teachablemachine.withgoogle.com adresinde Get Started düğmesine tıklayın. New Project ekranında Audio Project (Ses Projesi) kartını seçin.
  2. Ekranda Background Noise (Arka plan gürültüsü) ve Class 2 adlı iki sınıf görünür. Class 2 yazısının yanındaki kalem simgesine tıklayıp adını Alkış yapın.
  3. Add a class ile iki sınıf daha ekleyin: Şıklatma ve Vurma (masaya parmak eklemiyle iki kez vurma).

Her sınıf kutusunda Add Audio Samples (Ses örneği ekle) yazısı ve altında iki düğme vardır: Mic (Mikrofon) ve Upload (Yükle). Yazının yanındaki sayı, o sınıfa en az kaç örnek gerektiğini söyler: Background Noise kutusunda (20 minimum), diğer sınıflarda (8 minimum) yazar.

Teachable Machine ses projesi

Etkinlik 2: Arka Plan Gürültüsünü Kaydedelim

  1. Background Noise kutusundaki Mic düğmesine tıklayın. Tarayıcı mikrofon izni isterse İzin ver deyin.
  2. Record 20 Seconds (20 saniye kaydet) düğmesine basın. Bu 20 saniye boyunca kimse alkışlamasın, konuşmasın; sınıfın normal sesi kaydedilsin.
  3. Kayıt bitince Extract Sample (Örnek çıkar) düğmesine basın. Kayıt 1 saniyelik parçalara bölünür ve sınıfa eklenir. Bu sınıfta en az 20 örnek olmalıdır.

Arka plan gürültüsü kaydı

Etkinlik 3: Diğer Sesleri Kaydedelim

  1. Alkış kutusunda Mic düğmesine basın, ardından Record 2 Seconds (2 saniye kaydet) düğmesine basıp alkışlayın. Kayıt bitince Extract Sample ile örneği ekleyin.
  2. Bunu tekrarlayarak alkış sınıfında en az 8, tercihen 20 civarında örnek toplayın. Her kayıtta biraz farklı alkışlayın: yüksek, alçak, tek, iki kez.
  3. Şıklatma ve Vurma sınıfları için de aynısını yapın. Sınıflardaki örnek sayılarının birbirine yakın olmasına dikkat edin.

Etkinlik 4: Eğitelim ve Test Edelim

  1. Training kutusundaki Train Model düğmesine basın ve eğitim bitene kadar sekmeyi değiştirmeyin. Eğitim bitince düğmede Model Trained yazar.
  2. Preview bölümünde model mikrofonu sürekli dinlemeye başlar. Sırayla alkışlayın, şıklatın, masaya vurun ve çubuklara bakın. Hiçbir şey yapmadığınızda Background Noise çubuğu dolmalıdır.
  3. Her sesi 10 kez deneyip sonuçları tabloya yazın:
Ses Deneme Doğru tahmin En çok neyle karıştı?
Alkış 10    
Şıklatma 10    
Vurma 10    
Sessiz bekleme 10    

Son olarak projenizi kaydedin: ☰ → Download project as file.

⚠️ Önemli Not

Kayıt yaparken başkalarının konuşmalarını kaydetmeyin ve kimsenin sesini izni olmadan kullanmayın. Alkış ve vurma seslerini kulak tırmalayacak kadar yüksek yapmanıza gerek yok; mikrofon normal bir alkışı rahatça duyar. Masaya vururken elinizi acıtmayın, kalem gibi bir nesneyle de vurabilirsiniz.

Sıra Sizde

  1. Modelinize konuşun ya da şarkı söyleyin. Model hangi sınıfı seçiyor? Neden böyle olabilir?
  2. Bir arkadaşınız alkışladığında model tanıyor mu? Tanımıyorsa ne yapmalısınız?
  3. Yeni bir sınıf ekleyin: “Islık” ya da “Kalem düşürme”. Model eski sınıfları hâlâ doğru tanıyor mu?

Kendini Dene

  1. Spektrogramda yatay ve dikey eksenler neyi gösterir?
  2. Background Noise sınıfı olmasaydı ne olurdu?
  3. Teachable Machine’de Background Noise sınıfında en az kaç örnek olmalıdır?

Cevaplar

  1. Yatay eksen zamanı, dikey eksen sesin inceliğini (frekansını) gösterir. Renkler sesin şiddetini gösterir.
  2. Model sessizlikte ya da sınıfın normal gürültüsünde bile alkış, şıklatma veya vurma sınıflarından birini seçerdi.
  3. En az 20 örnek.