arkadaşlar ben ;
http://www.csharpnedir.com/articles/read/?id=771
yukardaki adresteki örnek üzerinde oynamalar yapıp sistemime uyarlamak istiyorum ancak ben daha yukardaki örneği çalıştıramadım. internetteki halini indiriyorum hiç oynama yapmadan çalıştırdığımda;
Bir COM bileşenine yapılan çağrıdan HRESULT E_FAIL hatası döndürüldü
hatası veriyor. hata verdiği satırda;
recognizer.LoadGrammar(grammar);
satırı. bilgisayarda speech sdk 5.1 ve net framework 4 yüklü. vista kullanıyorum. bunun sebebi nedir acaba? linkteki uygulamayı indirip çalıştıran veya ilgilenen bir arkadaş olursa minnettar kalırım ona gerçekten.
şimdi bu program ingilizcenin varsayılan dil olduğu işletim sistemine göre yazılmış olmalı ki hata veriyor türkçe işletim sisteminde derlemeye kalktığımda. o yüzden işletim sistemine önce "ingilizce dil paketi" ni yükleyip(windows update aracılığıyla), ardından grammer builder için ufak bir ekleme yapınca çalışması lazım. (işletim sisteminin dilini türkçe kullandığımız için)
şu hale getireceğiz:
Choices choices = new Choices(new string[] {"Lights On", "Lights Off"});
GrammarBuilder grammarBuilder = new GrammarBuilder(choices);
grammarBuilder.Culture = new System.Globalization.CultureInfo("en-US");
Grammar grammar = new Grammar(grammarBuilder);
recognizer.LoadGrammar(grammar);