C#-ban hogyan lehet két wav fájlt össze hasonlítani, hogy egyezik-e? Szöveggel már megy az össze hasonlítás, de ha hangról van szó akkor hogyan lehet ezt megoldani?
Egyszerűen összehasonlítani szerintem csak binárisan lehet, mint minden egyéb fájlt is.
Ehhez itt találtam egy jónak tűnő megoldást:
static bool FilesAreEqual_OneByte(FileInfo first, FileInfo second)
{
if (first.Length != second.Length)
return false;
using (FileStream fs1 = first.OpenRead())
using (FileStream fs2 = second.OpenRead())
{
for (int i = 0; i < first.Length; i++)
{
if (fs1.ReadByte() != fs2.ReadByte())
return false;
}
}
return true;
}
--------
Amit viszont te szeretnél, az nem egyszerűfeladat. Ugyanis szinte biztos, hogy nem fogod kétszer teljesen ugyanúgy felvenni az adott szót. Tehát kereséskor nem egyezőt kell keresnie a programnak, hanem hasonlót. És ez már szerintem nem egy triviális feladat. Nekem ötletem sincs hozzá...
Byte-ról byte-ra, de jóval egyszerűbb hash alapján.
Amit viszont te szeretnél, annak semmi köze egyikhez sem és pár száz nagyságrenddel nehezebb.
szerintem alapból rossz irányba indultál el. lesd meg ezt: [link]
de leginkább google->speech recognition c#
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!