TRVSpeechToTextEvent

<< Нажмите, чтобы показать Содержание >>

TRVSpeechToTextEvent

Модуль [VCL и LCL] MRVFFmpegSTT;

Модуль [FMX] fmxMRVFFmpegSTT;

type

  TRVSpeechToTextEvent = procedure (Sender: TObject;
    const AText: TRVMUnicodeStringof object;

События этого типа возникают при распознавании очередного фрагмента речи.

AText – распознанный фрагмент текста.

Внимание: это событие вызывается в контексте фонового потока. В обработчике данного события нельзя обращаться к пользовательскому интерфейсу.

Рекомендуемый порядок работы:

Создайте строковую переменную для накопления распознанного текста.

В обработчике этого события добавляйте распознанный текст в эту строку.

Создайте таймер (TTimer). В обработчике таймера выводите накопленный текст пользователю, после чего очищайте строку.

Во всех случаях защищайте доступ к строке с помощью критической секции (TCriticalSection). Перед уничтожением критической секции обязательно остановите распознавание речи и таймер.

Это тип следующих событий:

TRVCamera.OnSpeechRecognized

TRVAudioPlayer.OnSpeechRecognized