2012-04-03 10 views
6

मैं एक सी # प्रोग्राम बनाने की कोशिश कर रहा हूं जो माइक्रोसॉफ्ट स्पीच रिकग्निशन एपीआई (किनेक्ट के साथ) का उपयोग करता है लेकिन मैं शुरू करने के लिए संघर्ष कर रहा हूं। मैं बयान का उपयोग करमाइक्रोसॉफ्ट स्पीच रिकग्निशन - मुझे क्या संदर्भ जोड़ना है?

using Microsoft.Speech.AudioFormat; 
using Microsoft.Speech.Recognition; 

लेकिन यह मुझे त्रुटि दे रही है "प्रकार या नाम स्थान का नाम 'स्पीच' नाम स्थान 'माइक्रोसॉफ्ट' में मौजूद नहीं है। आप एक विधानसभा संदर्भ याद आ रही है?" है

क्या किसी को पता है कि क्या जोड़ना है? सिस्टम। स्पीच चाल नहीं करता है।

+1

आप Microsoft वाक् पहचान एपीआई DLL या परियोजना अपनी परियोजना के लिए के संदर्भ में चयन किया है? – Alexandre

+0

एक ऐसी परियोजना के लिए http://SpeechTurtle.codeplex.com देखें जो किनेक्ट और माइक्रोसॉफ्ट के बिना काम करता है। अपनी आवाज का उपयोग करके एक कछुए चलाने के लिए स्पीच (एक किनेक्ट एसडीके नमूना के आधार पर)। वर्तमान संस्करण 1.8 एसडीके (Xbox 360 के लिए किनेक्ट और विंडोज़ v1 के लिए किनेक्ट) के लिए है, भविष्य में 2.0 एसडीके (एमईएफ प्लगइन के माध्यम से) के साथ काम करने के लिए इसे अपडेट करने की योजना है (जब मैं एक्सएफ वन के लिए केएफडब्ल्यू वी 2 और किनेक्ट का समर्थन करता हूं) Xbox One के लिए नया किनेक्ट और विंडोज –

उत्तर

18

सुनिश्चित करें कि आप अपनी परियोजना इस विधानसभा जोड़े हैं: C: \ Program Files \ Microsoft SDKs \ भाषण \ v11.0 \ विधानसभा \ Microsoft.Speech.dll।

अधिक जानकारी MSDN

+1

मैंने इसे स्वयं नहीं किया है, लेकिन इसे 64 बिट में काम करना चाहिए। –

1

इसके बजाय System.Speech.Recognition नामस्थान का प्रयास करें। Microsoft.Speech.Recognition नेमस्पेस Office संचार सर्वर उत्पाद का हिस्सा है।

सहायता लिंक: System.Speech.Recognition

ऑफिस कम्युनिकेशन सर्वर (UCMA आवेदन) UCMA Speech SDK

+0

के लिए एडाप्टर प्राप्त करें मैं लगभग [इस] का अनुसरण कर रहा हूं (http://www.ximplosionx.com/2011/06/22/intro-to-the-kinect-sdkadding-speech- मान्यता /) गाइड। क्या यह पुराना है? मैंने सोचा कि माइक्रोसॉफ्ट। स्टेच और सिस्टम। स्पीच अलग थे? – user1002973

+0

@ user1002973 - संपादित। –

+0

माइक्रोसॉफ्ट। स्टेच और सिस्टम। स्पीच समान हैं, लेकिन अलग हैं। Http://stackoverflow.com/questions/2977338/what-is-the-difference-between-system-speech-recognition-and-microsoft-speech-re –

8

पर पाया जा सकता मुझे लगता है कि कुछ भ्रम की स्थिति है क्योंकि आप Kinect एसडीके और जवाब में से कुछ यहां संबंधित SDKs संबंध (System.Speech .net और Microsoft.Speech में उपयोग कर रहे हैं नहीं है माइक्रोसॉफ्ट सर्वर उत्पादों और सर्वर स्पीच प्लेटफॉर्म के विभिन्न प्रकार के साथ वितरित किया जाता है)। अन्य उत्तरों में आपकी टिप्पणियों से ऐसा लगता है कि किनेक्ट एसडीके माइक्रोसॉफ्ट स्पीच नेमस्पेस का उपयोग करता है और आपके ऐप को माइक्रोसॉफ्ट .peech.dll का संदर्भ देना चाहिए जो किनेक्ट एसडीके के साथ आया था।

सहायता के लिए केवल कुछ चीजें स्पष्ट (मुझे आशा है):

System.Speech एक कोर .net एपीआई और एक पहचानकर्ता को लागू करता है कि यह विंडोज 7 में शामिल किया गया है यह एक ग्राहक या डेस्कटॉप पहचानकर्ता है और कर सकते हैं है विशिष्ट उपयोगकर्ताओं के लिए प्रशिक्षित किया जाना चाहिए और एक श्रुतलेख व्याकरण शामिल है।

माइक्रोसॉफ्ट.पीच एक .NET एपीआई है जो समान है, लेकिन थोड़ा अलग है। माइक्रोसॉफ्ट स्पीच को लागू करने वाले पहचानकर्ता विभिन्न सर्वर उत्पादों जैसे UCMA और Microsoft Server Speech Platform का हिस्सा हैं।

जैसा कि आप इंगित करते हैं, माइक्रोसॉफ्ट। स्पीच भी किनेक्ट पहचानकर्ता के लिए उपयोग किया गया एपीआई है। यह एमएसडीएन लिंक में दस्तावेज है फिलिप श्मिट ने Speech C# How To (Kinect) टिप्पणी में उल्लेख किया है। मैंने किनेक्ट के साथ काम नहीं किया है, लेकिन यह समझ में आता है क्योंकि पहचानकर्ता को स्पीकर प्रशिक्षण की आवश्यकता नहीं होती है।

इन संसाधनों, थोड़ा बाहर की तारीख है, क्योंकि पहले बन Kinect, पर वे सहायक हो सकता है:

Microsoft.Speech और System.Speech समान है, लेकिन अलग हैं। देखें What is the difference between System.Speech.Recognition and Microsoft.Speech.Recognition?

नेट भाषण के साथ आरंभ करने के लिए, वहाँ एक बहुत अच्छा लेख है कि http://msdn.microsoft.com/en-us/magazine/cc163663.aspx पर कुछ साल पहले प्रकाशित किया गया था है। यह शायद अब तक का सबसे अच्छा प्रारंभिक लेख है। यह बहुत पुराना है, लेकिन बहुत हेलफुल। (AppendResultKeyValue विधि बीटा के बाद हटा दी गई थी।) यह आलेख System.Speech नामस्थान दिखाता है, लेकिन उनमें से अधिकांश सीधे Microsoft.Speech पर मैप किए जा सकते हैं।

4

आपको ऐसा करने की ज़रूरत है, जो मेरे लिए काम करता है।

आयात निम्न स्थान से Microsoft.Speech.dll:

C:\Windows\assembly\GAC_MSIL\Microsoft.Speech\11.0.0.0__31bf3856ad364e35\Microsoft.Speech.dll 
संबंधित मुद्दे