sesi sayısal olarak analiz edebilirsin tabiki.. Mikrofona konuştuğumuzda mikrofon anolog bir işaret üretir. Analog işaret ses kartında örneklenir ve sonrada kuantalanır. Örnekleme frekansı genellikle CD kalitesi için 44 kHz civarındadır. Kuantalama işlemi sesin hangi kalitede sayısal değere çevrilmesi ile ilgilidir. Yani netice de ses kartından alınan değerler sayısaldır. Matlab yardımı ile ses kartından örnek alabilirsin. Benim fikrim önce heceleri bir bir okuyup (işin hamallığı ) bunlardan bir veri havuzu oluşturman gerekiyor. (iş aslında baya bi zor) bu veri havuzundaki veriler ile (ki matrislerin boyutları - örnekleme frekanslarının ve ses kalitesinin her hece için aynı olduğu düşünülürse- eşit olmalıdır, ki bu da hecenin süresine bağlıdır.. Dolayısı ile öncelikle ses içerisinde heceleri tesbit edecek bir sistem geliştirmelisin ki bence baya zor, bundan sonra heceleri veri havuzundaki süresi aynı olan (boyutu) hecelerle karşılaştırmalısın. ) yapılacakları sıralarsak (benim yorumum)
1. Önce temel heceleri kaydet ve bir veri havuzu oluştur. (matrislerden oluşan sayısal bir veri havuzu- bunu matlab ile yapabilirsin)
2. Dönüştürülmesi istenen ses verisinde hecelerin tesbiti için bi yöntem geliştir. (ki en zoru belki de imkansızı bu. belki bu sebeple çözüm patlayacak )
3. Ondan sonra iki matris (söylenen hece ile veri havuzundaki hece) arasındaki ilişkiyi bul.. Birden fazla eleman arasındaki korelasyonları hesapla ve bi minimum değerden büyük korelasyonları seç. (korelasyonu matlab da bulabilirsin diye düşünüyorum) Ve böylelikle birbirine en çok benzeyen heceyi seç.
4. Her matrise (heceye) bir karakter dizisi (yazı parçası) önceden ver.
5. Böylelikle yazmış olursun..
Kabaca (hatta en kaba ) yöntem bu.. Öğrenme yok, gelişme yok. Yapay zekaydı falandı filandı, benzeri şeyleri de ekleyebilirsin. Ama işin tamamı matrislerde geçicek ondan eminim
Kolay gelsin (tam anlamıyla kolay gelsin )
|