पर स्ट्रीमिंग इनपुट मैं एक टीसीपी सॉकेट से सी # में भाषण मान्यता "स्ट्रीमिंग" करने की कोशिश कर रहा हूं। मेरी समस्या यह है कि SpeechRecognitionEngine.SetInputToAudioStream() को परिभाषित लंबाई की स्ट्रीम की आवश्यकता होती है जो खोज सकता है। अभी एक ही रास्ता है कि मैं इस काम करने के लिए सोच सकते हैं बार-बार एक MemoryStream पर पहचानकर्ता चलाने हेतु रूप में और अधिक इनपुट में आता हैSystem.Speech.Recognition.SpeechRecognitionEngine
यहाँ वर्णन करने के लिए कुछ कोड है:।
SpeechRecognitionEngine appRecognizer = new SpeechRecognitionEngine();
System.Speech.AudioFormat.SpeechAudioFormatInfo formatInfo = new System.Speech.AudioFormat.SpeechAudioFormatInfo(8000, System.Speech.AudioFormat.AudioBitsPerSample.Sixteen, System.Speech.AudioFormat.AudioChannel.Mono);
NetworkStream stream = new NetworkStream(socket,true);
appRecognizer.SetInputToAudioStream(stream, formatInfo);
// At the line above a "NotSupportedException" complaining that "This stream does not support seek operations."
किसी को भी पता है कि कैसे प्राप्त करने के लिए इस के आसपास? इसे किसी प्रकार के स्ट्रीमिंग इनपुट का समर्थन करना चाहिए, क्योंकि यह SetInputToDefaultAudioDevice() का उपयोग कर माइक्रोफ़ोन के साथ ठीक काम करता है।
धन्यवाद, शॉन
हो सकता है कि 'SetInputToDefaultAudioDevice()' माइक्रोसॉफ्ट "काला जादू" (सामान्य) है, या यह बैचिंग किसी प्रकार का प्रदर्शन करती है जैसे आप का सुझाव दिया। –