Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => Visual C# => Konuyu başlatan: chezque - 28 Aralık 2011, 12:14:07

Başlık: "Bir COM bileşenine yapılan çağrıdan HRESULT E_FAIL hatası döndürüldü" hatası
Gönderen: chezque - 28 Aralık 2011, 12:14:07
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.
Başlık: Ynt: "Bir COM bileşenine yapılan çağrıdan HRESULT E_FAIL hatası döndürüldü" hatası
Gönderen: RcALTIN - 03 Ocak 2012, 00:28:50
ş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);