Распознавание речи - необработанное исключение - SAPI не найден, даже если установлен - PullRequest
2 голосов
/ 01 февраля 2012

Я пытаюсь использовать Microsoft Kinect для распознавания звука.Это на компьютере с Windows 7 x64.

Я могу использовать Kinect для распознавания речи, используя стандартное распознавание речи Windows.Я установил Microsoft Speech SDK 5.1, SpeechPlatformRuntime (x64) и MicrosoftSpeechPlatformSDK (x64), компилируя для .NET 4.0 (пробовал также с клиентской версией).

Но когда я пытаюсь сделать это в приложении wpf в VS,

RecognizerInfo ri = SpeechRecognitionEngine.InstalledRecognizers().Where(
    r => r.Id == "SR_MS_en-US_Kinect_10.0").FirstOrDefault();
var sre = new SpeechRecognitionEngine(ri.Id);

В окне «Вывод» выдается следующее:

Первое исключение типа «System.Runtime.InteropServices.COMException» произошло в Microsoft.Speech.dllПервое случайное исключение типа «System.PlatformNotSupportedException» произошло в Microsoft.Speech.dllПроизошло необработанное исключение типа «System.PlatformNotSupportedException» в Microsoft.Speech.dll

Дополнительная информация: Распознавание речи недоступно в этой системе.Модули SAPI и распознавания речи не найдены.

Мне не хватает чего-то маленького, но важного.Поскольку Windows может использовать Kinect для распознавания речи, я уверен, что все необходимые драйверы установлены.Также я установил SAPI и SDK для речи.

1 Ответ

2 голосов
/ 01 февраля 2012

Если вы забыли установить версию Microsoft Speech Platform для платформы x86 - Server Runtime.

Это упоминается здесь, в разделе «Обновления для Kinect для Windows SDK Beta 2»: http://channel9.msdn.com/Series/KinectSDKQuickstarts/Getting-Started

...