According to this, speech recognition engines in different languages should be included in language packs:
http://msdn.microsoft.com/en-us/goglobal/ee461121#Languagepacksandextentoflocalization[
^].
See more on language packs:
http://windows.microsoft.com/en-US/windows7/install-or-change-a-display-language[
^].
You can freely download a Persian language pack from here:
http://windows.microsoft.com/en-US/windows/downloads/languages[
^].
So, first try to find out from the pages referenced above if you can get a language pack with speech recognition engine in Persian. For the development itself, you should add the reference to the assembly System.Speech (always bundled with .NET Framework redistributable package) and use
System.Speech.Recognition
, see
http://msdn.microsoft.com/en-us/library/system.speech.recognition.aspx[
^].
I personally used it, but only in English. It would be great if you do some development in Persian and share your experience in case of success, especially if you face some difficulties in installation or development and resolve the problems. In this case, you could publish CodeProject article or shorter Tips & Tricks article. The CodeProject members ask the question likes yours from time to time, so sharing such experience would be quite useful.
Good luck and best wishes to you,
—SA