#1
by WildHare
Собственно, текст:-=======================================================================Тема: "Говорящая" 1C, OLE и TTSДата: 15 ноября 2000 г. 8:12Привет All!>>> Часть первая. Введение. Все мы давно пользуем OLE, это супер удобно и приятно, особенно из 1C. В данном случае я покажу вам, что проговаривать тексты на бластер в 1С (хотя бы для аудиального контроля цен или прочей лабуды, в общем применения есть) на русском языке (или любом другом, что в общем то на коде сказывается мало) совсем легко. Есть в мире технология text-to-speech. В данном опусе я буду рассматривать именно микрософтовские наворты в данной области, потому как стандарт и ангины под нее пишут куча сторонних фирм, а значит русских ангин хватает. Между прочим text-to-speech (TTS) или по русски "Проговори текст", не единственная технология. Есть также и speech recognition, иначе говоря "Распознавание разговора". можно заюзать это тоже. я правда не пробовал за неимением достаточного для этого дела времени для прикручивания. но продолжим. Во первых: нужно скачать себе кучу прог типа speech-контроль-панели от микрософт, а во вторых сами speech-ангины. я приведу пару ссылок, основываясь на которых можно найти себе весь этот софт и много другого.------- ;Страница Microsoft по этому делу. Качайте панель. И можете даже качнуть себе SDK по этому делу. Сейчас вроде даже как 5, но лично меня смутил объем (более 100 метров) - это для программирования серьезно.-------------- ;Очень неплохая русская ангина под именем "Hиколай"-------------- ;Куча софта. ссылок и пояснений, что такое speech вообще (супер)-------------- ;Ссылки по компьютерной телефонии, тем не менее содержащие неплохие ссылки по Speech Engines.--------
#2
by WildHare
Сразу все не влезло. Продолжение:-========================================>>> Часть вторая. Главная.Так вот. При инсталлировании нужного софта у вас появляютсявозможности вызывать ангины посредством стандартногоОб=СоздатьОбъект("ля-ля-ля-ля");где вместо этого самого ля-ля-ля-ля можно и нужно написатьSpeech.VoiceTextили вот например так:Speech.VoiceCommandпервое нужно для заюзания TTS (text-to-speech) а второе дляраспознавания текста (ну типа говоришь в микрофон текст вида"Меню, Отчеты, Оборотно-Сальдовая-Ведомость, Сформировать"а он думает что ты это типа мышкой давишь, такая себе фича. :)но нам то нужно первое. ага.так вот создадим мы этот объект. и есть у него какие то методыи какие то аттрибуты (как в 1С метаданных прямо), но воткакие - смотрите в MSDN или в Speech SDK.Я лишь о некоторых расскажу. В общем, чтобы оно хоть как-тозаговорило, нужно выполнить серию команд:=== Cut === Последняя строка сего текста убивает OLE сервер и в памяти он больше не висит (это под win95osr2 так, под NT не пробовал)
#3
by WildHare
И еще продолжение:-=============================================================>>> Часть третья. Послесловие. Буду очень рад, если мои изыскания в свободное от работы время кому то пригодятся. Буду вообще дико и безумно рад, если в этой эхе найдутся программеры, кои не поленятся найти в MSDN или SDK инфу про API и растолковать тут в этой эхе синтаксис методов Speech.VoiceText (в частности как переключаться между разными ангинами, как увеличивать скорость проговаривания, как проговаривать в файл, и в файл для передачи по voice-модему, как можно использовать то, что полезно и удобно). Сам же я по полнейшему завалу по работе (на конец года все как один ломанулись переходить на новый план счетов) просто не в состоянии уделить время и заниматься этим. Так что, чтобы это дело не упало в "долгий ящик" я думаю найдется достойный "последователь" ;))) Успехов.p.S. Между прочим, я заметил что у многих 1С-программеров общение через OLE почему то ограничивается Microsoft Office'ом. (типа как пример из книги). Так это, может мало кто знает где искать имена OLE серверов - так я скажу :))) - в реестре.=== Cut ===[HKEY_LOCAL_MACHINESOFTWAREClassesCLSID]=== Cut ===ходить regedit'ом - стандартной win программой.и по ветке вниз.С бестовыми регардами , Kostya Volkov aka Remindere-mail:reminder@softhome.net : Укрпейдж-Луцк (069, 78054). Абонент 454.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Опять PGP !!! Как верифицировать подпись?
- Потеряли уважение к себе ???
- Пересчет ссылок с 1753 года. Зачем? Почему?
- Киньте идеи о том, как перенумеровать документы
- Большой документооборот
- остатки в форме справочника
- 1С или Парус, что лучше?
- Рарус : Альфа-Авто: Автосервис+Автосалон+Автозапчасти?
- OFF: Чистка сопла струйного принтера EPSON STYLUS PHOTO 700
- Непонятки с расчетом з/п
- Внешние компоненты для 1С на заказ.
- 1C Предприятие 7.7 SQL Медленный поиск в списке справочника
- !!! 1С как OLE Automation сервер !!!
- Коды в справочниках - зачем они?
- Вредительство админа. (админ маст-дай)
- Перепрошивка HASP
- Подскажите как попроще увидеть в Excel таблицу dbf от 1С?
- Журнал регистрации (7.7, dbf)
- Кто обменивался данными РБД в пакетном режиме средствами 1С через E-mail?
- 1С-Принтер-текстовыйРежим