title: Language learning program, word recognition and comparing
body: <p>I'm trying to create polish/english language learning program.</p>
  
  <p>I'm using C#, and ideally would like to support Windows XP, Vista and (obviously) newer versions.</p>
  
  <p>At the beginning, computer selects some random polish/english word, and "says" it. Program user is then expected to say the same word, but in another language, and program evaluates his correctness. If user said correct word, he is granted a point, otherwise he loses a point.</p>
  
  <p>My first idea was to use speech-to-text library (like System.Speech), but it turns out that
   polish language is not very well supported
   - speech-to-text is (afaik) not optimized for comparing words</p>
  
  <p>Is there a better way to do it?
  Do you know about any library that can do such thing? (Ideally managed library, but im ok with creating my own C# wrapper around unmanaged code).
  Is there a name for the thing i want to achieve? (comparing spoken words)
  Should I stick to speech-to-text libraries or find another algorithm?</p>
  
  <p>I really tried to google solution, but i wasn't sure after which keyword should i search for. Best i could find was this thread: <a href="https://stackoverflow.com/questions/7051222/language-learning-speech-recognition-tools">Language learning speech recognition tools</a>. Solution presented there kind of works for me, but is problematic to deploy (i want a standalone application, with minimum installation) and testing 'correctness' of word that way is a bit weird (i am only 'recognising' single word).</p>
  
  <p>Any help would be really appreciated. Sorry for my poor English.</p>