единственное, что я не мог заставить системную речь сделать, это включить / выключить общий распознаватель, вы можете получить только состояние, хотя в SAPI вы можете сделать это, поскольку свойство не только для чтения.
Чтобы обойти это, я использую вместе SAPI (SpeechLib) и System.Speech.Recognition.Я заметил, что разделяемый распознаватель следует шаблону одноэлементного проектирования, что означает, что если он уже открыт, вы получаете ссылку на существующий экземпляр SAPI, а не создаете новый.
Это означает, что у меня может быть эталонный SAPI через библиотеку system.speech.recognition и SpeechLib.dll.
(Вы получаете лучшее из обоих)
Киран;)