SAPI - Как остановить все асинхронные речевые задачи?C++

Программы на C++. Форум разработчиков
Anonymous
SAPI - Как остановить все асинхронные речевые задачи?

Сообщение Anonymous »

Я использую интерфейс программирования речевого приложения Microsoft (SAPI), чтобы включить речь в моем приложении. Однако, когда я пытаюсь остановить асинхронные задачи речи, они останавливаются, но через секунду. Однако, когда я пытаюсь отменить речь в SAPI (C ++), речь прекратилась, но через секунду (или более). Я называю ispvoice :: разговариваю с svsflagsasync и, конечно, svsfpurgebeforesepeak из перечисления речевой voicespeakflags. Я попытался позвонить в ispvoice :: pause, затем пытаясь снова говорить, но это все еще говорит через секунду. Я пытался использовать Ispvoice :: Также пропустить, но это не сработало. Я попробовал ispvoice :: setpriority, чтобы предупреждать, но это не остановило речь. Интересно, есть ли какой -то тег W3C SSML, чтобы остановить речь, которую я отправлю в ISPVOICE :: Lays как язык разметки синтеза речи (SSML)? Или если есть какой -то способ немедленно прекратить асинхронные задачи речи?

Подробнее здесь: https://stackoverflow.com/questions/745 ... eech-tasks

Вернуться в «C++»