क्या कोई जानता है कि .NET एप्लिकेशन के भीतर से मान्यता प्रोफाइल कैसे बदलें?सिस्टम। स्पीच। पहचान पहचान प्रोफाइल का चयन
मैं एक .NET अनुप्रयोग लिख रहा हूं जो System.Speech.Recognition नामस्थान में प्राप्त क्षमताओं का उपयोग करके भाषण मान्यता करता है। मैं जो ऑडियो सिस्टम में खिला रहा हूं वह कई अलग-अलग उपयोगकर्ताओं से आता है। मैं प्रत्येक अलग-अलग उपयोगकर्ताओं से भाषण को अधिक सटीक रूप से पहचानने के लिए सिस्टम को प्रशिक्षित करने में सक्षम होना चाहता हूं।
मुझे विंडोज़ में स्पीच रिकग्निशन कंट्रोल पैनल (इस मामले में विंडोज 7) मिला है जहां मैं प्रशिक्षण प्रोफाइल कॉन्फ़िगर कर सकता हूं। खुद के लिए एक प्रोफाइल स्थापित करना और प्रशिक्षण प्रक्रिया करने से मान्यता की सटीकता में काफी सुधार हुआ। इसलिए मैं प्रत्येक उपयोगकर्ता के लिए प्रोफाइल सेट कर सकता हूं और उन्हें प्रशिक्षण प्रक्रिया कर सकता हूं, लेकिन फिर मुझे अपने आवेदन में सही प्रोफ़ाइल चुनने में सक्षम होना चाहिए।
मेरा एप्लिकेशन एक "सर्वर" है जो एक समय में एक या अधिक उपयोगकर्ताओं से ऑडियो स्ट्रीम प्राप्त करता है और भाषण मान्यता करता है। इसलिए मुझे यह निर्दिष्ट करने में सक्षम होना चाहिए कि कौन सा मान्यता प्रोफ़ाइल प्रोग्रामिंग के उपयोग के लिए मान्यता प्राप्त इंजन के प्रत्येक उदाहरण के लिए प्रोग्रामेटिक रूप से उपयोग करने के लिए है। यह एक एकल उपयोगकर्ता एप्लिकेशन नहीं है, इसलिए मैं उन्हें विंडोज नियंत्रण कक्ष से अपनी प्रोफ़ाइल का चयन नहीं कर सकता।
धन्यवाद ओरेन। मेरे पास वास्तव में यह पता लगाने का एक तरीका है कि कौन सा उपयोगकर्ता सर्वर से कनेक्ट हो रहा है। जो मैं ढूंढने की कोशिश कर रहा हूं वह यह है कि, मुझे पता है कि कौन सा उपयोगकर्ता कनेक्ट है, मैं पहचान इंजन को कैसे निर्दिष्ट कर सकता हूं कि यह एक विशिष्ट पूर्व-कॉन्फ़िगर किए गए प्रशिक्षण प्रोफाइल का उपयोग कर रहा है, ताकि उपयोगकर्ता सटीक रूप से उन शब्दों को पहचान सके जो उपयोगकर्ता ने बोलते हैं। ऐसा लगता है कि यह सी ++ एपीआई के माध्यम से किया जा सकता है, लेकिन मुझे आशा है कि कोई जानता है कि .NET/C# API के माध्यम से इसे कैसे किया जाए। –