मुझे एरिक का जवाब वास्तव में मददगार लगा, मैं बस कुछ और विवरण जोड़ना चाहता था जो मुझे मिला।
System.Speech.Recognition का उपयोग डेस्कटॉप पहचानकर्ताओं को प्रोग्राम करने के लिए किया जा सकता है। SAPI और डेस्कटॉप पहचानकर्ताओं ने उत्पादों में भेज दिया है:
- Windows XP: SAPI v5.1 और कोई पहचानकर्ता नहीं है
- विंडोज एक्सपी टैबलेट संस्करण: एसएपीआई v5.1 और रिकॉगनाइजर v6.1
- विंडोज विस्टा: SAPI v5.3 और रिकॉगनाइजर v8.0
- विंडोज 7: SAPI v5.4 और रिकॉगनाइजर v8.0?
सर्वर SAPI के साथ आते हैं, लेकिन कोई भी पहचानकर्ता नहीं है:
- विंडोज सर्वर 2003: SAPI v5.1 और कोई पहचानकर्ता नहीं
- Windows सर्वर 2008 और 2008 R2: SAPI v5.3? और कोई पहचानकर्ता नहीं है
डेस्कटॉप पहचानकर्ताओं ने कार्यालय जैसे उत्पादों में भी भेज दिया है।
- Microsoft Office 2003: पहचानकर्ता v6.1
Microsoft.Speech.Recognition सर्वर पहचानकर्ताओं को प्रोग्राम करने के लिए इस्तेमाल किया जा सकता है। सर्वर पहचानकर्ताओं ने उत्पादों में भेज दिया है:
- भाषण सर्वर (विभिन्न संस्करण)
- कार्यालय संचार सर्वर (OCS) (विभिन्न संस्करण)
- UCMA - जो OCS के लिए एक प्रबंधित API है (मेरा मानना है कि) में एक पुनर्वितरण पहचानकर्ता शामिल था
- Microsoft सर्वर भाषण प्लेटफ़ॉर्म - पहचानकर्ता v10.2
Microsoft सर्वर भाषण प्लेटफ़ॉर्म 10.2 संस्करण के लिए पूरा SDK http://www.microsoft.com/downloads/en/details.aspx?FamilyID=1b1604d3-4f66-4241-9a21-90a294a5c9a4 पर उपलब्ध है । भाषण इंजन एक मुफ्त डाउनलोड है। संस्करण 11 अब http://www.microsoft.com/download/en/details.aspx?id=27226 पर उपलब्ध है ।
Microsoft भाषण प्लेटफ़ॉर्म SDK 11 जानकारी और डाउनलोड के लिए, देखें:
डेस्कटॉप पहचानकर्ताओं को inproc या साझा करने के लिए डिज़ाइन किया गया है। साझा पहचानकर्ता डेस्कटॉप पर उपयोगी होते हैं जहां किसी भी खुले अनुप्रयोगों को नियंत्रित करने के लिए वॉइस कमांड का उपयोग किया जाता है। सर्वर पहचानकर्ता केवल inproc चला सकते हैं। Inproc पहचानकर्ताओं का उपयोग तब किया जाता है जब एक एकल अनुप्रयोग पहचानकर्ता का उपयोग करता है या जब wav फ़ाइलों या ऑडियो धाराओं को पहचानने की आवश्यकता होती है (साझा पहचानकर्ता ऑडियो फ़ाइलों को संसाधित नहीं कर सकते हैं, बस इनपुट उपकरणों से ऑडियो)।
केवल डेस्कटॉप भाषण पहचानकर्ताओं में एक श्रुतलेख व्याकरण (मुक्त पाठ श्रुतलेख के लिए प्रयुक्त व्याकरण प्रदान किया गया सिस्टम) शामिल है। वर्ग System.Speech.Recognition.DictationGrammar में Microsoft.Speech नामस्थान का कोई पूरक नहीं है।
आप अपने इंस्टॉल किए गए रिकॉन्गाइजर्स को निर्धारित करने के लिए एपीआई का उपयोग कर सकते हैं
- डेस्कटॉप: System.Speech.Recognition.SpeechRecognitionEngine.InstalledRecognizers ()
- सर्वर: Microsoft.Speech.Recognition.SpeechRecognitionEngine.InstalledRecognizers ()
मैंने पाया कि मैं यह भी देख सकता हूं कि रजिस्ट्री कुंजियों को देखकर क्या पहचानकर्ता स्थापित होते हैं:
- डेस्कटॉप पहचानकर्ता: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Recognizers \ टोकन
- सर्वर पहचानकर्ता: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech Server \ v10.0 \ Recognizers और टोकन
--- अपडेट करें ---
जैसा कि Microsoft भाषण मान्यता में चर्चा की गई है - मुझे क्या संदर्भ जोड़ना है? , Microsoft.Speech भी Kinect पहचानकर्ता के लिए उपयोग किया जाने वाला API है। यह MSDN लेख http://msdn.microsoft.com/en-us/library/hh855387.aspx में प्रलेखित है