|
<< Нажмите, чтобы показать Содержание >> TRVSpeechToTextEvent |
Модуль [VCL и LCL] MRVFFmpegSTT;
Модуль [FMX] fmxMRVFFmpegSTT;
type
TRVSpeechToTextEvent = procedure (Sender: TObject;
const AText: TRVMUnicodeString) of object;
События этого типа возникают при распознавании очередного фрагмента речи.
AText – распознанный фрагмент текста.
Внимание: это событие вызывается в контексте фонового потока. В обработчике данного события нельзя обращаться к пользовательскому интерфейсу.
Рекомендуемый порядок работы:
•Создайте строковую переменную для накопления распознанного текста.
•В обработчике этого события добавляйте распознанный текст в эту строку.
•Создайте таймер (TTimer). В обработчике таймера выводите накопленный текст пользователю, после чего очищайте строку.
Во всех случаях защищайте доступ к строке с помощью критической секции (TCriticalSection). Перед уничтожением критической секции обязательно остановите распознавание речи и таймер.
Это тип следующих событий: