title: C# Speech Recognition
body: <p>There is a post in here about that ...but it doesn't work for me. I have added a system.speech.dll that I found in the internet but i cannot use System.speech , because it doesn't appear.</p>
  
  <p>Error   1   The type or namespace name 'SpeechRecognizer' could not be found (are you missing a using directive or an assembly reference?)  </p>
  
  <p>Error   2   The type or namespace name 'SpeechRecognizedEventArgs' could not be found (are you missing a using directive or an assembly reference?) </p>
  
  <p>I have used this code. I am using Windows Vista 64</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.ComponentModel;
  using System.Data;
  using System.Drawing;
  using System.Linq;
  using System.Text;
  using System.Windows.Forms;
  using SpeechLib;
  using System.Threading;
  
  
  namespace WindowsFormsApplication13
  {
      public partial class Form1 : Form
      {
  
          SpeechRecognizer rec = new SpeechRecognizer();
  
          public Form1()
          {
              InitializeComponent();
              rec.SpeechRecognized += rec_SpeechRecognized;
          }
  
          void rec_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
          {
              lblLetter.Text = e.Result.Text;
          }
  
  
          private void Form1_Load(object sender, EventArgs e)
          {
              var c = new Choices();
  
              // Doens't work must use English words to add to Choices and
              // populate grammar.
              //
              //for (var i = 0; i &lt;= 100; i++)
              //  c.Add(i.ToString());
  
              c.Add("one");
              c.Add("two");
              c.Add("three");
              c.Add("four");
              c.Add("Five");
              c.Add("six");
              c.Add("seven");
              c.Add("eight");
              c.Add("nine");
              c.Add("ten");
  
              // etc...
  
              var gb = new GrammarBuilder(c);
              var g = new Grammar(gb);
              rec.LoadGrammar(g);
              rec.Enabled = true;
          }
      }
  }
  </code></pre>