ses dosyası karşılaştırma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

ses dosyası karşılaştırma

Mesaj gönderen Lord_Ares »

merhaba aynı tipte iki adet ses dosyasının içeriğinin aynı olup olmadığını karşılaştırmak istiyorum. yaptığım araştırmada genelde dosya boyutuna bakarak içeriğin benzer olup olmadığını anlamaya çalışmışlar. Bu konu hakkında bilgisi veya fikri olan varmı. Benim ilk aklıma gelen ses dosyalarını bir text editörle açarmış gibi açıp içerisindeki binary veya hex değerleri karşılaştırmak. bu şekil olurmu bilmiyorum fakat araştırıyorum. eğer bu konuda bilgisi olan varsa paylaşabilirmi. yapmak istediğim program sesli komut sistemini yazmış olduğum programımda kullanmak.

belirlediğiniz sesli komut ile windows'ta exe dosyalarını çalıştıran bazı programlar buldum
http://www.tkntr.com/gorsel-program-dok ... sin-d.html
bunlar sizce nasıl bir mantık ile bunu yapabiliyor.
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

benim şahsi fikrim md5 yada crc gibi dosyalar yardımı ile hesaplama yapmanız. ayrıca birde dosyaları birebir karşılaştırmanız.

isimleri ayrı içeriği aynı olan dosyalar md5 veya crc ile yakalanır.

içeriği temelde aynı ancak çok az içerik farkı olan kısımlar ise ikincide yakalanır

md5 için forumda örnek kodlar var. CRC içinde vardır.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
hacker_10-ur
Üye
Mesajlar: 27
Kayıt: 05 Oca 2008 10:05

Mesaj gönderen hacker_10-ur »

hocam eğer bu işin içine md5 girerse o işten hayır beklemeyelim. :)
md5 şifrelemede bir nokta bile bütün kodlamayı değiştirir ki zaten md5 ile bi alaka olmaz taminimce..................

mantık olarak kayda alınan sesler 0 ve 1 e ayrıştırılmalı... cümledeki patlayan " ş p t" v.s. gibi harfler ilk başta bulunmalı... bunun üzerine 0 ve 1 lerin benzerlik oranının bulunması ile olabilir...

ama bu iş baya zor ve üst seviye profesyonellik isteyen bir iş.. ben bi ara kalkıştım geri braktım....

bence bunun üzerine component veya api benzeri bileşenler aranmalı...
DELPHI - C ++
PASCAL - TURBO C
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

hacker_10-ur yazdı:hocam eğer bu işin içine md5 girerse o işten hayır beklemeyelim. :)
md5 şifrelemede bir nokta bile bütün kodlamayı değiştirir ki zaten md5 ile bi alaka olmaz taminimce..................
iki dosya tamamen aynı ise ancak sadece isimleri farklı ise bunların md5 i aynı olur değil mi ? o zaman burada sorun nedir ben göremedim
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
hacker_10-ur
Üye
Mesajlar: 27
Kayıt: 05 Oca 2008 10:05

Mesaj gönderen hacker_10-ur »

üstad arkadaşımızın anlatmak istediği microofondan söylenilen bir kelimenin anlaşılması... iki waw dosyasını karşılaştırma değil! ki öyle olsa md5 e yine gerek yok direk dosyaların içeriliği streamlara aktarılıp birbirine eşitmi değilmi öğrenilebilir...

fakat arkadaşın istediği microfondan sesi kaydedip kaydedilen sesin içerisindeki kelimeleri bulma ve belli bir string'e eşitleme...


veya bir yazıyı ses dosyasına çevirip microfondan kaydettiği sesi birbirine eşitleme.. diye düşünüyorum....
DELPHI - C ++
PASCAL - TURBO C
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Mesaj gönderen Lord_Ares »

bu gün yeni bir fikir geldi aklıma, bilgisayar üzerindeki verilerin özünde binary sistemi yatıryosa, ses dosyalarını binary olarak karşılaştırılabilirmiyim. tabi bu nekadar hızlı olur bilemem. Sizce bu şekil olurmu.
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

hacker_10-ur yazdı:üstad arkadaşımızın anlatmak istediği microofondan söylenilen bir kelimenin anlaşılması... iki waw dosyasını karşılaştırma değil! ki öyle olsa md5 e yine gerek yok direk dosyaların içeriliği streamlara aktarılıp birbirine eşitmi değilmi öğrenilebilir...

fakat arkadaşın istediği microfondan sesi kaydedip kaydedilen sesin içerisindeki kelimeleri bulma ve belli bir string'e eşitleme...


veya bir yazıyı ses dosyasına çevirip microfondan kaydettiği sesi birbirine eşitleme.. diye düşünüyorum....
sanırım haklısın ama öyle bir yazmışki ben öyle anladım neyse artık:)
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Cevapla