Распознавание речи в Vista в Delphi - PullRequest
5 голосов
/ 08 ноября 2008

Я бы хотел иметь возможность диктовать свое приложение Delphi, используя распознавание речи в Microsoft Vista. Однако при попытке диктовать TMemo он просто не работает. Я заметил, что Firefox 3.0 имеет ту же проблему, и после того, как они связались с Microsoft по поводу этой проблемы, они сказали им , что им нужно реализовать Text Services Framework для своего приложения.

Мне интересно, есть ли способ реализовать это в Delphi, чтобы я мог диктовать TMemo или TRichEdit. Поиск решения в Google не дал никаких релевантных результатов. С чего бы мне начать поиск решения?

Редактировать: Я обнаружил, что есть способ включить распознавание речи во всех программах, даже в тех, которые его не поддерживают, просто перейдя к параметрам распознавания речи Windows и выбрав Включить диктовку везде . Однако, когда вы используете это для диктовки в поле ввода, которое не использует Text Services Framework, всегда появляется всплывающая панель Alternates , в которой отображается приглашение Скажите номер рядом с нужным элементом, затем OK . Хотя это может работать для коротких предложений, у него нет многих полезных функций, таких как исправление или удаление слова. Поэтому я все еще пытаюсь выяснить, как включить распознавание речи, не полагаясь на параметр Включить диктовку везде .

Ответы [ 2 ]

1 голос
/ 26 октября 2009

Я обнаружил, что есть способ включить распознавание речи во всех программах, даже в тех, которые его не поддерживают, просто перейдя к параметрам распознавания речи Windows и выбрав Включить диктовку везде . Однако, когда вы используете это для диктовки в поле ввода, которое не использует Text Services Framework, всегда появляется всплывающая панель Alternates , в которой отображается приглашение Скажите число рядом с нужным элементом, затем OK . Хотя это может работать для коротких предложений, у него нет многих полезных функций, таких как исправление или удаление слова.

0 голосов
/ 09 ноября 2008

Текст в речь в Vista

Только что протестировал его с помощью кнопки, такой как демонстрационный код на этой странице, отлично работает в Vista SP1 / D2007. (забавно, я щелкнул ссылку тега 'Vista' и нашел ее там ...)

...