Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

ÖNEMLİ AÇIKLAMA: MUTLAKA OKUYUNUZ!

Gönderen Konu: veri Tabanında Ses Karşılastırma  (Okunma sayısı 1085 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı admin

  • Üye
  • ***
  • İleti: 35
  • Rep: +0/-0
  • Cinsiyet: Bay
veri Tabanında Ses Karşılastırma
« : 28 Temmuz 2010 13:50:30 »
slm arkadaslar veri tabanına kaydettiğimz sesi mikrofandan söyleyin ce karşılastırıp bana getircek örneğin kayıtlı dosya "a" diyelim ben mikrofondan a deyince bana a  yı getircek firebird veri tabanı kullanıyom ilgilenirseniz sevinirim... ???
Ya Bir Yol Bul Yada Yoldan Çekil

Çevrimdışı redcoder

  • Kıdemli Üye
  • *****
  • İleti: 253
  • Rep: +2/-0
  • Coder
Ynt: veri Tabanında Ses Karşılastırma
« Yanıtla #1 : 28 Temmuz 2010 16:13:11 »
Veritabanı türünü tanımlarken Türünü Binary yaparsan istediğini yapabilirsin. Çünkü her ses sinyali farklı binary sistemine karşılık gelecektir. Tabii biraz da esneklik katman gerekir ki sesin her zaman aynı seviye ve tonda çıkmayabilir.
Application.MessageBox('Zor yapılabilir?','Imkansız sadece zaman alır',0+32+0);

Çevrimdışı thelvaci

  • Kıdemli Üye
  • *****
  • İleti: 150
  • Rep: +2/-0
  • Cinsiyet: Bay
    • Delphi Programming
Ynt: veri Tabanında Ses Karşılastırma
« Yanıtla #2 : 28 Temmuz 2010 17:18:39 »
 Speech Recognation öyle pek de kolay bir konu değildir ;)

Çevrimdışı Lord_Ares

  • Kıdemli Üye
  • *****
  • İleti: 189
  • Rep: +1/-0
Ynt: veri Tabanında Ses Karşılastırma
« Yanıtla #3 : 30 Temmuz 2010 12:57:27 »
aynı konuyu bir süre önce bende çok denedim, baya zor bir iş olduğunu söylemeliyim.  Belki biliyorsundur ama yinede açıklayayım.

1) ses dosyalarını, olduğu formatlarda (mp3,wav...) kaydedersen, karşılaştırma yapamazsın. Çünkü mikrofondan aldığımız veya  kayıtlı olan sesler, anolog olarak işlem görür. Karşılaştırabilmen için sesleri dijital cevirip fonemlerini çıkarmalısın. karşılaştırmak istediğin seslerin fonemlerini karşılaştırarak benzerliği bulabilirsin.
Fonem nedir ( fonem ses sinyallerinin grafiksel çizelgesi. )

2) anladığım kadarıyla sesli komut sistemi yapmak isityorsun. o zaman ihtiyaçların :
sesi fonemlerine ayırdığın bir kutuphane oluşturduktan sonra, yine bir kütüphane oluşturarak kendi index motorunu oluşturmalısın ki karşılaştırmada kullanılacak 43 kombinasyon var bu sayı index olmadan oldukça fazla.
3) aldığın sesler ve kayıtlı sesler için dikte ( benzeşlik tanımlama ve ayrıştırma yani bildiğimiz gramer örnek: BE türkçede okunuşu ile ingilizcedeki okunuş farklılığı Bİ) etmelisin.

4) yalıtım katmanı
aldığın sesler veya kayıtlı seslere dış ortam sesleri ( cevreden gelen sesler ) karışacağı için, bunu ayrıştırmak süzmek için ayrı bir kombinasyon,index ve filitrelemeye ihtiyaç duyacaksın.(Veritabanının boyutu 50 mb yakın oluyor )

5) Bu işler pc nizde oldukça performans isteyen bir iş olduğu için , bellek yönetimi ve kullanımını iyi ayarlamalısın. Denemelerimde 4 kombinasyonlu işlem için CPU nun 61 ni kullandığımı gordüm. Bu da işlemin oldukça yavaş olmasına neden oldu.
Bunları sıfırdan yapmak çok zor. Yapamazsın demiyorum, eğer kendin uğraşmak istemiyorsan hazır kutuphane ve algoritmaları kullanabilirsin

Tavsiyem :

1)Matlab kütüphanesini kullanabilirsin googleda 
   matlab yazman yeterli ( biraz karmaşıktır)

2)dikteapi adlı bir sistem var, delphi için ilgili bileşeni var. İnceleye bilirsin. Demo olduğu için indirdiğin bileşen ile 20 kelimelik komut verebiliyorsun. Crack yapılamıyor, çünkü verilen demo ile gelen dikteapi32 dll içinde fonksiyon ile sınırlandırılmış. ya orjinal dll ni bulmalı, yada dll hook ile belki değiştirilebilir.


3) geveze adlı bir ürün var, bunun kutuphanelerini kullanmayı deneyebilirsin

Araştırmalarım sonucunda , bilgilerimi sundum. Eğer yanlış bildiğim veya eksik anlattığım varsa şimdiden özür dilerim.
iyi çalışmalar

Çevrimdışı admin

  • Üye
  • ***
  • İleti: 35
  • Rep: +0/-0
  • Cinsiyet: Bay
Ynt: veri Tabanında Ses Karşılastırma
« Yanıtla #4 : 02 Ağustos 2010 10:19:58 »
Arkadaslar verdiğinz bilgiler için çok tsk Programı yaptım şuan waw dosyası olarak sesi karşılastırıyo binarye çeviriyo sadece bunu veri tabanına kaydetme ve girilen sesi veri tabanında karşılastırması kaldı takıldığım tek nokta o
Ya Bir Yol Bul Yada Yoldan Çekil

Çevrimdışı admin

  • Üye
  • ***
  • İleti: 35
  • Rep: +0/-0
  • Cinsiyet: Bay
Ynt: veri Tabanında Ses Karşılastırma
« Yanıtla #5 : 02 Ağustos 2010 10:28:58 »
ilginiz için çok teşekürler
Ya Bir Yol Bul Yada Yoldan Çekil

Çevrimdışı Lord_Ares

  • Kıdemli Üye
  • *****
  • İleti: 189
  • Rep: +1/-0
Ynt: veri Tabanında Ses Karşılastırma
« Yanıtla #6 : 02 Ağustos 2010 12:17:58 »
hocam senin için sakıncası yoksa, karşılaştırma işlemini
nasıl yaptığını paylaşırmısın.Bende çok araştırdım fakat yapamamıştım.