Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Are you using the microphone or processing a WAV file? I'm not sure how the audio plumbing will work in a service if you are trying to use the default audio device. If you are trying to convert from audio files or a stream, make sure you are using an InProc recognizer.</p> <p>If you are creating a server app, you probably should consider using the Microsoft.Speech API and the server recongizers. See <a href="https://stackoverflow.com/questions/2977338/what-is-the-difference-between-system-speech-recognition-and-microsoft-speech-re">What is the difference between System.Speech.Recognition and Microsoft.Speech.Recognition?</a> and the Microsoft Speech Platform SDK - <a href="http://www.microsoft.com/en-us/download/details.aspx?id=27226" rel="nofollow noreferrer">http://www.microsoft.com/en-us/download/details.aspx?id=27226</a></p> <p>If you are trying to do continuous recognition without your app in the foreground, I believe the shared recognizer may be able to support your need. The Microsoft desktop recognizer that ships in Windows 7 and Vista can work in two modes: inproc or shared. Shared recognizers are useful on the desktop where voice commands are used to control any open applications. In System.Speech you can use <a href="http://msdn.microsoft.com/en-us/library/system.speech.recognition.speechrecognizer.aspx" rel="nofollow noreferrer">SpeechRecognizer</a> to access the shared desktop recognizer or <a href="http://msdn.microsoft.com/en-us/library/system.speech.recognition.speechrecognitionengine.aspx" rel="nofollow noreferrer">SpeechRecognitionEngine</a> to have a dedicated inproc recognizer for your application. You might be able to use the shared recognizer to provide continuous recognition to your application even when your app is not in the foreground.</p> <p>There is a very good article that was published a few years ago at <a href="http://msdn.microsoft.com/en-us/magazine/cc163663.aspx" rel="nofollow noreferrer">http://msdn.microsoft.com/en-us/magazine/cc163663.aspx</a>. It is probably the best introductory article I’ve found so far. It says:</p> <blockquote> <p>...recognition engine can be instantiated in another process called SAPISVR.EXE. This provides a shared recognition engine that can be used simultaneously by multiple applications. This design has a number of benefits. First, recognizers generally require considerably more run-time resources than synthesizers, and sharing a recognizer is an effective way to reduce the overhead. Second, the shared recognizer is also used by the built-in speech functionality of Windows Vista. Therefore, apps that use the shared recognizer can benefit from the system's microphone and feedback UI. There's no additional code to write, and no new UI for the user to learn.New to SAPI 5.3</p> </blockquote>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload