Распознавание речи в Vista в Delphi

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

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

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

2 ответа

Решение

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

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

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

Другие вопросы по тегам