| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Научить приложение в Делфи говорить |
| Автор: Alex103 6.3.2005, 08:56 |
| Как можно научить приложение в Делфи разговаривать на Русском языке с помощью Speech или чего-то другого. Подскажите Реально ли это!!! |
| Автор: Pakshin A. S. 6.3.2005, 10:34 | ||
| Sorry, за тупой вопрос... но что такое Speech Добавлено @ 10:40 Так... нашел... У меня в XP все рабтает по самому простому методу..
Delphi 7 Кстати, кайфная вещь!!!! Лично долго ржал над голосом... |
| Автор: Alex 6.3.2005, 12:12 |
| Pakshin A. S., если я не ошибаюсь, человек хотел что бы ему русский текст читали. |
| Автор: Pakshin A. S. 6.3.2005, 12:51 |
| М-да... не усмотрел.. Кстати, а что это за параметр "0" |
| Автор: The MASTER 6.3.2005, 13:56 | ||||||||
| Кажется я в арсенал кидал пример, используй TMicrosoftAgent: Для начала добавить компонент TMicrosoftAgent, для этого нажимаем: Component -> Import ActiveX Control -> ищешь "Microsoft Agent Control 2" или что-то вэтом роде, далее нажимаешь Install, затем заходишь на вкладку компонентов ActiveX, оттуда кидаешь на форму компонент TAgent и далее код:
В событие формы onCreate добавить:
Далее создать новую кнопку и ввести:
Взять персоонажа можно либо из приложения Microsoft Office, либо из папки: C:\WINDOWS\srchasst\chars, от туда в папку со своим проектом копируй файл rover.acs, переименуй его в Offcat, первая буква "О" обязательно большая! Всё удачи, если будут проблемы пиши сюда! |
| Автор: Pakshin A. S. 6.3.2005, 13:58 |
| Вот пролема: НЕ ГОВОРИТ! Даже гудди брал... |
| Автор: The MASTER 6.3.2005, 14:05 |
| А Мерлина? По идеи Мерлин говорит но его нужно или взять из офиса или скачать 2 МБ! |
| Автор: Pakshin A. S. 6.3.2005, 14:10 |
| Я поставил обычного Гудди... |
| Автор: The MASTER 6.3.2005, 14:24 |
| Так, у меня работает только на Мерлине и Джине, вот скачайте этот модуль тексто-речевой преобразователь. http://m-coders.com.ru/lhttsrur.zip Добавлено @ 14:34 Кстати при установки Microsoft Office выше 97, модуль преобразования устанавливается вместе с комплектом! |
| Автор: Alex 6.3.2005, 15:52 | ||
| Значит так: 1. Вначале нужно отправиться на страницу http://www.microsoft.com/msagent/downloads/user.asp и скачать оттуда необходимые файлы: 2. Сам Microsoft Agent - http://activex.microsoft.com/activex/controls/agent2/MSagent.exe (395 Кб), обязательно. 3. Перевод на русский язык различных диалогов, надписей и т.п. - http://activex.microsoft.com/activex/controls/agent2/AgtX0419.exe (128 Кб), необязательно. 4. Один из персонажей (например, Джин из мультфильма "Аладдин") - http://download.microsoft.com/download/0/0/c/00cde5f8-321d-4325-baae-eb27f1bde85f/Genie.exe (1.6 Mb), обязательно. 5. Компонент для произношения текстов (для русского языка) - http://activex.microsoft.com/activex/controls/agent2/lhttsrur.exe (2.9 Mb), необязательно. 6. Поддержка SAPI (нужна для произношения текстов, в Win2000 должна быть установлена изначально) - http://activex.microsoft.com/activex/controls/sapi/spchapi.exe (824 Кб), необязательно. 7. Все это установить. 8. Далее устанавливаем ActiveX компонент агента в Delphi (Component -> Import ActiveX Control) В списке находим строку "Microsoft Agent Control 2" выделяем ее и нажимаем на кнопку "Install". На все вопросы отвечаем утвердительно. 9. Открываем новый проект. 10. Бросаем на форму компонент "Agent" c вкладки "ActiveX" и кнопку. 11. В обработчике кнопки пишем:
Добавлено @ 16:01 Полезные ссылки: http://www.hardnsoft.ru/magazine.php?issue=106&article=560&page=1 http://www.kv.by/index2003141102.htm http://delphiworld.narod.ru/base/msagent.html http://www.mista.ru/articles1c/hare/article.17.html |
| Автор: Alex103 7.3.2005, 02:15 | ||||||
Те класно но у меня Милениум и приходиться качать вот уже 10% скачал. Добавлено @ 02:17
Точно должно читать на русском или на Уркаинском (кстати тоже вариант). |
| Автор: Alex103 7.3.2005, 02:52 | ||||||||||||
Вроде все сделал правильно но алладин или как его там не говорит а только пишет текст. Может мы друг друга не правильно поняли. Если у тя в колонки говорит то скажи мне я еще попробую. И если мы не поняли друг друга то подскажи как работать со Speech. Заранее благодарю. С ув.Александр! Добавлено @ 03:02
О ура все работает!!!!!!Слушай а как можно менять голоса! И еще где можно набрать этих агентов. |
| Автор: Poseidon 7.3.2005, 03:33 | ||
Попробуй взять http://www.msagentring.org/. Я сам брал здесь агентов. Еще компанией Microsoft создан отдельный сайт http://msdn.microsoft.com/msagent, полностью посвященный агентам. Найти же агентов от мелкомягких можно http://www.microsoft.com/workshop/prog/agent/agentdl.htm При желании можно создать и своего собственного агента. Для этого тебе понадобится редактор фигурок http://agent.microsoft.com/agent2/sdk/ace.exe. |
| Автор: Alex103 7.3.2005, 03:36 | ||||
| Меня постигла такая идея. Как можно сделать так что-бы команды произночимые в микрофон записывались в файл потом переводились в текст и соответственно передавались коду приложения. Подскажите как такое можно осуществить и вообще реально ли это! Заранее благодарю С ув.Александр! Добавлено @ 03:39
Огромное те спасибо!!! Попробуй посмотреть мой вопросс вверху может поможешь чем нибудь! |
| Автор: Poseidon 7.3.2005, 03:46 |
| Вообще-то это очень серьезная задача. Решить ее одному я думаю не под силу. Есть такая программа, каторая понимает человечискую речь и записывает ее в текст, но она сравнима по посштабности с офисными продуктами Майкрософта, поэтому сделать что-то подобное одному не представляется возможным. Вот просто прочесть из микрофона - это можно. Но что бы машина могла еще и понять, что ей там сказали, то это уж сложновато. Тем более что у каждого свой тембр речи, и т.п. |
| Автор: Alex103 7.3.2005, 03:51 | ||||
А эта прога для создания агентов. Такого адресса нет!! Может ты что-то не то дал! Добавлено @ 03:56
Слушай есть предложение я сейчас сижу в чате gala.net(ник мой !!!!!!!!Саня2) давай там поговорим. Или в Icq мой номер 307-303-250! |
| Автор: Poseidon 7.3.2005, 04:03 |
| Нет, проверил, все правильно. Значит Майкрософт изменили ссылку. Прога там была, сам ее качал. Но, по сути, если она действительно нужно, то можно ведь ввсети ее название в любом поисковике, и получишь кучю ссылок. |
| Автор: Alex103 7.3.2005, 04:36 | ||
Спасибо!!!!!!! |
| Автор: Poseidon 7.3.2005, 05:06 |
| Да ладно. Бало бы за что спасибо. Но в любом случае, как говорится, всегда пожалуйста. |
| Автор: Alex103 7.3.2005, 07:11 |
| Подскажите какие-то компоненты, движки, или что-то другое что можно использовать в Делфи для распознавания речи! И обьяснит мне хоть кто-то что такое Microsoft Speech Sdk даже не что такое а работает ли оно для распознавания русской речи. Как агенту задать скорость произношения слов!!! Как можно сменить голос агента!! Пока все. Подскажите прогу для создания движков речи. |
| Автор: Alex 7.3.2005, 09:50 | ||
У меня все нормально говорит |
| Автор: Alex 7.3.2005, 10:52 | ||
Прочти: http://www.mista.ru/articles1c/hare/article.17.html http://www.hardnsoft.ru/magazine.php?issue=106&article=560&page=1 |
| Автор: Poseidon 8.3.2005, 04:16 | ||
Это зависет от самого персонажа. Не многие умеют говорить по русски (но пректически все по английски). Скорее всего Alex103 использует не тот персонаж. |
| Автор: Alex103 8.3.2005, 08:23 | ||||||||
Спасибо конечно за совет но это не работает!!! Там я ничего не нашел!!! Добавлено @ 08:26
Нет это не зависит от помощника! Это зависит от движка который ты установил. Но это все у меня работает. |
| Автор: Alex 8.3.2005, 08:28 | ||||
А это позвольте, что?
|
| Автор: Alex103 8.3.2005, 08:48 | ||||||||||
| 1. Как сделать в разговоре агента паузу. 2. Как поменять скорость произношения речи. Это вопросс может не по теме но это являеться частью проекта. 3. Как из текстового файла и из Мемо считать определенные строки. 4. Я вот хочу создать установочный пакет. Посоветуйте чем это лучше осуществить. И пожалуйста все с сылочкими. 5. Подскажите компонент или исходник простейшего таймера. 6. Где взять программу для создани я агентов. 7. Как можно агенту добавить анимационные ефекты. 8. Чем можно создать приличную справку. И подскажите где взять эту прогу. Буду очень рад прочитать ответы. Заранее благодарен. С ув. Александр Добавлено @ 08:50
А вы попробуйте оно не работает! Добавлено @ 08:56
Пожалуйста вышли мне прогу для создания агентов. мой майл Supermen_@gala.net, polevoy2005@yahoo.com на любой из них!!! Пожалуйста. |
| Автор: Alex 8.3.2005, 09:09 |
| Alex103 Спокойно! Модератор: Пожалуйста, один топик - один вопрос. |
| Автор: Alex 8.3.2005, 10:11 |
| Alex103, сам ну ни как искать не хочешь, если бы было очень нужно и интересно давно бы все нашел. Лови: http://jaws.tiflocomp.ru/synths/sapi/sapi_delphi02.php Если мне хоть, кто-то скажет, что программа http://jaws.tiflocomp.ru/synths/sapi/example/butorin_speechtags.zip ему не подходит, то я больше этому человеку НИЧЕГО искать не буду. Маленький нюанс программа начинает читать текст от текущей позиции курсора в тексте. Вот сайт полностью посвещенный агенту и его применению в Delphi http://subritto.h1.ru/ |
| Автор: Alex103 9.3.2005, 02:11 | ||
Извени что так вышло но я действительно искал но не нашел!!!!!А тебе большое спасибо за очередную подсказку. Я тя отблагодарю как только наберу 100 постов. И не нервничай..... |
| Автор: Poseidon 9.3.2005, 02:51 | ||||||||||||||||||
Из Memo:
Из файла
Оба примера читают 5 строку. Только в случае с файлом, я бы проверил: 1. А есть ли такой файл, перед открытием; 2. А есть ли в этом файле вообще нужная строка;
А чем стандартный Timer (вкладка система) не подходит?
В комплекте с Delphi поставляется InstallShield именно для этих целей.
Ссылку я давал выше. Если не работает, то есть же ее название. Поищи в Интернете по названию (Ну или попроси Alex, если сам не справишься)
Agent1.Characters.Load('MyAgent', Path); Agent1.Characters['MyAgent'].Play('Greet'); Path - это путь к характеру персонажа (файл *.acs) Greet - это проигрываемай анимация. Для каждого характера свой набор, но есть и общие (Greet - один из таких). Список всех анимаций читай в документации к агенту или скачай Майкрософную прогу "Agent Viewer". Если все же не найдешь ничего, обратись ко мне, я напишу все анимации предложенного табой агента. Кстати, список анимаций можно получить и средствами делфи, но нужно вазится.
В стандартный пакет Delphi входит программа "Microsoft Help Workshop". Находится она вот тут: Каталог Delphi\Help\Tools\HCW.exe Вроде на все ответил. Насчет проги облом. Я ее не нашел у себя. Видать удалил за ненадобностью, т.к. агентов в сети хватает, и создавать заново колесо не хочется. Да, и на будущее: Прочти правила форума, а то так и будешь получать то модераторов
|
| Автор: Bose 9.3.2005, 05:22 |
| посмотри вот здесь.... сайты по технологиям речи... http://art.bdk.com.ru/govor/program.htm и здесь http://native-speech.invitation.ru/index-full.html а, вообще, проблема распознавания речи до сих пор не решена и остается проблемой...... ищи... учись... может и решишь |
| Автор: Alex103 9.3.2005, 05:28 | ||
Да огромное те спасибо за помощь. Слушай ты слуяайно не знаешь где можно скачать перевод Делфийского хелпа ну естесно бесплатно или какую нибудь нормальную книгу по Делфи. |
| Автор: Alex 9.3.2005, 07:50 | ||
Модератор: Тема закрыта! |