Говорящая 1С, OLE и TTS [ reposted from FIDO7.RU.F1CSOFT ] #30222


#0 by WildHare
Мне это показалось интересным, а fido7 читают не все..
#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.
#4 by Tiger
Ну наконец-то сделаю комманду Undo :)
#5 by gosha
КрЮто... но што до меня - слишком(!) экзотично!...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям