Создание речи непрерывного распознавания текста в текстовом приложении

Завершено

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

Учитывая это, в следующем упражнении вы измените существующее приложение на использование непрерывного распознавания, которое работает как для кратких замехов, так и для более длинных диктовок. Непрерывное распознавание обеспечивает более широкий контроль над процессом распознавания речи, но требует больше кода для реализации в приложении.

Создание приложения с помощью непрерывного распознавания для транскрибирования звуковых файлов

Чтобы создать приложение, которое преобразует речь в текст с помощью непрерывного распознавания речи ВИ Azure, приложение будет выполнять все следующие задачи:

  • Microsoft.CognitiveServices.Speech Включите пакет.

  • Создайте класс с помощью ключа API из учетной SpeechConfig записи служб ИИ Azure.

  • AudioConfig Создайте класс с помощью ФАЙЛА WAVE в качестве источника.

  • SpeechRecognizer Создайте класс с помощью SpeechConfig и AudioConfig классов.

  • Подпишитесь на следующие события SpeechRecognizer класса:

    • Событие Recognized определяет, распознается ли текст.
    • Событие Canceled определяет, было ли отменено распознавание, которое может быть вызвано ошибкой.
    • Событие обнаруживает, когда распознавание SessionStopped остановлено.
  • StreamWriter Создайте класс для записи преобразованного текста в файл.

  • StartContinuousRecognitionAsync() Вызовите метод SpeechRecognizer класса для запуска распознавания и StopContinuousRecognitionAsync() метода остановки распознавания.

В следующем упражнении мы подробно рассмотрим все эти шаги.