2011-02-01 21 views
10

Çeşitli metin komutlarını yorumlayan bir yazılım oluşturmaya çalışıyorum, hepsi özel bir şekilde. System.Speech.Recognition kullanıyorum ve şaşırtıcı derecede iyi çalışıyor, ama ne zaman "Sil", "Kapat", "Düzelt", vb. Windows (7) uygulaması. System.Speech.Recognition ile bunu aşmak için herhangi bir yolu var mı? Değilse, hangi C# .NET kütüphanesini en çok tavsiye edersiniz?Yerleşik konuşma tanıma komutlarını devre dışı bırakır mı?

cevap

12

SpeechRecognitionizer yerine SpeechRecognitionEngine öğesini kullanın.
bu deneyin:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Speech.Recognition; 
namespace speech 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     SpeechRecognitionEngine mynizer = new SpeechRecognitionEngine(); 

     GrammarBuilder builder = new GrammarBuilder(); 
     builder.AppendDictation(); 
     Grammar mygram = new Grammar(builder); 
     mynizer.SetInputToDefaultAudioDevice(); 
     mynizer.LoadGrammar(mygram); 
     while (true) 
     { 
      Console.WriteLine(mynizer.Recognize().Text); 
     } 
    } 

} 
} 
+0

Mükemmel! Teşekkürler. – Lazlo

İlgili konular