[flv:speech_recognition1.flv]
1 ay önce arkadaşım Berk bana bir çay molasında bir ses tanıma sistemiyle birşeyler yapmak istediğini söyledi. Amacı Dragon Speech Recognition Engine adındaki ses tanıma başarımı yüksek yazılımla sayfa üzerindeki görünmeyen javascript buton'larını tetikleyip flash uygulamasına mesaj yollamaktı. Bu şekilde hazırlanan bir uygulamanın dağıtımının Dragon Speech Engine'in 1.5 Gb olmasından ve görünmeyen javascript buton'larına komut göndererek çok dağıtılabilir olmadığını söyledim. Microsoft'un da Vista'yla tümleşik, daha eski sistemler (xp, 2000, v.b.) için kurulum gerektiren bir ses tanıma motoru mevcut ve yazılımın başarımı 8.0 versiyonundan itibaren baya bir artmış. Berk'e C#'la flash uygulamasına ExternalInterface kullanarak komut yollamayı, flash uygulaması tarafında da yazdığımız yardımcı bir class'la bu komutları okuyup uygulamayı yönetmeyi önerdim. Çok beğendi ve 2-3 gün önce çalışmaya başladık. Flash Activex'ini ihtiva eden bir .net formu oluşturup ExternalInterface için kullanılan invoke xml yapısı için bir class sinsilesi hazırladım. Berk te kendi hazırladığı, bizim firmanın Amerika markası olan Adaptive Curriculum'a ait fizik vektörleri üzerine bir etkileşime sistemi entegre etmeye başladı. Sesli komutların uygulama içindeki olaylara nasıl eşleştirileceği üzerine de konuşup anlaştık ve dün uygulamayı başarıyla çalışır hale getirdik. Ses tanıma sisteminin başarımı gerçekten çok yüksek ve kişiye göre ses ayırt etmiyor :) Hazırladığımız ses tanıma kabuk uygulaması istenilen her türlü flash uygulamasına kolayca uyarlanabiliyor ve yine hazırladığımız yardımcı actionscript sınıflarıyla flash uygulamanızdan tanınan kelimeleri veya cümleleri event olarak yakalayabiliyorsunuz. Hepinize sevgiler.