Создание речи непрерывного распознавания текста в текстовом приложении
В предыдущем упражнении вы узнали, как создать приложение, которое использовало однозастрелочное распознавание для транскрибирования кратких звуковых файлов. Это приложение хорошо работало для кратких звуковых замечаний, предоставляемых вашими медицинскими клиентами, но вашей компании требуется приложение, которое можно использовать для транскрибирования файлов диктовки клиентов.
Учитывая это, в следующем упражнении вы измените существующее приложение на использование непрерывного распознавания, которое работает как для кратких замехов, так и для более длинных диктовок. Непрерывное распознавание обеспечивает более широкий контроль над процессом распознавания речи, но требует больше кода для реализации в приложении.
Создание приложения с помощью непрерывного распознавания для транскрибирования звуковых файлов
Чтобы создать приложение, которое преобразует речь в текст с помощью непрерывного распознавания речи ВИ Azure, приложение будет выполнять все следующие задачи:
Microsoft.CognitiveServices.Speech
Включите пакет.Создайте класс с помощью ключа API из учетной
SpeechConfig
записи служб ИИ Azure.AudioConfig
Создайте класс с помощью ФАЙЛА WAVE в качестве источника.SpeechRecognizer
Создайте класс с помощьюSpeechConfig
иAudioConfig
классов.Подпишитесь на следующие события
SpeechRecognizer
класса:- Событие
Recognized
определяет, распознается ли текст. - Событие
Canceled
определяет, было ли отменено распознавание, которое может быть вызвано ошибкой. - Событие обнаруживает, когда распознавание
SessionStopped
остановлено.
- Событие
StreamWriter
Создайте класс для записи преобразованного текста в файл.StartContinuousRecognitionAsync()
Вызовите методSpeechRecognizer
класса для запуска распознавания иStopContinuousRecognitionAsync()
метода остановки распознавания.
В следующем упражнении мы подробно рассмотрим все эти шаги.