Herkese merhaba,

Bu makalemde sizlere Kinect ile sesli haberleşmeden bahsedeceğim. Evet yanlış duymadınız! Kinect sadece görsel algılama olarak değil ses algılamada da oldukça başarılı. Gelin Kinect’in bu yeteneğini örnek bir senaryomuz ile beraber inceleyelim. Senaryomuz şu şekilde: Kullanıcı “red” dediğinde başlangıçta beyaz renkli olan elipsimiz kırmızı renkli, kullanıcı “yellow” dediğinde ise elipsimiz sarı renkli olacaktır. Bitti mi? Hayır Kinect ile sohbete ne dersiniz?? Evet, sohbet diyorum, yanlış duymadınız. Şimdi gelin bunların nasıl olduğuna geçelim…

İlk olarak seslerle ilgili işlemler yapabilmemiz için Microsoft Speech Platform SDK’sını sisteminize uygun versiyonunu buradan indirip kurmalısınız. Kurulum işlemi bittikten sonra Microsoft Visual Studio’da bir WPF projesi oluşturuyoruz. Ardından projemize

“using Microsoft.Kinect;

using Microsoft.Speech.AudioFormat;

using Microsoft.Speech.Recognition;

using System.IO; using System.Threading;”

referanslarımızı ekliyoruz. “Microsoft.Speech.AudioFormat” ve “Microsoft.Speech.Recognition” referanslarını ekleyebilmek için “References –> Add Reference –> Browse” yolunu izleyerek az önce kurduğumuz Microsoft Speech Platform SDK’nı kurduğumuz yere gidiyoruz.

Bu işlemin ardından projemizi build ediyoruz. Ardından “MainWindow.xaml” dosyamızın içeriğini aşağıdaki gibi hazırlıyoruz.

[xaml]

“MainWindow.xaml.cs” içerisinde global değişkenlerimizi tanımlıyoruz.

[C#]

Programımız çalışmaya başladığında yapılması gerekenleri kodluyoruz.

[C#]

Ardından gelecek olan ses verilerinin özelliklerini tanımlayalım.

[C#]

Bu işlemin ardından kullanacağımız kelimeleri tanımlayalım.

[C#]

Gelen ses verilerini karşılaştırıp bizlere yardımcı olan eventlarımızı tanımlayalım.

[C#]

Son olarak diyaloğumuzu ekrana yazdıran kodlarımız…

[C#]

Gelin programımızın ekran çıktılarına bakalım.

Tanınamayan bir kelime söylendiğinde

“Red” denildiğinde

“Yellow” denildiğinde

“Merhaba” denildiğinde

“Ne var ne yok” denildiğinde

“İyidir” denildiğinde

 

Gördüğünüz gibi Kinect’i konuşarak yönetebiliyoruz. Farklı senaryolarda farklı şekillerde yönetebilirsiniz. Bir sonraki makalemde görüşmek dileğiyle…

Kinect ve Ses
Etiketlendi:         

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir