Не так давно (26 марта 2010 года) я рассказывал Вам о том, как применить технологию Text-To-Speech (чтение текста голосом) в Delphi 2010 с использованием Speech API (SAPI) Windows. И всё бы было хорошо, если б не одно маленькое, но суровое “НО”. Дело в том, что при запуске проекта не из IDE Delphi вызов метода Speak у интерфейсов IspVoice и ISpeechVoice вызывал ошибку “Floating Point Division By Zero” (деление на ноль). При этом в Windows XP программа работала без проблем. Ошибку эту обнаружил читатель с ником ziz.
В поисках решения проблемы я решил немного расширить статью и рассмотреть ещё несколько моментов по работе с технологией Text-To-Speech в Delphi. Сегодня рассмотрим работу SAPI 5.4. с использованием объекта TspVoice. Так что импортируйте библиотеку SAPI 5.4. для Windows 7, генерируйте модуль SpeechLib_TLB.pas, как это рассказано в предыдущем посте и начнем.
Читать далее »
-
04мая
Метки: Delphi, SAPI, Text-To-Speech, Windows 7
-
26Aug
Сегодня рассмотрим ещё один момент работы с MS Agent Control – движение.
Для того, чтобы переместить персонаж в определенную точку экрана, необходимо выполнить следующую функцию:
AgentChar.MoveTo(x,y: integer; speed: integer)
где AgentChar - ссылка на Вашего персонажа; x, y – экранные координаты, в которые необходимо переместить персонаж; speed: скорость с которой персонаж будет двигаться. Читать далее »
Метки: GestureAt, MoveTo, MS Agent Control, движение
-
05Aug
Сегодня рассмотрим ещё один момент работы с MS Agent в Delphi. Научимся получать список доступных анимаций для персонажа.Дело в том, что помимо стандартных анимаций типа Move, Show, Hide и пр. любой персонаж может содержать свой уникальный набор анимаций, которые могут в значительной степини повысить реалистичность поведения персонажа на экране монитора.
В качестве практической работы, я предлагаю разработать небольшое приложение, с помощью которого мы и будем просматривать анимации персонажей.В будущем это приложение может Вам очень пригодиться для выбора набора анимаций персонажа в своих приложениях. Читать далее »
Метки: IEnumVariant, TAgent, персонаж
-
26Jul
Продолжим разговоры по поводу MS Agent. Загружать персонаж мы научились, а что делать с ним дальше? Он, конечно, может висеть без дела как дополнительное украшательство рабочего стола, но лучше используем технологию на полную катушку. Рассмотрим простой пример работы с MS Agent Control с использованием установленного нами ActiveX компонента (процесс установки рассмотрен в этой статье).
Запускаем Delphi, создаем новый проект, и укладываем на главную форму компонент
TAgent с закладки палитры компонентов ActiveX.
Теперь на событие onCreate у главной формы пишем следующий код: Читать далее »
Метки: MS, MS Agent, MS Agent Control, TAgent, Мерлин
-
25Jul
Все, наверное, помнят навязчивую Скрепку из MS Office? Особенно раздражало, когда эта гадость начинала объяснять какие-то прописные истины по работе с пакетом, когда этого не требовалось. Естественно в итоге “Помощник” отключался и более никогда не использовался.

MS Agent. Doctor
Но, несмотря на на это, подобные “живые” помощники могут помочь Вашей программе набрать дополнительную популярность среди пользователей (естественно при уместном и рациональном использовании этой замечательной технологии). Читать далее »
Метки: Delphi, MS Agent, MS Agent Control, OLE










Свежие комментарии