Акустическое обучение с помощью Речи API SAPI 5.3

Я удивлен, что это еще не было упомянуто, но использование UPX-упакованных исполняемых файлов также увеличивает риск создания ложных положительных сторон от эвристического антивирусного программного обеспечения, потому что статистически много вредоносного программного обеспечения также использует UPX.

9
задан Bill the Lizard 21 March 2011 в 16:45
поделиться

1 ответ

Реализовать обучение SAPI относительно сложно, и документация на самом деле не говорит вам, что вам нужно знать.

ISpRecognizer2 :: SetTrainingState переключает распознаватель в режим обучения или из него.

Когда вы переходите в режим обучения, все, что на самом деле происходит, - это то, что распознаватель дает пользователю гораздо больше свободы действий при распознавании. Так что, если вы пытаетесь распознать фразу, движок будет намного менее строгим в отношении распознавания.

Движок на самом деле не выполняет никаких адаптаций, пока вы не выйдете из режима обучения и вы не установите флаг fAdaptFromTrainingData.

1239] Когда движок адаптируется, он сканирует обучающий звук, хранящийся в данных профиля. Обучающий код несет ответственность за размещение новых аудиофайлов там, где движок может их найти для адаптации.

Эти файлы также должны быть помечены, чтобы двигатель знал, что было сказано.

Итак, как вы это делаете? Вам нужно использовать три менее известных API SAPI. В частности, вам необходимо получить токен профиля с помощью ISpRecognizer :: GetObjectToken и SpObjectToken :: GetStorageFileName , чтобы правильно найти файл.

Наконец, вам также необходимо использовать ISpTranscript для создания правильно помеченных аудиофайлов.

Чтобы собрать все вместе, вам нужно сделать следующее (псевдокод):

Создать inproc-распознаватель и привязать соответствующий аудиовход.

] Убедитесь, что вы сохраняете звук для вашего признания; он понадобится вам позже.

Создайте грамматику, содержащую текст для обучения.

Установите состояние грамматики, чтобы приостановить распознавание, когда происходит распознавание. (Это также помогает при обучении из аудиофайла.

15
ответ дан 4 December 2019 в 13:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: