"Bir COM bileşenine yapılan çağrıdan HRESULT E_FAIL hatası döndürüldü" hatası

Başlatan chezque, 28 Aralık 2011, 12:14:07

chezque

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.

RcALTIN

ş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);
KİMSEYİ ENGELLEDİĞİM YOK, ÖZEL İLETİ DEVRE DIŞI !